前记
不知不觉,从正式决定学习 iOS 开发到现在,已经差不多一年的时间了。虽然总觉得自己还是个新人,可开发经验的确是有点,再天天的装逼说自己是个小白,也是有些不要脸了。所以打算坦然戴上 “iOS 一年开发经验”的帽子,总结总结这一年来零零散散的经历和感悟,也把自己的一些经验和观点拿来分享,由此做个界定,继续走上一条不归路。
自学与培训
iOS 开发学习的第一个选择往往是自学与培训。自学的一般不是不信邪就是穷,这是不言自明的。在学习初期,遇到的新手朋友们经历各异,有刚毕业的应届生,有干了几年其它平台想转行的老程序员,也有风马牛不相及的兴趣转行青年。
相对来说,选择自学的人还是比较多,一部分原因是现在的平均学历普遍较高,大家的自学经历比较丰富,估计都是期末赶考的行家。另外一方面,财力有限,而现在的培训费用普遍虚高。虽然各大培训机构时不时打出来“先就业,后付费”的广告,但实际的投入,又是另一个层次的不言自明了。
笔者自己也是自学入行,直到最近认识一些正在或刚刚结束培训的朋友,才对培训有了一个大致的了解,当然,
转自他人之口,认识还是很局限,但不妨拿出来一起聊聊之间的区别。
自学是伴随着各种各样的无知开始的,swift、Objective-C、C,从零开始的时候从哪开始好呢?要不要买 MAC 呢?应该买什么样的书,哪个网站会有不错的资源,哪个版本的教学视频比较靠谱?偶尔也会冒出来“学3个月能不能找到工作”这样没有依据的问题。如果没有一些靠谱的引导,自学的坑总是出奇的多。有些朋友是在职学习,时间本来就少,还需要消耗大把的精力用来拓荒。
一般遇到朋友问这样的问题时,我会先问问之前有没有什么相关经验。如果没丝毫经验,我会推荐他先去学 C语言,一方面是因为 C语言相对比较容易入门,可以比较快的对开发有一个笼统的认识。
另一方面也可以测试一下自己对于编程的悟性如何,以便对自己未来的学习效率有一个估计。最后,因为 Objective-C 本身是 C语言 的超集,把精力分在 C语言 上,总归不会走弯路。
而对一些有相关经验的朋友,就要分情况对待了。按照自己的已经会的东西找方向去拓展,比如面向对象的编程方式,比如 Objective-C 的语法特性。按照已有的基础去拓展,会稍微省力一些。一方面比较异同,印象比较深刻;另一方面,学过第一门语言,写第二次 Hello world! 总归会少很多需要拓荒的东西。
不知不觉,从正式决定学习 iOS 开发到现在,已经差不多一年的时间了。虽然总觉得自己还是个新人,可开发经验的确是有点,再天天的装逼说自己是个小白,也是有些不要脸了。所以打算坦然戴上 “iOS 一年开发经验”的帽子,总结总结这一年来零零散散的经历和感悟,也把自己的一些经验和观点拿来分享,由此做个界定,继续走上一条不归路。
自学与培训
iOS 开发学习的第一个选择往往是自学与培训。自学的一般不是不信邪就是穷,这是不言自明的。在学习初期,遇到的新手朋友们经历各异,有刚毕业的应届生,有干了几年其它平台想转行的老程序员,也有风马牛不相及的兴趣转行青年。
相对来说,选择自学的人还是比较多,一部分原因是现在的平均学历普遍较高,大家的自学经历比较丰富,估计都是期末赶考的行家。另外一方面,财力有限,而现在的培训费用普遍虚高。虽然各大培训机构时不时打出来“先就业,后付费”的广告,但实际的投入,又是另一个层次的不言自明了。
笔者自己也是自学入行,直到最近认识一些正在或刚刚结束培训的朋友,才对培训有了一个大致的了解,当然,
转自他人之口,认识还是很局限,但不妨拿出来一起聊聊之间的区别。
自学是伴随着各种各样的无知开始的,swift、Objective-C、C,从零开始的时候从哪开始好呢?要不要买 MAC 呢?应该买什么样的书,哪个网站会有不错的资源,哪个版本的教学视频比较靠谱?偶尔也会冒出来“学3个月能不能找到工作”这样没有依据的问题。如果没有一些靠谱的引导,自学的坑总是出奇的多。有些朋友是在职学习,时间本来就少,还需要消耗大把的精力用来拓荒。
一般遇到朋友问这样的问题时,我会先问问之前有没有什么相关经验。如果没丝毫经验,我会推荐他先去学 C语言,一方面是因为 C语言相对比较容易入门,可以比较快的对开发有一个笼统的认识。
另一方面也可以测试一下自己对于编程的悟性如何,以便对自己未来的学习效率有一个估计。最后,因为 Objective-C 本身是 C语言 的超集,把精力分在 C语言 上,总归不会走弯路。
而对一些有相关经验的朋友,就要分情况对待了。按照自己的已经会的东西找方向去拓展,比如面向对象的编程方式,比如 Objective-C 的语法特性。按照已有的基础去拓展,会稍微省力一些。一方面比较异同,印象比较深刻;另一方面,学过第一门语言,写第二次 Hello world! 总归会少很多需要拓荒的东西。