内容简介 · · · · · ·
代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。
阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。
本书适用于对程序设计的基本知识有一定了解,并想进一步提高...
代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。
阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。
本书适用于对程序设计的基本知识有一定了解,并想进一步提高自身开发能力的读者。
目录 · · · · · ·
1.1 为什么以及如何阅读代码
1.2 如何阅读本书
进阶读物
第2章 基本编程元素
2.1 一个完整的程序
2.2 函数和全局变量
2.3 while循环、条件和块
2.4 switch语句
2.5 for循环
2.6 break和continue语句
2.7 字符和布尔型表达式
2.8 goto语句
2.9 小范围重构
2.10 do循环和整型表达式
2.11 再论控制结构
进阶读物
第3章 高级C数据类型
3.1 指针
3.2 结构
3.3 共用体
3.4 动态内存分配
3.5 typedef声明
进阶读物
第4章 C数据结构
4.1 向量
4.2 矩阵和表
4.3 栈
4.4 队列
4.5 映射
4.6 集合
4.7 链表
4.8 树
4.9 图
进阶读物
第5章 高级控制流程
5.1 递归
5.2 异常
5.3 并行处理
5.4 信号
5.5 非局部跳转
5.6 宏替换
进阶读物
第6章 应对大型项目
6.1 设计与实现技术
6.2 项目的组织
6.3 编译过程和制作文件
6.4 配置
6.5 修订控制
6.6 项目的专有工具
6.7 测试
进阶读物
第7章 编码规范和约定
7.1 文件的命名及组织
7.2 缩进
7.3 编排
7.4 命名约定
7.5 编程实践
7.6 过程规范
进阶读物
第8章 文档
8.1 文档的类型
8.2 阅读文档
8.3 文档存在的问题
8.4 其他文档来源
8.5 常见的开放源码文档格式
进阶读物
第9章 系统构架
9.1 系统的结构
9.2 控制模型
9.3 元素封装
9.4 构架重用
进阶读物
第10章 代码阅读工具
10.1 正规表达式
10.2 用编辑器浏览代码
10.3 用grep搜索代码
10.4 找出文件的差异
10.5 开发自己的工具
10.6 用编译器来协助代码阅读
10.7 代码浏览器和美化器
10.8 运行期间的工具
10.9 非软件工具
可用工具和进阶读物
第11章 一个完整的例子
11.1 概况
11.2 攻坚计划
11.3 代码重用
11.4 测试与调试
11.5 文档
11.6 观察报告
附录A 代码概况
附录B 阅读代码的格言
· · · · · · (收起)
喜欢读"代码阅读方法与实践"的人也喜欢的电子书 · · · · · ·
喜欢读"代码阅读方法与实践"的人也喜欢 · · · · · ·
代码阅读方法与实践的书评 · · · · · · ( 全部 20 条 )

写给初学者的C语言源代码阅读指南
这篇书评可能有关键情节透露
最重要的特点:所有的代码都在现实的开源项目中有其出处。 写给初学者的C语言源代码阅读指导手册。 有标号的部分摘自书中箴言部分。 第一章 导论 1.有选择的阅读代码,要有目标。想学习新的模式、编码风格还是满足某些需求的方法? 2.充分利用调试器、编译器的警告,系统调用... (展开)
泛泛而谈,不值得阅读
> 更多书评 20篇
论坛 · · · · · ·
译者序里的这段话不错 | 来自豆友1907570 | 4 回应 | 2012-09-06 13:57:09 |
不错的书 | 来自iCat | 2010-02-19 01:13:37 | |
还需要一本书 how to read "code reading" | 来自之江 | 1 回应 | 2009-11-21 10:18:32 |
方法论上看 ,这本书是有意的,至少他是一个吃螃蟹... | 来自豆鼓辣椒 | 2009-11-10 16:52:02 | |
感觉不咋的 | 来自类库大魔王 | 2009-07-04 09:40:53 |
> 浏览更多话题
这本书的其他版本 · · · · · · ( 全部4 )
-
中国电力出版社 (2004)7.7分 46人读过
-
电子工业出版社 (2012)7.1分 78人读过
-
Addison-Wesley Professional (2003)7.6分 29人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- 数学计算机专业书籍 (万籁君)
- 3.linux内核 (葡萄)
- 大熊网络图书馆部分藏书目录 (ourmfzh)
- 计算机理论 (mashan_snail)
- 程序员可读秘籍 (joylite)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有1105人想读,手里有一本闲着?
订阅关于代码阅读方法与实践的评论:
feed: rss 2.0
0 有用 天行 2010-09-27 03:58:50
在学校的时候读的,当时觉得都讲编程风格没什么意思,现在觉得命名和风格是代码可读的第一步
0 有用 pluskid 2009-03-03 22:42:58
感觉这本书没有想象中好。
0 有用 zhpx 2010-01-02 21:28:56
应该刚学完c的时候看
0 有用 interma 2005-10-24 16:52:43
我没有读完,但是总感觉对我的帮助不大,总之这本书对读者的“觉悟”有很高要求,要能和作者产生共鸣,但是从各方面的反应来看,这本书应该是一本好书。
1 有用 hoterran 2010-12-18 14:18:55
可读性不强,整体糟糕
0 有用 上九天揽月 2021-04-14 10:54:24
附录很赞,有所得,不过还是重在实践
0 有用 骗子 2021-04-05 23:07:46
大部分都是语法。最后一章有点用
0 有用 深海之蓝 2017-09-13 17:42:42
只是通篇浏览了一遍,和想象的差别很大
0 有用 Sylver 2017-01-02 19:14:08
读了一部分
1 有用 nancy_ 2015-08-28 16:55:55
附录B才是精华。