您的浏览历史

代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)

促销活动
  • [本书]参加电子工业出版社 满58元赠书活动
精彩评论

基本信息

编辑推荐

被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中文版(第三版)》译者 潘爱民

作译者回到顶部↑

本书提供作译者介绍

Steve McConnell是Construx公司首席软件工程师,在公司里监督软件工程实施。他是软件工程知识体(SWEBOK) 项目构建知识领域的领导。Steve曾为微软公司、波音公司和西雅图地区的公司工作过。
Steve McConnell是以下著作的作者:1996年的《快速软件开发(Rapid Development)》、1998年的《软件项目长存之道(Software Project Survival Guide)》和2004年的《专业软件开发(Professional Software Development)》。他的书由于杰出,曾两度获得当年的《软件开发(Software Development)》杂志的优秀震撼大奖.. << 查看详细

作者: Steve McConnell
Steve McConnell是Construx公司首席软件工程师,在公司里监督软件工程实施。他是软件工程知识体(SWEBOK) 项目构建知识领域的领导。Steve曾为微软公司、波音公司和西雅图地区的公司工作过。 Steve McConnell是以下著作的作者:1996年的《快速软件开发(Rapid Development)》、1998年的《软件项目长存之道(Software Project Survival Guide)》和2004年的《专业软件开发(Professional Software Development)》。他的书由于杰出,曾两度获得当年的《软件开发(Software Development)》杂志的优秀震撼大奖(Jol.. << 查看详细

[同作者作品]
代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)
快速软件开发(珍藏版)
团队之美(资深团队领导讲述发人深省和引以为戒的故事)(china-pub全国首发)

金戈
金戈,网名JGTM,2004-2006连续三年获得微软最有价值专家(Microsoft MVP)奖,在Windows平台上有近20年的程序设计开发经验,8年多软件设计、开发与项目管理方面的工作经验。
在软件开发方面,早期主要使用Visual C++、Borland Delphi进行开发,于2003年所著的共享软件WinWAX Express曾在国外获得多个奖项。目前主要使用Visual C#在.NET平台进行应用技术研究与开发。他对Windows平台有着深入的研究和丰富的实践经验,尤其擅长COM/OLE组件技术、Windows Shell、Internet Explorer等等,并在面向对象.. << 查看详细

[同作者作品]
代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)
SOA原理.方法.实践

陈硕
陈硕,1982 年 4 月出生于四川乐山。2000 年考入北京师范大学电子信息与科学技术系,2004 年保送本校信号与信息处理专业念硕士研究生,将于2007年6月毕业。熟练掌握 C/C++ 语言,擅长使用 Verilog 做数字集成电路设计。 2003 年参加全国大学生电子设计竞赛,获全国一等奖。2004 年 2 月底至 5 月底在微软亚洲研究院实习,主要从事程序开发和调试(C++语言)。 2005 年 3 月初到 7 月初在 IBM 中国研究中心实习,主要从事程序开发(Java/Perl)。2006 年 3 月起,继续在微软亚洲研究院实习,并撰写毕业论.. << 查看详细

[同作者作品]
C# Primer中文版
代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)

汤凌
汤凌,1983年出生,电子科技大学通信与信息系统专业研究生。现在SAP Labs China实习。之前曾在摩托罗拉全球软件集团(Motorola Global Software Group)实习,职位为软件开发工程师。熟悉CMM/CMMI、RUP以及XP等主流开发过程和方法,具备大型项目开发经验。曾在某知名技术站点担任技术翻译,文章涉及软件开发、项目管理、产业分析等,有超过40万字的翻译经历。.. << 查看详细

[同作者作品]
代码大全(第二版)(软件开发世界的地图,经典中的经典)(08年度畅销榜TOP50)

目录回到顶部↑

第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

译者序回到顶部↑

这本书讲什么
《代码大全》这本书的原名叫《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)”,即整个软件生命周期中最为人熟知的部分;本书把强大的软件开发技术写得让自学的程序员和参加过正规训练的程序员都能读懂。

评论交流

共有743人开贴评论  1408人参与评论  666人参与打分 查看

377人
 56%
用户平均打分
我要写评论 help如何参与评论和打分
161人
 24%
82人
 12%
25人
 3%
21人
 3%

liuhao0628
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-7-1 10:00:00
不论从书中的评论还是从网站的评论,本书都是一本可以随时随地随心所欲翻阅的随身宝典,就算不能一一记牢,只一步一步按照书中所示去做,也会发现代码质量在一点一点提高,自己看着都爽。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

scorpio16

一级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2010-4-29 11:39:00
非常好。很多都是我们日常开发时需要注意的问题,必备。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

xiaoyu1985ban

专家级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-4-6 20:07:00
书就不多评论了。难得的是译者非常敬业。。。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

bcy1028

三级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2010-3-21 21:58:00
内容很不错,虽然有点长,看完会比较吃力。建议可以根据各自的需要选择不同的章节来看。书的纸张还行,就是书本身有些厚了,翻阅起来有些吃力。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

axe1930

专家级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-3-16 20:13:00
强烈推荐,对于实际做项目的更是一本不可多得的教案。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共743条)