如何将源代码学好

转载 2004年12月29日 14:38:00
1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接 的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序。
  
2. 对流程各节点(函数或过程)的理解。流程的每一节点是构成整个流程的不可缺少的部份。
  
3. 再把流程和流程各节点串起来理解整个程序,可能的话最好写出读书笔记。
  
4. 如果想深刻的学习到源代码的精髓所在,请写一个相近的程序进行操练。当你理解了这个程序并不表明你掌握了这个程序,只有在你操练一个相近的程序时,你才知道你到底理解了多少,掌握了多少。
  
其实源代码的学习这是一个从整体到不断细化的过程,是一个极为繁琐的过程同时也是一个不断认清事物本原的过程。
  
很多程序员(包括我自己)在相当长的时间内,过份注重程序代码的细节部份,而忽略了程序的有机整体,这不能不说是一种悲哀。
  
  特别是软件大工业时代的现在,由于项目的庞大,整个项目被人为的分割成七零八落的几个独立小块 (这就更须要有人对整个项目的统领),程序员在这几个小块中各自为战,堕落自己的思维,限制在狭小的空间中还自得其乐。整个一井底之蛙。
  
  但是我们也要看到,现在有越来越多的程序员潜意识里明白了这个缺陷,正在不断的改进。
  
  其实我真正想说的是,大凡世事纷繁复杂,但道理却殊途同归,这才是万法归一的理解

子网划分学习

首先为什么需要进行子网划分? 在上一篇博文中,我们知道IP地址分为五类,用于主机的有A、B、C三类地址。其中A类网络有126个,每个A类网络有16777214(2^24-2)个主机,它们处于同一个广...
  • rongtangzi
  • rongtangzi
  • 2017年03月16日 19:45
  • 181

如何学好Java?

软件学院与Java有关的课程一共有4门,分别是《Java程序设计》、《Java高级程序设计》、《Java Web程序设计》和《Java Web框架开发》。学校的本意是让我分别写写应该如何学好这四门课程...
  • shaotong
  • shaotong
  • 2015年05月06日 09:05
  • 1580

如何将apk反编译成为源代码

eclipse插件eclipsejavaandroidassociationsjar     对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台...
  • huangleijay
  • huangleijay
  • 2013年09月11日 16:02
  • 942

数据结构全攻略--学好数据结构的必经之路

很多人在学习时一猛子扎进细节里无法自拔,以至于顾此失彼,丢了西瓜捡了芝麻。这种学习方法特别浪费时间,效率也非常低下,以至于在学习的长河中惨遭淘汰。如果这种人继续不思进取,那么在激烈的社会竞争环境中也会...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2013年09月16日 09:23
  • 21782

如何学好数据结构和算法

数据结构和算法是计算机科学中最重要的课程,作为一名Google的软件工程师,我经常看到一些求职者或刚毕业的学生,他们对于数据结构和算法的学习是远远不够的。这不是说他们看的书是有问题的,或教授们教错了内...
  • liuyi1207164339
  • liuyi1207164339
  • 2015年09月09日 10:22
  • 1389

如何学好C语言,一个成功人士的心得!

来源URL:http://blog.csdn.net/yxnk/article/details/5976699/ 今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:...
  • u013160024
  • u013160024
  • 2014年09月14日 16:26
  • 10325

我的算法学习之路

我的算法学习之路 关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为...
  • blueyang2007
  • blueyang2007
  • 2014年05月09日 11:49
  • 610

如何学习CCIE

想想自己拖了这么久,也没考试,也没积极去做实验,心里也有怨念,其实一直是方法不对,今天心里产生共鸣,后悔当初。 转载地址:http://bbs.hh010.com/thread-467553-1-...
  • liuming9283
  • liuming9283
  • 2016年03月19日 09:43
  • 261

怎样才能学好程序设计?

http://www.nowamagic.net/librarys/veda/detail/2174
  • shaochong
  • shaochong
  • 2013年08月13日 21:38
  • 440

tcl/tk学习笔记 《一》 tcl/tk概览第一部分

主要是为了给公司做一个windows下面的应用程序,为了适应快速开发的要求,没必要再按照gtk用C去搞一遍了,虽然本人比较擅长用C,所以,之前有了解过tk也可以做windwos桌面应用程序,因此,就打...
  • wuyingzhouzhou
  • wuyingzhouzhou
  • 2017年11月03日 19:24
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将源代码学好
举报原因:
原因补充:

(最多只允许输入30个字)