从网上看到别人总结的如何阅读源代码,感觉很有道理,记下来,以备不时只需
开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当:
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)
分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层
函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。
总结:
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。
读代码,最忌从一开始就企图详细理解一个大工程的所有细节。
先看大匡,然后再逐步掌握自己感兴趣的细节。
个人认为,多看例如JDK、Spring这样优秀的代码,对于掌握Java编程的精髓很有帮助。 初学者也不例外!
总结:
java的开源项目很多,框架也很多,针对第三方类库,直接编译源码是最好的方式,还能学习和修改,这也是开源的目的。
阅读源码,肯定得首先拿到源码,很多时候,都只是引入第三方的jar包,其实这不是一个很好的习惯。
分享到:
相关推荐
网上众多的开源C/C++代码,因为跨平台的需要,参杂了许多的条件编译语句,对阅读源代码造成了不方便,而且用ctags等工具生成源代码的tags文件时会有些妨碍,本工具就是用来预处理这些条件编译的,将未定义的区域自动...
在计算通信领域,写几段使人类同胞能够理解的文字,实在比敲几行不会使编译器或者解释器呕吐的软件代码要困难得多。 这就是为什么每当涉及到代码,几乎所有文档都弱爆了。因为写东西给人看,比写给机器看难得多,在...
安卓电子书阅读源代码,是一个完整的Android手机应用客户端软件的源码,查看电子书用的,代码完整开源。
一份教你如何阅读源代码的文档,以一个开源的项目为例。
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源代码至关重要,接下来赞从下列方面聊聊阅读源码的事情。
Sources:一个简化的github客户端很容易且舒适地阅读源代码
针对项目源代码进行分析,总结出优点不个人建议.
Pentaho源代码阅读报告
微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻...
阅读别人的代码技巧,真的不错,大家喜欢就下栽把,肯定对你有帮助......阅读别人的代码技巧,真的不错,大家喜欢就下栽把,肯定对你有帮助......阅读别人的代码技巧,真的不错,大家喜欢就下栽把,肯定对你有帮助
迅捷是一个功能强大的c/c++源代码阅读和维护软件。可以处理数百万行的源程序代码。支持标准及k&r风格的c/c++。对每一个打开的源代码工程,通过建立一个包含丰富交叉引用关系的数据库,显示其所含的各种信息:所有的...
Android 文本阅读器源代码,直接导入Eclipse即可,参考价值高,通用性很强,本人亲测