原文链接:《iOS开发如何提高》
巧哥针对如何提高iOS开发技术水平给出了几点建议:
1.阅读博客:读博客相对于看书来说,能获取到更新的信息,而且更适用于利用碎片时间来阅读。
2.书籍:能够更全面,更系统地讲解技术知识。建议一年至少阅读一本高质量的技术书籍。
3.WWDC视频:是一种官方途径,而且可以第一时间获取到iOS开发相关的新知识。
4.Apple官方文档:官方文档最权威。
“苹果的文档比较海量,适合选一些重点来阅读,比如人机交互指南就是必读的,而其它的内容可以遇到的时候作为重点资源来查阅。”
5.开源项目:
“阅读优秀的开源项目代码,不但可以学习到iOS开发本身的基本知识,还能学习到设计模式等软件架构上的知识。如果读者能够参与到开源项目的开发中,则能进一步提高自己的能力。”
6.多写代码多思考:
“知识的积累离不开实践和总结,我认为iOS代码量如果没有超过10万行,是不能称得上熟悉iOS开发的。”
“在多写代码的同时,我们也要注意不要‘重复造轮子’,尽量保证每次写的代码都能具有复用性。在代码结构因为业务需求需要变更时,及时重构,在不要留下技术债的同时,我们也要多思考如何设计应用架构,能够保证满足灵活多变的产品需求。”
“在多次重构和思考的过程中,我们就会慢慢积累出一类问题的“最佳实践”方式,成为自己宝贵的经验。”
7.多和同行交流:
“有些时候遇到一些难解的技术问题,和同行的几句交流就可能让你茅塞顿开。另外常见的技术问题通常都有人以前遇到过,简单指导几句就能让你一下子找到正确的解决方向。”
“国内开发者之间的交流,可以通过论坛,微博,QQ群等方式来进行。另外各大公司有时候会办技术沙龙,这也是一个认识同行的好机会。”
8.多尝试,多分享:
“值得尝试的分享方式有:发起一个开源项目、写技术博客、在技术会议上做报告。这几种方式都比较有挑战,但是如果能大胆尝试,肯定会有巨大的收获。”
总的来看,我个人觉得最重要的是最后四点。其实不论学什么东西,敲代码也好,写作也好,学英语也好,学习的方法套路都是相通的,无非就是做好“输入”和“输出”两端:多了解,多交流,多思考,多实践,多总结。
附:
(1) 国内40多位iOS开发博主的博客地址列表:
https://github.com/tangqiaoboy/iOSBlogCN ;
(2) 更优秀的国外iOS开发博客:
博客名 | 博客地址 |
---|---|
objc.io | http://www.objc.io/ |
Ray Wenderlich | http://www.raywenderlich.com |
iOS Developer Tips | http://iosdevelopertips.com/ |
iOS Dev Weekly | http://iosdevweekly.com/ |
NSHipster | http://nshipster.com/ |
Bartosz Ciechanowski | http://ciechanowski.me |
Big Nerd Ranch Blog | http://blog.bignerdranch.com |
Nils Hayat | http://nilsou.com/ |
(3) 博客RSS聚合工具feedly : http://www.feedly.com/
(4) 手机博客阅读工具:Newsify