书名:《代码大全》
作者:Steve McConnell(美)
出版社:电子工业出版社
ISBN: 978-7-121-02298-2
版次:2011年9月1日
购买链接:http://item.jd.com/10875285.html
作者简介
Steve McConnell,被公认为软件开发社区中的*要作者和发言人之一。他是Construx Software 公司的首席软件工程师。他所编著的图书包括曾被《Software Development》杂志授予优异产品震撼大奖(Jolt Award for product excellence)的《代码大全》(《Code Complete》)和《快速软件开发》(《Rapid Development》),以及《 软件项目生存指南》(《Software Project Survival Guide》)和《专业软件开发》(《Professional Software Development》)等。
推荐语
本书是Steve McConnell的经典著作,第1版发行10年后再版,是百科全书式的软件构建手册,涵盖了软件构建过程中的各项活动,强调提高软件质量的种种实践方法。
作者从源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践。为培养程序员编写高质量代码的习惯,提高软件质量以降低开发成本。
书中提供大量高品质的代码正反例子,归纳总结了来自专家的经验、业界研究以及学术成果,列举了大量软件开发领域的真实案例与统计数据,试图缩短初级程序员与高级编程专辑之间的差距。另一方面为程序员们提供了一个有关软件开发技术的信息来源,对经验丰富的程序员、技术带头人、自学的程序员及在校学生都是大有裨益的。想成为一名优秀的程序员,《代码大全》是一本值得反复研读的书。
0前言
四类目标读者
经验丰富的程序员可把本书当作简洁好用的软件构建指南
技术主管可把本书作为团队内训的参考书,软件构建通用问题集。
自学的程序员可以从书中获得高效编程的指导
学生可以看作向前辈们学习实用小贴士和高效开发策略的教材
获得同类信息的其他途径
专业经验,其他软件书籍,编程语言书籍,杂志文章,技术参考
阅读本书主要的好处
完整软件构建的参考
可以马上应用的的checklist清单
达到艺术层级的信息,经年不衰的技术
更宽的软件构建视角
实在的技术描述,同时展示其优点和劣势,方便选择
普适各种编程语言
大量代码实例
可访问引用其他信息资源链接
本书还有配套网站
写作原因
软件构建的主题长期被忽视
软件构建相当重要
市面没有此类书籍
1基础
软件构建
深入理解软件开发-隐喻
先决条件
构建的关键决定
2创建高质量的代码
构建中的设计
可工作的类
高质量的函数
防御编程
伪代码编程过程
3变量
使用变量的常见问题
变量名的威力
基本数据类型
不常用的数据类型
4语句
线性组织代码
条件句
循环控制
不常见的控制结构
表驱动方法
常见的语句控制问题
5代码改进
软件质量远景
协作构建
开发者自测
调试
重构
代码优化策略
代码优化技术
6系统思考
程序规模对构建的影响
构建管理
集成
编程工具
7软件技艺
布局和风格
自文档的代码
个性
软件技艺的主题
可找到更多信息的地方
A清单
B引用
《如何阅读一本书》读完一本书,要能回答下列问题:
作者主要在说什么?
作者想要解决什么问题?
作者是怎么说的?
作者说的全部有道理吗?
作者说的跟自己有什么关系?
我们从这本书中得到了什么?
以上是前三个阅读层次(基础阅读,检视阅读和分析阅读)所需要回答的问题,要进入最后的主题阅读层次,需要从一本书跳出来,用书中的主题,聚合一个书单,然后分主题把不同作者的书相应的章节观点,都拉出来读并形成自己的观点和阐述,要再回答这两个问题:
所有涉及的主题都有哪些?
和这些主题相关的书单都有哪些书目?(也可以直接从StackOverflow推荐给程序员的书单里选)
对于阅读,光知道是不够,唯有反复练习,练习,再练习……优化,也就是学而时习之+温故而知新。