代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)
基本信息
- 原书名: CODE COMPLETE, Second Edition
- 原出版社: Microsoft Press
- 作者: (美)Steve McConnell [作译者介绍]
- 译者: 金戈 汤凌 陈硕 张菲
- 出版社:电子工业出版社
- ISBN:7121022982
- 上架时间:2006-3-29
- 出版日期:2006 年3月
- 开本:16开
- 页码:960
- 版次:2-3
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 综合
合作专区 > 微软技术图书 > 微软程序设计
编辑推荐
被china-pub会员评为“2007年我最喜爱的十大技术图书”之一
被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一
是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎,该作者是两届Software Development Magzine Jolt Award震撼大奖得主。
中文索引,现供您免费下载:
下载地址:http://www.cc2e.com.cn/resoure/cc2index.rar
在线浏览地址:http://www.cc2e.com.cn/resoure/cc2index.pdf
推荐阅读
内容简介回到顶部↑
代码大全(第二版)是著名it畅销书作者steve mcconnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
代码大全是我早在好几年前便已经阅读过的好书。这几年来我不知买过多少书籍,也清理过许多因为书房再也放不下的书籍,但是代码大全这本书始终占据着我书架上重要的位置而不曾移开过,因为好书是经得起时光考验的。
—— borland公司大中华首席技术官(cto) 李维
在众多的编程类书籍中,如果只让我挑一本书来阅读,那我一定选择《代码大全》,因为它是最不可或缺的。
—— 《c++ primer中文版(第三版)》译者 潘爱民
代码大全是我早在好几年前便已经阅读过的好书。这几年来我不知买过多少书籍,也清理过许多因为书房再也放不下的书籍,但是代码大全这本书始终占据着我书架上重要的位置而不曾移开过,因为好书是经得起时光考验的。
—— borland公司大中华首席技术官(cto) 李维
在众多的编程类书籍中,如果只让我挑一本书来阅读,那我一定选择《代码大全》,因为它是最不可或缺的。
—— 《c++ primer中文版(第三版)》译者 潘爱民
作译者回到顶部↑
本书提供作译者介绍
Steve McConnell是Construx公司首席软件工程师,在公司里监督软件工程实施。他是软件工程知识体(SWEBOK) 项目构建知识领域的领导。Steve曾为微软公司、波音公司和西雅图地区的公司工作过。
Steve McConnell是以下著作的作者:1996年的《快速软件开发(Rapid Development)》、1998年的《软件项目长存之道(Software Project Survival Guide)》和2004年的《专业软件开发(Professional Software Development)》。他的书由于杰出,曾两度获得当年的《软件开发(Software Development)》杂志的优秀震撼大奖.. << 查看详细
Steve McConnell是以下著作的作者:1996年的《快速软件开发(Rapid Development)》、1998年的《软件项目长存之道(Software Project Survival Guide)》和2004年的《专业软件开发(Professional Software Development)》。他的书由于杰出,曾两度获得当年的《软件开发(Software Development)》杂志的优秀震撼大奖.. << 查看详细
目录回到顶部↑
第1章 欢迎进入软件构建的世界 3
1.1 什么是软件构建? 3
1.2 软件构建为何如此重要? 6
1.3 如何阅读本书 8
关键点 8
第2章 用隐喻来更充分地理解软件开发 9
2.1 隐喻的重要性 9
2.2 如何使用软件隐喻 11
2.3 常见的软件隐喻 13
软件中的书法:写作代码 13
软件的耕作法:培植系统 14
软件的牡蛎养殖观点:系统生长 15
软件构建:建造软件 16
应用软件技术:智慧工具箱 20
组合各个隐喻 20
更多资源 20
关键点 21
第3章 三思而后行:前期准备 23
3.1 前期准备的重要性 24
前期准备适用于现代软件项目吗? 25
1.1 什么是软件构建? 3
1.2 软件构建为何如此重要? 6
1.3 如何阅读本书 8
关键点 8
第2章 用隐喻来更充分地理解软件开发 9
2.1 隐喻的重要性 9
2.2 如何使用软件隐喻 11
2.3 常见的软件隐喻 13
软件中的书法:写作代码 13
软件的耕作法:培植系统 14
软件的牡蛎养殖观点:系统生长 15
软件构建:建造软件 16
应用软件技术:智慧工具箱 20
组合各个隐喻 20
更多资源 20
关键点 21
第3章 三思而后行:前期准备 23
3.1 前期准备的重要性 24
前期准备适用于现代软件项目吗? 25
译者序回到顶部↑
这本书讲什么
《代码大全》这本书的原名叫《Code Complete》,那么code complete 在这里是何含义呢?首先,它不代表现代集成开发环境(IDE)中的代码自动补全功能,本书也不打算向您讲解Eclipse 或Visual Studio 2005 中的代码自动补全功能是如何实现的?。其次,code complete 也不是真正的软件源代码“大全”的意思??,这本书既没有列出连接各种数据库的代码、也没有列出网页中常用的各种JavaScript 代码。书中的代码示例恐怕也不能直接copy&paste 代码到您自己的项目中。
那么code complete 到底是什么意思?中译本为什么又要取名为“代码大全”呢?虽然从网上讨论的情况看,各位网友对书名含义的理解有出入,但是译者有充分的理由相信,code complete 是“编码完成”的意思,是一个软件项目开发过程中的重要里程碑(milestone)。
软件项目进行到这里,表明已经完成了所有的编码工作,即将开始系统测试。
这本书讲的正是为了到达“编码完成”这一重要里程碑所必需的软件构建技术,确切地说,就是如何编写高质量的代码。作者认为,应该首先为人编写代码,其次才是为机器(第34.3 节);代码主要是供人阅读的。遍布全书的提高代码质量的实实在在的技术和诀窍,是本书最有价值的部分。事实上,我们认为第6、7、10 至19 章这300 多页的内容是本书的精华内容,在其他书里恐怕很难找到如此详尽的对变量、语句、子程序等编程基本要素的讨论。
十多年前,本书第1 版以《代码大全》为名翻译出版,在过去的10 余年中,这本书影响了整整一代程序员,“代码大全”四个字已成为一个响当当的名字。鉴于此,本书第2版决定保留这个无伤大雅的“错误”,沿用“代码大全”作为书名,也借此向原书第1 版各位译者、修订者们的辛勤劳动表示我们的敬意。无论如何,对code complete 的理解不会影响对整本书的理解。
本书除了讲如何构建高质量的软件,还讲如何成为一名优秀的程序员(第33 章“个人性格”、第4.3 节“你在技术浪潮中的位置”、第34.4 节“深入一门语言去编程”)。
《代码大全》这本书的原名叫《Code Complete》,那么code complete 在这里是何含义呢?首先,它不代表现代集成开发环境(IDE)中的代码自动补全功能,本书也不打算向您讲解Eclipse 或Visual Studio 2005 中的代码自动补全功能是如何实现的?。其次,code complete 也不是真正的软件源代码“大全”的意思??,这本书既没有列出连接各种数据库的代码、也没有列出网页中常用的各种JavaScript 代码。书中的代码示例恐怕也不能直接copy&paste 代码到您自己的项目中。
那么code complete 到底是什么意思?中译本为什么又要取名为“代码大全”呢?虽然从网上讨论的情况看,各位网友对书名含义的理解有出入,但是译者有充分的理由相信,code complete 是“编码完成”的意思,是一个软件项目开发过程中的重要里程碑(milestone)。
软件项目进行到这里,表明已经完成了所有的编码工作,即将开始系统测试。
这本书讲的正是为了到达“编码完成”这一重要里程碑所必需的软件构建技术,确切地说,就是如何编写高质量的代码。作者认为,应该首先为人编写代码,其次才是为机器(第34.3 节);代码主要是供人阅读的。遍布全书的提高代码质量的实实在在的技术和诀窍,是本书最有价值的部分。事实上,我们认为第6、7、10 至19 章这300 多页的内容是本书的精华内容,在其他书里恐怕很难找到如此详尽的对变量、语句、子程序等编程基本要素的讨论。
十多年前,本书第1 版以《代码大全》为名翻译出版,在过去的10 余年中,这本书影响了整整一代程序员,“代码大全”四个字已成为一个响当当的名字。鉴于此,本书第2版决定保留这个无伤大雅的“错误”,沿用“代码大全”作为书名,也借此向原书第1 版各位译者、修订者们的辛勤劳动表示我们的敬意。无论如何,对code complete 的理解不会影响对整本书的理解。
本书除了讲如何构建高质量的软件,还讲如何成为一名优秀的程序员(第33 章“个人性格”、第4.3 节“你在技术浪潮中的位置”、第34.4 节“深入一门语言去编程”)。
前言回到顶部↑
普通的软件工程实践与最优秀的软件实践差距巨大——多半比其他工程学科中的这种差距都要大。因此,传播优秀实践经验的工具是十分重要的。
—— Fred Brooks
我写这本书的首要目的,就是希望缩小本行业中一般商业实践与大师级人物及专家们之间的知识差距。许多强大的编程技术在被编程领域的大众接触之前,都已在学术论文和期刊里尘封了多年。
虽然近年来前卫的软件开发实践迅速发展,但普通的实践手段并没有太大变化。
很多程序的开发仍然是漏洞百出、迟于交付并且超出预算,还有很多根本就无法满足用户的需求。软件业界以及学术界的研究人员已经发现了不少行之有效的实践经验,足以解决自20 世纪70 年代以来编程领域中日益蔓延的大多数问题。可是这些实践经验很少在高度专业化的技术期刊之外对外发表,所以时至今日大多数编程的机构和组织还没能用上这些技术。有研究表明,一项研发成果从其诞生之日起,到进入商业实践阶段,通常要经历5 到15 年甚至更长的时间(Raghavan and Chand 1989;Rogers 1995;Parnas 1999)。这本手册就是想缩短这一漫长的过程,让那些关键性的研发成果现在就能为更多编程人员所用。
Who Should Read This Book
谁应当阅读本书
本书中所汇集的研究成果和编程经验,将帮助你创建更高质量的软件,使你能更快速地进行开发,遇到的问题更少。本书将帮你弄明白过去为什么会遇到那些问题,并告诉你如何在将来避免它们。这里所描述的编程实践将帮助你掌控更大型的项目,还能在项目的需求发生变动时帮助你成功地维护并修改已经开发出来的软件。
Experienced Programmers
经验丰富的程序员
对于经验丰富的程序员而言,本书正是他们想要的一本翔实、易用的软件开发指南。
本书关注的是“构建(construction)”,即整个软件生命周期中最为人熟知的部分;本书把强大的软件开发技术写得让自学的程序员和参加过正规训练的程序员都能读懂。
—— Fred Brooks
我写这本书的首要目的,就是希望缩小本行业中一般商业实践与大师级人物及专家们之间的知识差距。许多强大的编程技术在被编程领域的大众接触之前,都已在学术论文和期刊里尘封了多年。
虽然近年来前卫的软件开发实践迅速发展,但普通的实践手段并没有太大变化。
很多程序的开发仍然是漏洞百出、迟于交付并且超出预算,还有很多根本就无法满足用户的需求。软件业界以及学术界的研究人员已经发现了不少行之有效的实践经验,足以解决自20 世纪70 年代以来编程领域中日益蔓延的大多数问题。可是这些实践经验很少在高度专业化的技术期刊之外对外发表,所以时至今日大多数编程的机构和组织还没能用上这些技术。有研究表明,一项研发成果从其诞生之日起,到进入商业实践阶段,通常要经历5 到15 年甚至更长的时间(Raghavan and Chand 1989;Rogers 1995;Parnas 1999)。这本手册就是想缩短这一漫长的过程,让那些关键性的研发成果现在就能为更多编程人员所用。
Who Should Read This Book
谁应当阅读本书
本书中所汇集的研究成果和编程经验,将帮助你创建更高质量的软件,使你能更快速地进行开发,遇到的问题更少。本书将帮你弄明白过去为什么会遇到那些问题,并告诉你如何在将来避免它们。这里所描述的编程实践将帮助你掌控更大型的项目,还能在项目的需求发生变动时帮助你成功地维护并修改已经开发出来的软件。
Experienced Programmers
经验丰富的程序员
对于经验丰富的程序员而言,本书正是他们想要的一本翔实、易用的软件开发指南。
本书关注的是“构建(construction)”,即整个软件生命周期中最为人熟知的部分;本书把强大的软件开发技术写得让自学的程序员和参加过正规训练的程序员都能读懂。


点击看大图










加载中...