iOS开发如何提升

许多人在博客和微信上咨询我iOS开发如何提升,通过一番思考以后,我能想到以下一些提升的办法,我我的也是经过这些方法来提升的。html

阅读博客

在如今这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写做博客,而且大量地阅读同行的iOS开发博客。博客的文章长度一般在3000字左右,许多iOS开发知识都至少须要这样的篇幅才能完整地讲解清楚。而且博客相对于书籍来讲,并无较长的出版发行时间,因此阅读博客对于获取最新的iOS开发知识有着很是良好的效果。ios

我本身精心整理了国内40多位iOS开发博主的博客地址列表:https://github.com/tangqiaoboy/iOSBlogCN,但愿你们都能培养起阅读博客的习惯。git

国外也有不少优秀的iOS开发博客,他们总体质量比中文的博客更高,如下是一些推荐的博客地址列表:程序员

图片描述

另外,使用博客RSS聚合工具(例如Feedly)能够得到更好的博客阅读体验。手机上也有不少优秀的博客阅读工具(我使用的是Newsify)。合理地使用这些工具也能够将你在地铁上、睡觉前等碎片时间充分利用上。github

读书

博客的内容一般只能详细讲解一个知识点,而书籍则能成体系地介绍整个知识树。相比国外,中国的书籍售价至关便宜,因此这实际上是一个很是划算的提升的方式。建议你们每一年至少坚持读完1本高质量的iOS开发书籍。编程

去年出版的《iOS 7 Programming Pushing the Limits》 以及 《Objective-C高级编程:iOS与OS X多线程和内存管理》 都算是不错的进阶方面的读物。顺便打个广告,我本身也在写一本iOS进阶方面的图书,年末前应该能上市。设计模式

看WWDC视频

因为iOS开发在快速发展,每一年苹果都会给咱们带来不少新的知识。而对于这些知识,第一手的资料就是WWDC的视频。微信

一般状况下,一个iOS开发的新知识首先会在WWDC上被苹果公开,而后3个月左右,会有国内外的博客介绍这些知识,再过半年左右,会有国外的图书介绍这些知识。因此若是想尽早地了解这些知识,那么只有经过WWDC的视频。多线程

如今每一年的WWDC视频都会在会议过程当中逐步放出,重要的视频会带有英文字幕。坚持阅读这些视频不但能够得到最新的iOS开发知识,还能够提升英文听力水平。架构

看苹果的官方文档

苹果的官方文档至关详尽,对于不熟悉的API,阅读官方文档也是最直接有效地方式。

苹果的文档比较海量,适合选一些重点来阅读,好比人机交互指南就是必读的,而其它的内容能够遇到的时候做为重点资源来查阅。

看开源项目的代码

你们必定有这样的感觉,不少时候用文字讲解半天,还不如写几行代码来得直观。阅读优秀的开源项目代码,不但能够学习到iOS开发自己的基本知识,还能学习到设计模式等软件架构上的知识。

若是读者可以参与到开源项目的开发中,则能进一步提升本身的能力。

多写代码,多思考

知识的积累离不开实践和总结,我认为iOS代码量若是没有超过10万行,是不能称得上熟悉iOS开发的。某些在校的学生,仅仅作了几个C++的大做业,就在求职简历里面写上“精通C++”,则真是让人啼笑皆非。

在多写代码的同时,咱们也要注意不要”重复造轮子”,尽可能保证每次写的代码都能具备复用性。在代码结构由于业务需求须要变动时,及时重构,在不要留下技术债的同时,咱们也要多思考如何设计应用架构,可以保证知足灵活多变的产品需求。

在屡次重构和思考的过程当中,咱们就会慢慢积累出一类问题的“最佳实践”方式,成为本身宝贵的经验。

多和同行交流

有些时候遇到一些难解的技术问题,和同行的几句交流就可能让你茅塞顿开。。另外常见的技术问题一般都有人之前遇到过,简单指导几句就能让你一会儿找到正确的解决方向。

国内开发者之间的交流,能够经过论坛,微博,QQ群等方式来进行。另外各大公司有时候会办技术沙龙,这也是一个认识同行的好机会。

须要特别提醒的是,和国内开发者以前交流要注意讨论质量,有一些论坛和QQ群讨论质量至关低下,提的问题都是能经过简单Google得到的,这种社区必定要远离,以提升本身的沟通效率。

除了在国内的技术社区交流,建议读者能够去国外的stackoverflow:http://www.stackoverflow.com上提问或回答问题。

分享

值得尝试的分享方式有:发起一个开源项目、写技术博客、在技术会议上作报告。这几种方式都比较有挑战,可是若是能大胆尝试,确定会有巨大的收获。

做者: 唐巧
文章源自:http://www.devtang.com/blog/2014/07/27/ios-levelup-tips/

全能程序员交流QQ群290551701,汇集不少互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!
相关文章
相关标签/搜索