如何规划自己的 iOS 成长路线

2,873 阅读2分钟

@luoxiu 回答的很棒,在这里我也借此机会,来简单聊聊我认为学习编程的最佳曲线。

编程的学习曲线在我看来,整条贯穿,主要是这 3 点:学 - 做 - 悟。

通过互联网上开放的学习资源,结合自己的实际情况,来挑选合适的学习资料。学习资料在我看来,按照知识摄入的路径,主要可分为以下 3 种:

「基础理论」一般是给那些刚接触 Swift 语言的新手准备的,主要目的是让他们在短时间内,对 Swift 的语法有个大致了解。

「实践教程」则是在你初步了解 Swift 语言后,可以开始跟随老师一步步构建完整应用。

「技术文档」则是在你学会用 Swift 构建一个基础应用后,再对 Swift 进行更加深入的探索与学习。

每个人在不同学习阶段,需要根据不同材料来进行学习。这个阶段主要是入门。

任何一门手艺都需要注重实践,编程也不例外。富兰克林只所以能成为通才,主要原因还是在他每次学习完新知识后,都能找到合适的场景来实践与应用。在你学习 Swift 的过程中,可以跟着网上一些教程,来做出一个完整应用。这样你能在最短的时间内,了解到构建一个应用所需的基本知识。然后,再通过仿写一些知名 iOS 的 App,在短时间内接触大量项目案例,从而让技术变得更加精炼,也提升自己解决问题的能力。

到达这个阶段,也就证明说开发一个简单的 App 对你来说不是什么难事,你就可以进入下一步,即阅读一些优秀的开源项目,跟随大师的步伐,成为大师。我本人非常喜欢 GitHub 上技术大神 TJ 说过的一句话「I don't read books, never went to school, I just read other people's code and always wonder how things work」,三人行则必有我师,通过阅读其它人的代码,可以让你看到到自己的技术盲区,领悟到一些新的编程技巧,从而让他人的经验为己所用。这个阶段,主要在于悟道,悟大师的编程之道。