图书目录

第Ⅰ部分?奠定基础

第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