目录
●第Ⅰ部分奠定基础
第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
参考文献863
索引883
内容介绍
本书作为名家经典著作,是一本完整的软件构建手册,涵盖软件构建过程中的所有细节。它从软件质量和编程思想等方面论述软件构建的各个主题,并详细论述主流的新技术、高屋建瓴的观点和通用的概念,还含有丰富而典型的程序示例。本书所论述的技术不仅填补了初级与中高级编程技术之间的空白,同时还为程序员提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生大有帮助。无论是什么背景的读者,都可以通过以阅读和领会本书,在更短的时间内更轻松地写出更好、更简洁和更优雅的程序。