很久没有更新自己的简书了,今天这篇文章其实是想给准备做iOS开发或者是刚刚开始的朋友们,希望我的一些心得能够给到你一定的启发,笔者也是在开发路上不断探索的人,所以文章不喜勿喷。谢谢!
很多人包括我自己,在刚开始的时候或者说是开发了一段时间之后。就不知道如何继续深入学习了,对于自学的人来说完全不知道从何入手。这篇文章就重点说一下如何入门,如何去一步一步踏实的去学习iOS开发。
【声明】笔者的开发路程:自学开发【1年】->参加工作【1年】->换工作【2年】->独立开发者【一直到现在】->....
为什么做这个声明呢,有3点理由。
- 个人的目标是成为一名独立开发者,所以一些观点不一定适应所有人。
- 自学是可以学会的,要有信心。
- 没有兴趣仅仅是想某得一份工作的话,非科班出身,自学开发的朋友建议放弃这个念头。今非昔比,现在已经不是当年的泡沫时代了,趁早转行。
如果你看到这里还想继续的话,恭喜你,你已经入坑了。
熟悉语言【小白阶段】
做任何开发都有一种开发语言来进行编写代码。iOS也是如此。iOS开发语言分为两种OC和swift,如果你是参加工作的话2个语言都需要掌握。如果不是,直接swift就可以。
要学习的内容:
- 数据类型
- 数据结构
- 基础语句
- 面向对象特性
- 专属特性【闭包,泛型等】
熟悉API和UI控件
要学习的内容:
- 重点熟悉UITableview和UIcollectionView
- GCD
- JSON数据转换
- 文件操作
- KVO,KVC,扩展,闭包,通知,代理
- 生命周期
- 实际开发一个APP【新闻类最好】
初级阶段
要学习的内容:
- 内存管理
- runtime
- runloop
- 多线程
- 阅读源代码
高级阶段
要学习的内容:
- 写开源类【造轮子】
- 写博客【总结归纳】
- 独立开发一个APP【从0开始不是山寨而是创造一个新的】
通过上面4个阶段,我相信你可以独当一面了,之后的学习基本没有什么路径可循,只是经验的额积累,见的多了,做的多了,也就会了。
自学不难,难就难在能否坚持,能否踏实的一步步走下去。希望你可以,也希望你成功!