浅谈iOS学习策略

来源

今天接到了老大的通知叫我面试一个iOS的技术人员。约好先进行电话面试,电话面试中问道如何进行自我学习与提升这个话题。这里我也把自己的想法分享一下。

入门

谈到入门,开始搞iOS开发也是在大学的时候兴趣所致,刚开始觉得iOS高大上加上自己有苹果三大件并且还是学计算机的,所以选择了从事iOS开发。对于有计算机基础的同学来说,学习iOS开发应该不是还是什么难事,因为大学里面都学过c语言,c++这些,所以学起来也是特别快的。

特别说说我当初如何学习的,想起刚开始那段时间安装一系列的开发环境都搞了好久,由于以前是搞.Net那块,IDE是visualstido有中文设置。一下进入了全英文的IDE真的有些不习惯。首先学习一个IDE需要知道几个常用的快捷键,比如代码格式化,自动对其,文件切换等。

算比较正式写代码的还是从看视频开始。记得当初把百度云上iOS的视频基本看完了一遍。比如什么千锋,无限互联,传智播客这些。从最开始的c语言一直看到了常用的UI控件的使用,最后到实战项目。当然在看的同时更为重要的是手动实践。我相信只要把手把手一字一句的把视频中的代码全部敲过一遍,运行出来。那几十个G的视频足够让你入门了,而且自己够努力,应聘一般iOS开发的职位足够。

关于上文提到的百度云中的iOS视频,做IT的这点都搜不到就别做IT了。

进阶

进阶这个阶段,个人认为经过了初级阶段的沉淀,常用的,常见的简单问题基本讷讷个解决。个人认为进阶基本上找不到让你提高的视频。最直接的就是去看几个大牛的博客(这里说点悄悄话,国内好多自称大牛的博客好多是从国外翻译的)。把大牛的博客一篇一篇的学习了,并且用代码去验证了,自己也就成长了。

这个阶段个人觉得需要掌握的就是一些比较难得东西,比如runtime的合理使用,多线程GCD的合理 使用,runloop这些。虽然平时比如runloop很少用到,但知道了其原理对自己提高也是明显的。

这个阶段建议多去逛逛国内的几个出名的社区,cocochina,code4App,segment。但自己还是最好建议去国外的stackoverflow和苹果官方社区去看看。

高级

这个时候个人认为就是朝着开源大牛进发了。

研究一些常用的开源库,并且把自己的分析心得写出来。比如AF,SD这些。把这些由业界比较牛逼的人写的东西吃透,自己也不会差到那里。

这里不得不说开源对自我的提高带来的好处,首先研究别人写得比较好的开源代码能够学习别人的思想和代码设计,其次如果项目中要到出了问题也能得心应手的修改源码。

还有一些比如反编译呀,越狱的开发呀。由于自己对反编译也只是浅尝辄止,对越狱开发还未弄过。也不好在这里说什么。

总结

最后把自己找的一些比较值得一看的资料分享一下,当然最好的学习方法就是自己去github去淘,去stackoverflow上刷问题。

github OC开源项目每日star排名:https://github.com/trending/objective-c

面试iOS提问:https://github.com/ChenYilong/iOSInterviewQuestions

你可能感兴趣的:(浅谈iOS学习策略)