Make things as simple as possible, but not simpler.
- 语法
- 规则
- 语义
- api
- 逻辑结构和算法
- 数据结构与算法
- 模式
- 软件模式
- 架构
- 软件架构
第二个阶段和第三个阶段可以同时进行,第四阶段和第五阶段也可以同时进行。二、三两个阶段是一般可以去工作了,这些知识能够解决一般面试问题。四五两个阶段,需要一定的项目经验。相比做项目,阅读源代码可以获得更多的项目经验。但是要记住一句话“可以模仿,自己的东西,才是自己的”。