在 Boss 的敦促和项目进度的高压下猛学了两个多月 iOS 开发,从 Objective-C 小白到上线第一个应用,再到反思技术改进应用。从始至终都是自学,回头看看确实走了不少弯路。在这做些小总结,也希望能给读者带来些许帮助。
零基础自学方法论:先概览后细节,先容易后复杂。参考资料和步骤如下:
- Ry’s Objective-C Tutorial (图形化教学,深入浅出)
- iPhone 开发公开课:CS193P (高富帅轮番上阵,不学也难)
- Ray Wenderlich Tutorial 或者 Techotopia Tutorial 或者 AppCoda Tutorial(入门基础控件/TableView/ViewController 等用法的好教程,丰富的示例,三者可以结合使用)
- iOS Developer Library(万能的百科全书,初学者最好有以上基础后再参考)
- StackOverflow(高质量论坛,或者直接 google 搜索关键词:[problem] + ios / [problem] + iPhone SDK 找 StackOverflow 的链接)
我就是按照以上思路来自学的。接下来需要掌握以下:
- iOS Design Pattern(Cocoa 核心架构:MVC)
- Everything a Competent iOS Developer Needs to Know(iOS 开发树形结构)
第一条是 iOS App 架构指南针,深入理解 Design Pattern 是写出结构清晰、维护方便、可重用性高的代码的核心,也是每一个 iOS 开发者必须知道的事。
第二条的 iOS 树形图囊括了一个高素质 iOS 开发者需要必备的知识储备。
当你对以上都了然于心,也有了一些实战经验后,比如开发过一两个完整的 App,是不是觉得代码的堆砌造成很难维护和修改,想学更多又不知从何下手。我现在也正经历这个阶段。我找了一些方法,与君共勉。
- 阅读大量高质量开源代码(from Github),也让他人来阅读你的代码
- 宁愿多花时间来思考架构和模块的规划,也不要立刻埋头码字
- 为代码写注释,组织好代码结构
- 不断的练习(Do you know the rule of 10,000? It says that if you want to be world-class in any field you have to invest 10,000 hours in total.)
- 阅读 iOS 牛人博客,关注苹果发布会等新动态,同时关心一切互联网、科技新闻,保持一颗年轻的心。
[参考资料]
- http://www.wikihow.com/Improve-your-Skills-as-a-Programmer
- http://www.appdesignvault.com/betterdeveloper/
- http://www.cocoanetics.com/2010/07/how-to-become-great-at-ios-development/