先将此书的目录翻译了一下,可以更好的了解内容。
阅读他人好的代码是增长自己编程水平的必由之路,如何更好的阅读代码正是此书的内容所在。
阅读代码:开源项目观察
Code Reading: The Open Source Perspective
第一章. 简介
Section 1.1. 阅读代码的理由和方法
Section 1.2. 如何来读这本书
第二章. 基础编程元素
Section 2.1. 一个完整的程序
Section 2.2. 函数和全局变量
Section 2.3. while 循环,条件和块
Section 2.4. swich 语句
Section 2.5. for 循环
Section 2.6.
break 和 continue 语句
Section 2.7. 字符和布尔表达式
Section 2.8. goto 语句
Section 2.9. 重新构造小的代码块
Section 2.10. do 循环和整数表达式
Section 2.11. 重访控制结构
第三章. 高级 C 语言数据类型
Section 3.1. 指针
Section 3.2. 结构体
Section 3.3. 联合体
Section 3.4. 动态内存分配
Section 3.5. typedef 声明
第四章. C 语言数据类型
Section 4.1. 向量
Section 4.2. 矩阵和表
Section 4.3. 堆栈
Section 4.4. 队列
Section 4.5. 映射
Section 4.6. 集合
Section 4.7. 链接列表
Section 4.8. 树
Section 4.9. 图
第五章. 高级控制流
Section 5.1. 递归
Section 5.2. 异常
Section 5.3. 并行
Section 5.4. 信号
Section 5.5. 非局部跳转
Section 5.6. 宏替换
第六章. 处理大型项目
Section 6.1. 设计和实现的技巧
Section 6.2. 项目组织
Section 6.3. 生成过程和 Makefiles
Section 6.4. 配置
Section 6.5. 修订的控制
Section 6.6. 项目定制工具
Section 6.7. 测试
第七章. 编码的标准和调用
Section 7.1. 文件的命名和组织
Section 7.2. 缩进
Section 7.3. 格式
Section 7.4. 命名调用
Section 7.5. 编程训练
Section 7.6. 处理标准
第八章. 文档
Section 8.1. 文档类型
Section 8.2. 阅读文档
Section 8.3. 文档化的问题
Section 8.4. 附加的文本来源
Section 8.5. 常见开源项目文本格式
第九章. 架构
Section 9.1. 系统结构
Section 9.2. 控制模型
Section 9.3. 元素封装
Section 9.4. 架构重用
第十章. 代码阅读工具
Section 10.1. 正则表达式
Section 10.2. 将编辑器做为代码浏览器
Section 10.3. 使用 grep 搜索代码
Section 10.4. 文件差异定位
Section 10.5. 开动你自己的工具
Section 10.6. 将编译器做为代码阅读工具
Section 10.7. 代码浏览器和美化工具
Section 10.8. 运行时工具
Section 10.9. 非软件工具
第十一章. 一个完整的例子
Section 11.1. 概述
Section 11.2. 进攻计划
Section 11.3. 代码重用
Section 11.4. 测试和调试
Section 11.5. 文档化
Section 11.6. 报告