diff --git "a/\347\254\2542\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\346\272\220\344\273\243\347\240\201\350\257\245\346\200\216\344\271\210\350\257\273.md" "b/\347\254\2542\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\346\272\220\344\273\243\347\240\201\350\257\245\346\200\216\344\271\210\350\257\273.md" index 452ebf3604015f0cd0acd700b5fcbf4b7dc62694..fe15fdc9bb878e5c3f48cdea014d2bf6fef7af2e 100644 --- "a/\347\254\2542\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\346\272\220\344\273\243\347\240\201\350\257\245\346\200\216\344\271\210\350\257\273.md" +++ "b/\347\254\2542\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\346\272\220\344\273\243\347\240\201\350\257\245\346\200\216\344\271\210\350\257\273.md" @@ -2,7 +2,7 @@ Gitee 上的项目种类和数量繁多,作为新手的话,要选择适合自己的项目进行学习。 1. 以实际项目为导向,可以是真正的工程项目,也可以是生活中实用的小项目,根据实际项目可以有方向性的选择开源项目; -2. 调查实际项目相关领域的常用开源项目,可以参考项目的活跃度(Gitee指数),贡献者数量,star数等缩小选择范围,学习过程可以获取更加丰富的资料; +2. 调查实际项目相关领域的常用开源项目,可以参考项目的活跃度(Gitee 指数),贡献者数量,star 数等缩小选择范围,学习过程可以获取更加丰富的资料; 3. 通过项目的 README.md 了解项目的大体情况,再进行研究和选择。 ### 读源代码之前的准备工作 @@ -33,7 +33,7 @@ Gitee 上的项目种类和数量繁多,作为新手的话,要选择适合 #### 阅读项目源代码 -1. 阅读源代码的第一步为抓主干,尝试理清楚代码运行的调用路径,通过 debug 来观察运行时的变量和行为,加入日志和打印可以更好的理解代码,大部分的细节需要在调试中理解; +1. 阅读源代码的第一步为抓主干,尝试理清楚代码运行的调用路径,通过 Debug 来观察运行时的变量和行为,加入日志和打印可以更好的理解代码,大部分的细节需要在调试中理解; 2. 画逻辑关系图帮助理解源码,将代码主干画成流程图或 [UML 图](https://baike.baidu.com/item/UML%E5%9B%BE),帮助记忆和下一步阅读,大幅度提高对框架的理解速度; 3. 挑感兴趣的枝干代码来阅读,深入实现细节,包括使用的库、设计模式等; 4. 重视单元测试,加深对程序模块功能的理解;