看过不少人推荐 IOS 的学习资料,其实每个人都有自己学习的方法和习惯,并不能一概而论,所以以下所写只是我个人走过的学习路径,可做参考,但具体怎么去做取决于自己(大牛就绕道吧,呵呵),以下的推荐也需要具备一定的编程基础(不限什么语言,但至少敲过代码),零基础入门并不是这篇文的用意。
入门篇
- 书籍:IOS 程序设计(我看的时候已经是第三版,O‘REILLY 系列),基本包含了所有IOS开发必要的知识和cocoa库,这一本书足够了,其余很多 IOS7、IOS8 开发的书其实还不如这本全面;
- Blog:iOS开发系列文章(http://www.cnblogs.com/kenshincui/p/3985090.html):不错的一个入门blog,附有代码demo,初期的时候拿来熟悉练手不错;
- 视频:视频学习效率最低,但有时脑子转不动的时候可以用来打发时间,回顾一些知识点还是可以的。推荐网易公开课上面的: 斯坦福大学公开课的《 IOS7 应用开发》、《IOS8开发》、WWDC
以上都学习完也算基本入了个门,但距离上架一个app还有一定差距,主要是要在项目中多实践和编码,学习资料是死的,但需求是活的,只有多看多想多写才是王道。
初级进阶篇
这个阶段更重要提升编程的规范、效率,设计良好的结构,同时进行更深度的IOS学习:
- 书籍:Effective Objective-c 2.0,提供很多良好的编程实践和设计,多看几遍,每次看都有不同的收获;
- 书籍:IOS 开发进阶(唐巧),提供一些编程实践、工具等等,实战等等,值得一看,推荐的工具就按需选择吧;
- 书籍:Swifter(第2版),基于swifter 2.0,从objective-c 转到 Swifter 不错的一本书;
- github书:禅与Objective-C 编程艺术(https://github.com/oa414/objc-zen-book-cn),篇幅不长,讲了一些良好代码规范设计什么,跟上面两本书基本没太大重合;
- 常看一些技术blog或网站,这个因人而异,一周浏览一遍足矣
- objc中国(http://objcio.cn/)
- 破船之家(http://beyondvincent.com/)
- nshipster(http://nshipster.cn/)
- OneV's Den(http://onevcat.com/#blog)
- 简书
- 开发者头条
这个阶段开发出上架的app,尝试独立设计模块或组件,常见的功能已经都能基本能够开发出来,更着重是良好的设计和架构,重构以前的代码是这个阶段必经之路,每次思考重构都是一次提升。
中级进阶篇
努力路上...
整理于2015/10