1、最好相识UML语言;
2、相识代码大抵布局,再按照模块具体去看,结果会好一些。
3、天天敲上1千行。。就可以了。。。习惯了就好了。。。逐步来。。。
好比说 你看书看累了 写个小措施放松下(一般别人是玩游戏放松)- -这样你就可以相识你要看的代码的成果和所用的框架技能,这样在熟悉的基本上就能驾轻就熟了。
不外,我可不相信什么一天敲几多行的代码,你要有目标性的敲,有目标性的敲10行比没目标性的敲100行尚有用。什么是有目标性的就要你本身去探索了。
最后给你提醒下,千万不要相信什么好的措施员要敲几十万行或几百万行的代码,没用,都是屁话,你要有常识进去才有用。
假如对所看的规模不熟悉,可以试着解析项目,找出真正不懂的部门,比拟以前的常识储蓄比拟着看
先从整体着手。相识整体框架。再着眼每个细节。
4、先看整体布局,掌握思路领略类的浸染,然后有须要的话再琢磨细节。
5、先随便拿本java入门书看完,书上的例子照着做完,哪怕抄,要都能领略,然后开始去找例子,先从最小的例子开始看,然后本身写,然后本身加一些本身的想法,有了这些基本再去看别人写的例子,去相识别人的思想,然后转换本钱身的,逐步的你会进步很是的神速。
6、首先要利用辅佐阐明代码框架的东西,如VC中的class view。我认为这样至少可以淘汰初看长代码者的许多贫苦,利便熟悉代码的根基框架。
然后是要带着问题去看,借助上述对框架的领略就较量容易能找到一些感乐趣的代码段,此时就可以细细品位了。
7、阅读代码起初不是件容易的事,要先选点代码量不大且本身较能领略的代码来操练阅读本领。一开始就拿个LINUX内核那样的“天书”来,我相信不是每个常人都能等闲看懂的。
8、进修 源代码 极端枯燥,我也看一些源代码,出格是一个一个文件的查察,最后,我发明,要想快速相识像jdk,tomcat,hibernate这样的源代码,必需得借助东西,首相从整体出发,相识整体框架,然后,在注重细节,我推荐利用Rose,powerdesign 可能source insight 都可以啊
9、先找到main函数,然后一个个接着看
10、教教你怎么看源代码吧
1.这是什么项目标源代码?
(再没有文档这个老是有的吧?哪怕是个代号)
2.这个项目标性质
(B/S照旧C/S,用的什么编程语言,用的行业细分,局限)
3.源代码的局限
有几多行(个中有几多行是注释),总共有几多个文件(每一类文件别离有几多个,每个文件是几多行)
假如是面向工具的,有几多个class,假如是面向进程的有几多个function
4.成果的具体整理
成果列表
函数名 成果 成果描写
(没有注释没干系,函数名老是有的吧,成果你认为是什么就填什么)
5.成果模块之间的干系
(哪怕没有注释,按名称,挪用干系必然能整理清楚)
假如你把我上面列的5点搞清楚了,再来诉苦,我想应该是下面这个样子:
假如这个代码可以或许运行,你可以先让它运行起来,这样直观一些。
假如不能运行,我相信源码必然会在某种水平上汇报你这个源码是做什么的,哪怕没有任何文档和注释,相信我,必然比夹杂后的代码容易看懂。
尚有,这些源码挪用的最根基的API都是有文档的。
譬喻不知道a是做什么的,但知道a挪用了b,b挪用了写文件的api,
你可以临时这样领略,a做的某一件事就是挪用b写文件。
等你对这些a,b,c之间的干系相识得越来越多之后,实现道理也就根基清楚了。
也有大概代码用了一个较量巨大的算法,并没有在旁边写上这个算法的名字(假如有名字,必定是一个很大的辅佐),可巧这个算法你没有用过,这时你可以把这段措施的步挪用文字描写出来。
URL:http://www.bianceng.cn/Programming/Java/201608/50356.htm