11 Feb 2007

《代码阅读方法与实践》读后感

代码阅读方法与实践@Douban
http://www.douban.com/subject/1151672/

作者 Diomidis Spinellis 深入研究了源代码的用途,我着重看了前五章。这部分内容包括:基本编程元素、高级 C 数据类型、C 数据结构和高级控制流程。

这些基本上都是程序语言的基本东西,比较特别的是作者的研究角度与方法:

1. 每一行代码都来自社区的开源项目;
2. 将每个语言元素的惯用法进行了归类,并给出实例。

这些方法解决了一般讲述概念的时候和现实使用脱节,从而减弱对概念的感性认识的缺点。

同样讲述一个概念,有些书从概念本身出发,为了讲述而讲述,使用的例子也是为了讲述的方便而编造的,如谭浩强的 《C程序设计》;有些书着重于概念的讲解,但所用的例子基本是已经存在的实际代码,如 K&R 的《C 程序设计》;有些书在着重于使用,从已有代码中进行归纳。

前两种方法从概念出发,自上而下;后一种方法从代码出发,自下而上。通常,我倾向于在实战中学习,喜欢看着代码进化。

另外,作者在对代码做了广泛研究的基础上,在每章的末尾对进一步的学习推荐了一些资料。

相关链接:

附录B:阅读代码的格言
http://digest-of-jick.blogspot.com/2007/02/blog-post_08.html
--
反求诸己,由内而外。

No comments:

Post a Comment