如何学习源代码
现在想学习一些源代码,似乎有些困难,从网上借鉴一下别人的方法,总结如下: 1:光看源代码是没太大作用的,尤其是想通过看源代码来提高自己的实力来说,极为不划算。 倒不如无视“轮子说”,自己动手写一个,然后和知名开源框架比较一下 ,发现自己的不足,看看别人是怎么设计与实现的,然后自己为什么没想到?该如何改? 然后,在来想一想这些知名开源框架的设计有什么好处?从那方面来支持开闭原则?是
现在想学习一些源代码,似乎有些困难,从网上借鉴一下别人的方法,总结如下:
1:光看源代码是没太大作用的,尤其是想通过看源代码来提高自己的实力来说,极为不划算。
倒不如无视“轮子说”,自己动手写一个,然后和知名开源框架比较一下 ,发现自己的不足,看看别人是怎么设计与实现的,然后自己为什么没想到?该如何改? 然后,在来想一想这些知名开源框架的设计有什么好处?从那方面来支持开闭原则?是否易于扩展?那么自己写的这个呢? 自己在写这个“重复的轮子”的之后那些地方是难点或者没有太成型的想法?知名开源框架是怎么实现这些难点的?他们的想法又是什么呢? 如果嫌自己动手写麻烦的话,最起码也应该做到带着问题去看源代码,至于是那种问题就得按自己的需要来思考了。 不然,光记得这个类是调用那个类,几个类之间的关系,实无太大必要。与其这样“表面”的看源代码,还不如仔细去浏览浏览api文档。
2:比照api doc开. 先了解主要的架构,然后再详细看
3:刚开始基本上用到哪里读到哪里(深度搜索),把相关的也看看,不会太深入,慢慢熟悉的内容多了会整个穿起来看一遍(广度搜索),从整体上理解下。 每个开源项目建立一个学习工程,随时写一些测试代码,加深理解。 工具:eclipse,jar包加源代码。
4: 用jcreator,把原代码copy进去,搞个工程 小巧,灵活,快速 比eclipse可快多了
5:editpluse从目录结构上看起。。。
自己画个流程图看看如果不对就改一下直到看完差不多就改完了
6:http://www.javaeye.com/topic/255 大牛Robbin写的经典的帖子.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)