写给迷茫中的iOS开发小白

对于大部分小白来讲,学一门技术是比较难的事情,这里面几个要素决定你无法下手,虽然网络上有很多文章,但你缺乏一些能力,整合、分析、总结能力,知识本身不难,而是掌握它的过程会让你无从下手。你可能在到处看别人教程、项目,但自己还是写不出来,而且始终没有一个主线让自己知道走到哪里了。作为有若干年iOS从业经历和一年多教学经验,从我的感受出发给新人三点建议:

 一,ios开发不是狭义上的只学Objective-C或Swift

  大部分零基础学员以为软件开发就是只学一门编程语言就OK了,其实这是大错特错。软件开发是个系统性的工程,就拿移动开发来讲,开发过程中你会遇到编写基本逻辑代码以外还需要网络、服务器相关知识,比如HTTP协议、JSON、XML脚本文件,REST API 等;计算机硬件相关知识,如内存、硬盘、处理器、缓存、多线程等等;虽然现在编程语言入门难度越来越低,而且越来越抽象化,但这戏都是表面的东西,真正学好编程其实是个系统性的工程,在这方面个人推荐一本书“深入理解计算机系统”,可以在亚马逊购买;

 


  二,要锻炼出分析、总结能力

  在任何领域都需要系统性的知识,我们作为新人面对一个陌生的东西时那种不知所措、苏从下手,怎么走每段过程都是需要考虑的事情。关键环节做好了会节省我们时间和精力,提高效率,且能顺利达到目标。就我们学习iOS开发来讲,首先学编程语言,不管是Objective-C或Swift,既然是语言它给学习着提供一种解决问题的思考方式,人跟人交流的语言跟编程语言是没本质区别的,人讲出来的话另一个人听了能理解其意思,用编程语言写出来的程序计算机看了会知道每一步要做什么事情。    语言关过了之后就要学习使用开发工具和框架提供的现成工具,比如UI控件类库、动画框架、多媒体类库等等。这些框架或类库是开发工具提供商已经做好了的可以直接拿过来用的现成代码。有点像你要去电脑城组装一台电脑,你可以从多个卖家那里买主板、CPU、内存条、硬盘、电源、机箱、显示器等零配件再把它们组装成一台电脑。同样一个iOS app 就是以这种方式组装出来的,前提是你要理解每个零部件的原理以及使用方式,编程里面你就需要懂常用的UI控件、多线程类库的使用。初学者可以参考经典书籍或通过行业有经验的开发者相助找到学习主线和分支,然后一个个形成突破,最后形成一个系统性的知识体系;


  三,关于读书以及怎么读技术类书籍

  技术类书籍诚然比较枯燥,尤其初学者是没有耐心和能力从开头读到结尾,那工具类书籍怎么阅读呢?我惯常的方式是不要从开头读到结尾,这样基本上看不了几篇你就失去兴趣和信心。正确的做法是先浏览整个书的大纲,先对书里内容有个大概了解,然后对你有疑问的章节去阅读。比如我读“深入理解计算作系统”,五六百页,我不是很懂缓存的概念,那我就直接翻到讲缓存的章节阅读个两遍,这样大概对缓存的基本概念有了第一次了解,然后讲缓存的过程中会遇到其他相关联概念,然后又翻到对应章节去阅读,这样其实是被好奇心带着走的,而不是盲目的阅读。


  四,一定要多敲代码 编程就像画家画画或铁匠炼刀一样,只有那些有很多年经验积累的人做出最优秀的作品,所以学编程是建立在大量实践练习的基础上

  原文来自:cocoachina 作者:althyg






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值