简 明 目 录
第Ⅰ部分 奠定基础
第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