您所在的位置:主页 > iOS开发培训 >

我在iOS培训的一些学习总结

时间:2015-04-27 11:24来源:未知 作者:疯狂java 点击:

  在疯狂软件iOS培训学习4个月的时间,让我收获颇丰,现在谈一下我学习iOS开发的几个阶段,和一些主要的学习方法。在iOS基础班的想学习让我对iOS基础知识的熟练掌握,老师都很专业,学习气氛都很好,通过学习,我从零基础到高级iOS工程师的顺利转变,所以自己觉得进步很明显,在基础阶段学习objective-c语言和iOS平台的特征,各种第三方库的熟练掌握,特别是FMDB和cordova也能熟练掌握,在项目阶段,就是做APP了,在做App过程中,把原理和基础知识流程整理得很清楚。
 

  学习iOS开发的几个阶段

  1、了解语言本身。比如首先需要了解objective-c的特性,以及各种相关的东西。从基础的变量类型、语法,到语言的高级特性如block、反射等等

  2、了解平台。如UIView的类层次结构,UIViewController的生命周期,app的生命周期,KVO,常见的模式比如target-action,delegate,datasource等。

  3、熟悉平台的各种常用不常用API。比如UIKit,Core Graphics,Core Animation,Core Data,APNS等。

  4、了解业界的标准方案,第三方库。比如缓存、网络、数据库操作、界面刷新、数据同步、duang duang的特效等,基本上所有的场景都有对应的解决方案和开源库,比自己造轮子要好得多,但是如果基础比较扎实,就可以很容易理解开源库的实现,还可以提交pr帮忙改进。

  5、更底层的东西。比如用纯C来实现objective-c无法做到的事。
 

  主要的学习方法

  1、官方资料,包括苹果develop中心的各种guide和reference,还有WWDC每年的视频。这是最权威和最新的资料,是必须熟悉和跟进的。如果在所有学习方法里只能选一种,那么这是唯一不能舍弃的。

  2、纸质书和电子书。好的出版物,可读性和系统性通常都很不错,比官方文档更好。

  3、开源项目的源码。比如AFNetworking,SDWebImage,FMDB等业界知名开源库,其源码都值得一读。

  4、优质的博客、微博、公众号。这类信息都比较碎片化,深度也比较浅,但是好处是及时性最强,更多的是可以起到引导阅读的作用。比如前几天facebook刚开源的react native,业界就炒的很热,那么从微博上知道了这个信息,就可以自己进一步去找资料更深入地学习。

  5、学习iOS开发,最重要的是多敲多练,在疯狂软件iOS培训的日子里,我明天都会上机房用苹果电脑练习当天所学得iOS开发技术。