第1章 欢迎进入软件构建的世界 3
第2章 用隐喻来更充分地理解软件开发 9
第3章 三思而后行:前期准备 23
第4章 关键的“构建”决策 61
第5章 软件构建中的设计 73
第6章 可以工作的类 125
第7章 高质量的子程序 161
第8章 防御式编程 187
第9章 伪代码编程过程 215
第10章 使用变量的一般事项 237
第11章 变量名的力量 259
第12章 基本数据类型 291
第13章 不常见的数据类型 319
第14章 组织直线型代码 347
第15章 使用条件语句 355
第16章 控制循环 367
第17章 不常见的控制结构 391
第18章 表驱动法 411
第19章 一般控制问题 431
第20章 软件质量概述 463
第21章 协同构建 479
第22章 开发者测试 499
第23章 调试 535
第24章 重构 563
第25章 代码调整策略 587
第26章 代码调整技术 609
第27章 程序规模对构建的影响 649
第28章 管理构建 661
第29章 集成 689
第30章 编程工具 709
第31章 布局与风格 729
第32章 自说明代码 777
第33章 个人性格 819
第34章 软件工艺的话题 837
第35章 何处有更多信息 855