第Ⅰ部分?奠定基础
第1章 欢迎来到软件构建的世界 003
第2章 通过隐喻更充分地理解软件开发 009
第3章 谋定而后动:前期准备 023
第4章 关键的构建决策 057
第II部分?高质量的代码
第5章 软件构建的设计 069
第6章 可以工作的类 121
第7章 高质量的子程序 157
第8章 防御式编程 187
第9章 伪代码编程过程 215
第Ⅲ部分?变量
第10章 变量使用中的常规问题 239
第11章 变量名称的威力 263
第12章 基本数据类型 295
第13章 不常见的数据类型 323
第Ⅳ部分?语句
第14章 直线型代码的组织 353
第15章 使用条件语句 361
第16章 控制循环 373
第17章 不常见的控制结构 395
第18章 表驱动法 417
第19章 常规控制问题 437
第Ⅴ部分?代码改进
第20章 软件质量概述 469
第21章 协同构建 483
第22章 开发人员测试 503
第23章 调试 541
第24章 重构 569
第25章 代码调优策略 591
第26章 代码调优技术 613
第Ⅵ部分?系统化考虑
第27章 程序规模对构建的影响 651
第28章 管理构建 663
第29章 集成 693
第30章 编程工具 715
第Ⅶ部分?软件匠艺
第31章 代码的布局和风格 733
第32章 自文档代码 781
第33章 个人性格 821
第34章 关于软件匠艺 837
第35章 更多信息来源 853
