如何学习源代码

   现在想学习一些源代码,似乎有些困难,从网上借鉴一下别人的方法,总结如下:

 

1:光看源代码是没太大作用的,尤其是想通过看源代码来提高自己的实力来说,极为不划算。
  倒不如无视“轮子说”,自己动手写一个,然后和知名开源框架比较一下 ,发现自己的不足,看看别人是怎么设计与实现的,然后自己为什么没想到?该如何改? 然后,在来想一想这些知名开源框架的设计有什么好处?从那方面来支持开闭原则?是否易于扩展?那么自己写的这个呢? 自己在写这个“重复的轮子”的之后那些地方是难点或者没有太成型的想法?知名开源框架是怎么实现这些难点的?他们的想法又是什么呢? 如果嫌自己动手写麻烦的话,最起码也应该做到带着问题去看源代码,至于是那种问题就得按自己的需要来思考了。 不然,光记得这个类是调用那个类,几个类之间的关系,实无太大必要。与其这样“表面”的看源代码,还不如仔细去浏览浏览api文档。 

 

2:比照api doc开. 先了解主要的架构,然后再详细看

 

 

3:刚开始基本上用到哪里读到哪里(深度搜索),把相关的也看看,不会太深入,慢慢熟悉的内容多了会整个穿起来看一遍(广度搜索),从整体上理解下。 每个开源项目建立一个学习工程,随时写一些测试代码,加深理解。 工具:eclipse,jar包加源代码。

 

4: 用jcreator,把原代码copy进去,搞个工程 小巧,灵活,快速 比eclipse可快多了

 

5:editpluse从目录结构上看起。。。
自己画个流程图看看如果不对就改一下直到看完差不多就改完了

 

 

6:http://www.javaeye.com/topic/255    大牛Robbin写的经典的帖子.

阅读更多

没有更多推荐了,返回首页