iOS 开发学习的第一个选择往往是自学与培训。自学的一般不是不信邪就是穷,这是不言自明的。在学习初期,遇到的新手朋友们经历各异,有刚毕业的应届生,有干了几年其它平台想转行的老程序员,也有风马牛不相及的兴趣转行青年。<?xml:namespace prefix="o" ns="urn:schemas-microsoft-com:office:office">
?xml:namespace>
相对来说,选择自学的人还是比较多,一部分原因是现在的平均学历普遍较高,大家的自学经历比较丰富,估计都是期末赶考的行家。另外一方面,财力有限,而现在的培训费用普遍虚高。虽然各大培训机构时不时打出来“先就业,后付费”的广告,可是去不专业的培训机构效果又达不到预期的那么好,所以还是推荐大家去正规的机构上课,比如像千锋教育等等具有相对规模的的培训机构。
自学是伴随着各种各样的无知开始的,swift、Objective-C、C,从零开始的时候从哪开始好呢?要不要买 MAC 呢?应该买什么样的书,哪个网站会有不错的资源,哪个版本的教学视频比较靠谱?偶尔也会冒出来“学3个月能不能找到工作”这样没有依据的问题。如果没有一些靠谱的引导,自学的坑总是出奇的多。有些朋友是在职学习,时间本来就少,还需要消耗大把的精力用来拓荒。这里向大家推荐一个很好的网站,扣丁学堂http://www.codingke.com/里面有很好的教学资源,比如说一些免费教学视频等等,
学之前要看看自己有没有什么相关经验。如果没丝毫经验,我会推荐他先去学 C语言,一方面是因为 C语言相对比较容易入门,可以比较快的对开发有一个笼统的认识。
另一方面也可以测试一下自己对于编程的悟性如何,以便对自己未来的学习效率有一个估计。最后,因为 Objective-C 本身是 C语言 的超集,把精力分在 C语言 上,总归不会走弯路。
而对一些有相关经验的朋友,就要分情况对待了。按照自己的已经会的东西找方向去拓展,比如面向对象的编程方式,比如 Objective-C 的语法特性。按照已有的基础去拓展,会稍微省力一些。一方面比较异同,印象比较深刻;另一方面,学过第一门语言,写第二次 Hello world! 总归会少很多需要拓荒的东西。
下面还有一种新的教学方法020线上教学,大大提高的学习的自由性,并且节约了时间,这样省时又省力我相信线上教育体系的发展趋势。现在已经有一些网站在做这样的项目了,比如说扣丁学堂之类,把教育和互联网融合在一起,让学生们有更加全面的知识体系
其实对于培训和自学来说培训的侧重点还是挺不错的。因为老师也大多是前、现从业人员,所以学习重点与实际的开发工作关联性也比较强。另外部分培训针对零基础童鞋会有一些 C语言 和基础面向对象开发的预热,过渡比较平滑,对于刚接触开发的童鞋还是比较友善的。虽然作为一个自学出生的程序员,总是有意无意的黑培训,但在实际上,不得不承认,工作技能的培训,从来都是务实的,只不过收费= =
所以总结下来,建议是如果基础薄弱、且财力尚可的童鞋不妨考虑考虑在线教学,仅当有一定开发经验或对自己的自学能力有自信的同学可以尝试自学。还是那句话,自学的坑从来都是出奇的多,一定要做足心理准备。