- 求学:
- 课堂学习
- 在线课程(慕课)
- 写代码
- 写项目
- 自学:
- 阅读:
- 读官方文档
- 读书
- 读源码
- 读技术博客
- App推送(微信公众号,技术社区app)
- 写代码
- 写项目
- 阅读:
- 零基础初学者:
- 推荐方式: 慕课等在线课程 + 写代码
- 有其他语言基础的初学者:
- 最高效的方式: 读好书 + 写代码.
- 有其他语言开发经验的中级:
- 最高效方案: 读官方文档 + 写代码 + 写项目.
- 必备环节: 读(各种文档) + 写(代码,项目) // 注意,缺一不可,偏废任一项,都学不好.
- 环节1: 关于阅读.
- 信息源: 可以多种多样,但无怪乎阅读高质量的资源.
- 我倾向读书.读书有官方文档不可替代的作用.
- 环节2:
- 关于写代码.
- 动手写代码,是必备过程.凡是只读书,不写代码的人,基本上都学不会编程,成为各种"理论派".
- 众多大牛,靠手敲一本书代码,学会编程的.(例如:刘未鹏学Java,就是手敲整本书)
- 有人喜欢做习题.有人喜欢抄示例.方法不一而足.
- 关于写项目.
- 项目来源: github上参考优秀项目.
- 满足实际日常需求: 项目来源于生活中,各种需求痛点.
- 关于写代码.
- 所有人的学习过程,都是从这几个阶段过来的.
- 初学阶段,抄书,抄代码,并不可耻.要从抄的过程中,学习别人的方法,技巧,思想.尝试转化成自己的.
- 度过初学阶段,切不可骄傲自满,浅尝辄止.要消化已学习的内容,离不开动手写代码,写项目.
- 实践出真知.多写代码,多写项目.才能熟能生巧.否则,动手少,学过的内容很快就会忘掉.
- 善于总结.写笔记(推荐印象笔记和思维导图工具),写博客.写项目(github).都是总结的过程.
- 学而不思则罔,思而不学则殆.
- 路漫漫其修远兮,吾将上下而求索...