前言
读别人写的源码的好处
对于程序员来说 , 特别是初级程序员(当然 , 像我这样的啦..) , 读取别人写的程序的源码是学习一些技巧和知识点和优秀的套路的一种方法 .
正所谓 , 概念只有在实践中运用后才能真正被掌握 . 所以 , 先是要读懂 , 读懂之后要靠着自己的心得进行重写一遍 . 最后一定要进行总结记录 . 这样才能快速提升自己的编程水平和经验.
读取别人源码时遇到的问题
看着下载的程序源码 , 里面大量的文件 , 每个文件里大量的代码 , 很多人立刻就丧失了往下阅读的兴趣 .
阅读某个模块时遇到了不懂的问题或者说其它问题 , 没有找到解决的办法, 就不想往下阅读了.
读完某个模块想自己写代码实现时 , 发现自己居然写不出来 , 还是要对着别人源代码才可以写出来.(看别人的看得懂 , 但是自己却写不出来.)
其它原因
读取别人源码的前提条件
- 知识基础
- 强烈的学习欲望
- 耐心
- 解决问题的能力
- 正确的阅读方法
方法
阅读流程
1.精心选中要阅读的源码程序
- 这里最好和你熟悉的编程语言有关(当然 , 任何编程语言的编程思想都是相同的) , 并且这个程序是您感兴趣的一类 , 这样才可以提高兴趣 . 下面提供了一些搜索项目的网站.
2.编译运行程序
- 下载完之后 , 找到入口函数 , 编译检测程序源码是否可以被编译 , 查看最终效果.(确定自己是不是要进行阅读)
3.看着效果进行思考
- 看着运行的程序 , 思考自己有能力实现的部分 , 思考自己目前没有能力实现的部分 . 然后进行分类 (后面进行层层击破)
4.找到要开始阅读的地方
如果有时间的话 , 可以将自己有能力实现的部分实现一下 . 当然 , 最好还是看一下别人如何实现的 , 和自己的开发思路进行比较 , 这样可以学习到别人的开发思路和一些编码习惯
如果是没有能力实现的部分 , 那么我们一定要先找到源码中它在那里写的代码实现的.(可以通过程序员对源码文件的命名和一些注释来找 , 如果有开发文档的话那么直接去找开发文档.)
5.开始阅读
先看一下写的注释 , 然后大致浏览一下 , 看一下代码量 , 如果非常多的话那么继续将它划分 , 分成一个函数一个函数去阅读 .
然后开始阅读别人的这个模块的代码 , 如果发现自己有看不懂的函数,直接去百度搜索或者查官方文档进行理解 . 如果这个模块里有依赖外部的变量和函数 , 那么就利用IDE的强大功能进行跳转进行查看.
注意:每读完一个函数或一个模块 , 一定要自己结合自己心得给出这个模块或函数注释
6.一些心得
阅读源码最重要的是耐心和不怕困难可以解决问题的能力 , 有时候读一遍没有懂 , 那么就多读几遍 , 当自己能完成靠着自己的心得和方法写出这个函数的功能或者这个模块时 , 就说明非常好了.