源代码的学习(如何学习)

原创 2003年11月19日 12:22:00

源代码的学习

1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接 的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序。

2. 对流程各节点(函数或过程)的理解。流程的每一节点是构成整个流程的不可缺少的部份。

3. 再把流程和流程各节点串起来理解整个程序,可能的话最好写出读书笔记。

4. 如果想深刻的学习到源代码的精髓所在,请写一个相近的程序进行操练。当你理解了这个程序并不表明你掌握了这个程序,只有在你操练一个相近的程序时,你才知道你到底理解了多少,掌握了多少。

      其实源代码的学习这是一个从整体到不断细化的过程,是一个极为繁琐的过程同时也是一个不断认清事物本原的过程。

       很多程序员(包括我自己)在相当长的时间内,过份注重程序代码的细节部份,而忽略了程序的有机整体,这不能不说是一种悲哀。

     特别是软件大工业时代的现在,由于项目的庞大,整个项目被人为的分割成七零八落的几个独立小块 (这就更须要有人对整个项目的统领),程序员在这几个小块中各自为战,堕落自己的思维,限制在狭小的空间中还自得其乐。整个一井底之蛙。

     但是我们也要看到,现在有越来越多的程序员潜意识里明白了这个缺陷,正在不断的改进。

    其实我真正想说的是,大凡世事纷繁复杂,但道理却殊途同归,这才是万法归一的理解。

Java学习源代码学习

转自:http://zwchen.iteye.com/blog/1154193 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。  说到技术基础,我打个比方吧,如果你从...
  • dongfengkuayue
  • dongfengkuayue
  • 2015年08月24日 15:27
  • 2848

如何学习源码----转自知乎

这是前言 在Android系统源码上摸索4年,说说我的看法: 显然Eclipse不是阅读Android源码的好工具,不流畅,搜索低效,继承性关系/调用关系都无法有效查看。推荐Source Insi...
  • weishiwei0923
  • weishiwei0923
  • 2015年07月23日 08:36
  • 511

GCC-3.4.6源代码学习笔记(1)

大约4年前,我加入了GDNT - 北电网络在中国的合资企业,参与3G UMTS无线接入网的研发工作。与GCC有了第一次亲密的接触(之前使用的是MS的VC)。彼时,北电在其诸如,UMTS、CDMA、及自...
  • wuhui_gdnt
  • wuhui_gdnt
  • 2010年02月21日 14:43
  • 6583

JDK源码学习系列01----String

写在最前面: 这是我的第一篇JDK源码学习系列的博文
  • u010093630
  • u010093630
  • 2014年04月09日 23:00
  • 3582

关于WordPress的一些学习方法

首先, WordPress 是国外的一款开源 CMS 。 它有些强大,强大到我都不知该如何去描述它。它几乎能完成你所想到的所有类型的网站。这一点也不夸张,我们团队曾用它完成了一单6位数的项目。 ...
  • liuxuekai
  • liuxuekai
  • 2016年07月28日 00:36
  • 1012

rt.jar源代码学习计划

rj.jar是我常用的java开发工具类,里面包含了很多java的设计思想和底层工具,是绝佳的java代码学习工具。 记录在此,主要指定一个完整的学习计划,以后学可以有章可循: 基础: ...
  • madding
  • madding
  • 2011年11月21日 11:19
  • 1554

jquery源码学习--jquery api学习

主要是在看《锋利的jquery》今天终于把第二章 选择器看完。 感悟:jq确实是个好库,非常好实用,里面的api函数有很多,因此也预示着它有很多很方便的功能, 所以在看源码之前,必须要学习jquer...
  • hellokingqwe
  • hellokingqwe
  • 2016年11月19日 11:46
  • 168

如何学习源代码

   现在想学习一些源代码,似乎有些困难,从网上借鉴一下别人的方法,总结如下: 1:光看源代码是没太大作用的,尤其是想通过看源代码来提高自己的实力来说,极为不划算。   倒不如无视“轮子说”,自己动手...
  • wujt8888
  • wujt8888
  • 2009年09月28日 09:24
  • 5003

如何更好地学习dubbo源代码

Dubbo的官方首页在这里:http://code.alibabatech.com/wiki/display/dubbo/Home   很荣幸,作为这样一款业界使用率和好评率出众的RPC框架的维护者...
  • lidaasky
  • lidaasky
  • 2015年04月16日 18:37
  • 2876

浅谈如何学习VC++

预备知识:     1. VC是一门语言吗?     VC不是一种语言,而是一种集成开发环境(IDE)。利用VC,可以把源程序编写、编译链接、调试运行等各个工作放在一块完成,很方便。如果你学过 808...
  • liquanhai
  • liquanhai
  • 2010年04月18日 18:44
  • 10014
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:源代码的学习(如何学习)
举报原因:
原因补充:

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