代码大全2(中文版)

所需积分/C币:11 2018-06-24 01:25:22 152.43MB PDF
15
收藏 收藏
举报

代码大全2。中文版。。。高清。。影印版。。。带书签。。。。
内容简介 代码大全(第2版〕是著名盯畅销书作者、《 EEE Sofrware》杂忐前主编、其有20年编程与项月管理经验的 Steve Mcconnell 十余年前的经典著作的全新演绎:第2版做∫全面的更新,增加了很多与时俱进的内容,包括对新语宵、新的开发过程与方 法论的讨论,等等。这是一本科全书式的软件构建手册,涵盖了软件构建活动的方方面面,尤具强调堤高软件质量的种种 实践方法。 作者特別注重瀕代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本 要素,也讨论了防御式编程、表驱动法、协问构建、开发者测试、性能优化等冇效开发实践,这些都服务于软件的茳要技术 使命:管理复杂度。为了培养程序员编写高质量代码的丬惯,书中展示了大量高质量代码示例(以及用作对比的低质量代码) 提髙软件质量是降低开发成本的重要途径。除此之外,本书归纳总结了来自专家的经验、业界研究以及学术成果,列举了大 量软件开发领域的真实案例与统计数据,提高本书的说服力。 本坫屮所论述的技术不仅填补了初级与高级编程实践之间的空白,而且也为程序员们提供了一个有关软件开发技术的信 息来源。本书对经验十富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。可以说,只要 您具有定的编程基础,想成为-名优秀的程序员,阅读本书都不会让您失望。 Copyright O 2(N by Microsoft Corporation. All rights reserved Original English language edition @2004 by Microsoft by Steve C Mc Connell All rights reserved Chinese Simplified Language Edition published by Publishing House of Electronics Industry. Simplified Chinese edition published by arrangement with the original publisher, Microsoft Corporation, Redmond, washington U.S.A 本书中文简体版专有出版权由 Microsoft Corporation授予电子工业出版社,未经许可,不得以任何方式复制或抄袭本书的仟 何部分。 版权贸易合同登记号:图字:01-20050909 图书在版编目(C|P)数据 代码大全:第2版/(美)迈克康奈尔( McConnell,s)著;金戈等译.一北京:电子⊥业出版社,2003 书名原文: Code Complete, Second edition ISBN7-121-022982 代.Ⅱ①)迈.②金.Ⅲ软件开发-手册VTP35262 中国版本图书馆CP数据核字(2006)第01427号 责仟编辑:周筠陈儿玉 印刷:北京智力达印刷有限公司 出版发行:电子工业出版社 北京市海淀区万寿路173信箱邮编100036 经销:各地新华书店 开本:787×9801/16印张:60.25字数:100丁字 印次:2006年4月第2次印刷 印数:1001~2000册 定价:9800元 凡购买电子工业出版社的图书,如有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系。联系电话:(010) 68279077质量投诉请发邮件至zlts@phei.come,盗版侵权举报请发邮件至dbq@phei.com.cn 对《代码大全》的更多赞誉 “《代码大全》是有关编程风格和软件构建的绝好指导书。” Martin Fowler,《重构》 Steve mcConnell的《代码大全》……为程序员提供了通向智慧的捷径…·他的书读起来 饶有趣味,要知道他可是有切实的亲身经验的。” Jon Bentley,《编程珠玑(笫二版)》 “这无疑是我所看过的软件构建方面最好的书籍。每个开发人员都应该有一本,并且每年 都从头到尾读一遍。九年来我每年都读这本书,仍能从中有新的收获。” John Robbins,《 Microsoft.NET和 Windows应用程序调试》 “当今的软件必须是健壮、有弹性的,而安全的代码始于规范的构建。第1版出版后的十 年里,没有出现比《代码大全》更权威的书。 Michael Howard,《编写安全的代码》 “《代码大全》广泛剖析编程工艺的各种实战话题。 McConnell的著作涵盖软件架构、编 码标准、测试、集成以及软件工艺的本质等内容。” Grady Booch,《 Object solutions》 “对软件开发者而言,终极的百科全书就是 Steve Mcconnell的《代码大全》。这本长达 850页厚的书确如其副标题所说,是一本实用手册。它旨在缩短业界大师与教授’(例如 Yourdon 和 Pressman)的知识与一般商业实践之间的距离,帮助读者用较短的时间、碰到较少的麻烦去 编写更好的程序……每个开发者都应该拥有这本书,其风格和内容是切实可用的 A Chris Loosley, High-Performance Client/Server) “ Steve McConnell的创新书籍《代码大全》是详述软件开发方面最易懂的一本书 Erik Bethke,《 Game Development and Production》 “《代码大全》是关于设计与生产优秀软件的实用信息与建议的宝藏。” John Dempster, < The Laboratory Computer: a Practical Guide for Physiologists and Neuroscientists》 代入全(第2版) 对《代码大全》的更多赞誉 “如果你有意改进编程技术,就该有一本 Steve mcconnell的《代码大全》。” 2 Jean J. Labrosse, Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C》 “ Steve Mcconnel写出了一本独立于特定计算机坏境的软件开发方面最好的书籍。” Kenneth Rosen,《Unix: The Complete reference》 “每个时代你都会遇到一本书,提供你获得经验的捷径,节省数年走弯路的时间……千言 万语都无法说明这本书有多好。标题《代码大全》尚不足以表达出该作品的全部智慧与内涵 Jeff duntemann,《 PC Techniques》 “ Microsoft出版社出版了我认为是软件构建方面很好的书,每个软件开发人员的书架上都 该有这本书。 Warren Keuffel,《 Software Development》 “每个程序员都该读读这本杰出的书籍。” TL.( Frank) Pappas,《 Computer》 “假如你期望成为专业程序员,这将是你投资35美元能得到的最好冋报。不要只是看看这 个书评,赶快冲出去买一本回来! McConnell声称此书意住拉近业界大师的知认与一般商业实 践之间的距离……令人称奇的是他做到了。” Richard Mateosiar,《 EEE Micro》 “应当让在软件开发领域中的每个人都来读读《代码大全》。 Tommy Usher,《 C User's Journal》 “我不遗余力地为 Steye McConnel的《代码大全》拍手叫好……这本书取代了AP参考手 册,成为伴我干活的最亲密的书。 JIm Kyle, < Windows T'ech Journal) “这本编纂精良的巨著有望成为软件实现的实践方面最好的专著。” Tommy Usher,<Embedded Systems Programming “这是我所读过的软件工程方面最好的书籍。” Edward Kenworth,《, Exe magazine》 “该书必将成为一部经典的、所有开发人员及其管理者必备的读物。” Peter Wright,《 Program Now》 代全(第2版 译序 这本书讲什么 《代码大全》这本书的原名叫《 Code complere,那么 code complete在这里是何含义 昵?首先,它不代表现代集成开发环境(IDE)中的代码自动补全功能,本书也不打算向 您讲解 Eclipse或Ⅴ isual studio2005中的代码自动补全功能是如何实现的@。其次,code complete也不是真的软件源代码“大全”的意思,这本书既没有列出连接各种数据库 的代码、也没有列出网贞中常用的各种 Javascript代码。书中的代码示例恐怕也不能直接 copy&past代码到您自己的项目中。 那么 code complete到底是什么意思?中译本为什么又要取名为“代码大全”呢?虽然 从网上讨论的情况看,各位网友对书名含义的理解有出入,但是译者有充分的理由相信, ode complete是“编码完成”的意思,是一个软件项日开发过程中的重要里程碑( milestone) 软件项目进行到这里,表明已经完成了所有的编码工作,即将开始系统测试。 这本书讲的正是为了到达“编码完成”这一重要里程碑所必需的软件构建技术,确切 地说,就是如何编写高质量的代码。作者认为,应该首先为人编写代码,其次才是为机器 (第343节):代码主要是供人阅读的。遍布全书的提高代码质量的实实在在的技术和诀 窍,是本书最有价值的部分。事实上,我们认为第6、7、10至19章这300多页的内容是 本书的精华内容,在其他书里恐怕很难找到如此详尽的对变量、语句、子程序等编程基本 要素的讨论。 十多年前,本书第1版以《代码大全》为名翻译出版,在过去的10余年中,这本书影 响了整整一代程序员,“代码大全”四个字已成为一个响当当的名字。鉴于此,本书第2 版决定保留这个无伤大雅的“错误”,沿用“代码大全”作为书名,也借此向原书第1版各 位译者、修订者们的辛勤劳动表示我们的敬意。无论如何,对 code complete的理解不会影 响对整本书的理解。 本书除了讲如何构建高质量的软件,还讲如何成为一名优秀的程序员(第33章“个人 性格”、第4.3节“你在技术浪潮中的位置”、第344节“深入一门话言去编程”)。 (草2舰) 译序 这本书适合谁看,该怎么看 任何想写出好程序的人,或者想带领一群程序员写出好软件的人,都不应该错过这本 好书。作者在前言中指明了本书的读者群(包括经验丰寓的程序员、技术带头人、自学的 程序员、学生等),请您参阅。 这是一木800多页的大部头,从头到尾阅读要花不少时间,谁都希望能尽快找到对白 口有用的内容。译者大致针对不同的读者群提点阅读建议,仅供参考 初级程序员,请先看第18章“表驱动法”:将复杂的逻辑判断转换为查表,从而简化 代码的编写与维护。另外,本章中的个示例说明了,面向对象设计并不只要因为它 是“面向对象”,就一定会好于其他的设计。 ■高级程序员,请先看第4章“关键的‘构建’决策”,本章关注的焦点是程序员和技 术带头人个人必须(直接或间接)负责的项目准备工作。 项目经理,请先看第33章“个人性格”,程序设计是一项纯粹的脑力劳动,本章对挑 选和培养优秀程序员提出了建议。事实证明,相对于聪明程度(智商),个人性格(情 商)对于造就出程序员高手更具有决定性的意义 低年级学生,请先看第11章“变量名的力量”。这本书用了整整一章(30多页)的篇 幅来讲解“为变量命名”这一编程屮最常见的活动,这里提供的建议在别的书里是很 难见到的。 ■髙年级学生,请先看第8章“防御式编程”,本章讲述如何面对严酷的充斥非法数据 的真实世界,在遇到“绝不会发生”的事件和其他程序员犯下的错误时如何保护自己 对于那些正在从学术环境转向专业开发环境的学生来说,这是必备的一课。 制定编码标准的人,请先看第32章“白说明代码”,本章屮有一段关于注释的精彩对 话,它可能会改变您在制定编码标准时对注释的要求 自学编程的人,请先看第7章“高质量的子程序”,本章详细讨论了子程序的命名和 参数选择等问题,其中对子程序最住长度的讨论颇有借鉴意义 喜欢参与网上争论的人,请先看第133节“全局数据”和第173节“goo语句”,呖 听学术界在这些问题上的争论也挺有意思。 当然,这整本书都非常值得一读,准确地说,值得反复阅读。书屮不仅有实实在在的数 据和论述,也有一些有趣的比喻,作者偶尔还开开玩笑,读起来一点也不枯燥。 另外需要说明的一点是,书中出现的诸如“( Yourdon1986b)”表示的是参考文献,可 以从第863页起的参考文献列表中查到文献的原名和出处,例如,( Yourdon1986)代表的 1码大全(第2版) 译序 是 Edward Yourdon写的《 Nations at risk》一书。如果只肝现“(200)”字样,那么请您从 上下文中推断出作者姓名。 配套网站 这本书英文版的配套网站是lutp://w.cc2e.com,书中左侧出现的类似 cc2ecom/1234的标志的含义请参阅前言中的说明。本书中文版的配套网站是 http://www.cc2e.comcn*凡是书中出现的cc2e.com/1234均可对应访问 cc2e, com. cl /1234 本书已经根据原书截至2006年2月初的勘误表进行了修订,译者发现的原书疏漏也已 用译注标明。就像写程序做不到 bug free-样,翻译书难免也会有错,如果您在阅读中发 现任何疑问,欢迎来本书配套网站与译者交流。这个网站还提供最新的勘误表和其他些 信息(例如我们把 routine翻译为“子程序”的理由、对书中观点的讨论、书评等) 致谢 本书的翻译工作由4名译者共同完成,各人负责的章节如下:金戈翻译前言和第1、2、 5~9章,汤凌翻译第10~26章,陈硕翻译第3、4、27~30章,张菲翻译第3l~35章。北京 大学的裘宗燕教授审校了仝部书稿,对译稿做了大量的修订并提出相当多的指导意见。在 此我们对裘老师表示衷心的慼谢,他的辛勤劳动使木书的翻译质量上了一个大台阶。全书 最后由陈硕统稿。译者汤凌特别要感谢同事雷程炜工程师,他为汤凌复査了大部分初译版 本文字。另外,本书部分翻译工作基于杨哈达和郑毅帆的初译稿,在此也一并致谢。 译者特别感谢本书编辑团队中负责全书统筹工作的陈元玉女士和负责本书配套网站建 设的佘广先生以及编辑团队的其他人员 最后,祝读者能借助本书提髙自己的编程功力,成为优秀的软件开发人才。谢谢! 译者 2006年2月视 代全(第2版) 谨以此书献给我的妻子 ashlie。尽管她并没有干过什么计算机 编程,但做了数不清的事情来使我的生活丰富多彩 代配(第2版) 一切皆有可能 出版人感言 2003年夏天,博文视点刚成立不久,一次,我和孟岩在msn上聊大,孟岩说:“周 老师,有本绝好的书刚刚出了第2版,不知现在版权还在不在?”我向来深信孟大侠 的眼光,让他赶紧告诉我,原来是《代码大全》。孟岩还告诉我,该书第1版是十多 年前问世的,很多人都在找这本书,未果。 我当即请电子社版权部的同事向微软出版社洽询《代码大仝》(第2版)的翻译 版权事宜,但版权部多次积极联络,对方的回复总是“在查询中”。后来和孟岩谈及, 我们俩感到,很可能这本书的翻译版权已花落他家,多半没戏了。但既然对方没肯定 说版权已经授予国内其他出版社,那么始终笃信“一切皆有可能”的我,就不会放弃 中请。 2004年的某个阶段,微软出版社因某种原因,暂停与中国出版社的版权贸易。 向来办事效率极高的电子社版权部经多方打听,了解到微软出版社与国内出版社暂停 合作的原因,提出了电子社和微软出版社率先启动合作的具体方案,并请博文视点参 与同微软出版社的合作谈判,我两次在北京出席与微软出版社代表的面谈。每次面谈 我都要求博文的外版编辑在申请合作的书目上,首先列出《代码大全》(第2版),而 对方也总是不能给予正式的回复。隐隐中,感觉这本书的翻译版权似乎离博文视点有 些遥远… 然而,电子社是幸运的,博文视点是幸运的,我是幸运的——由于电子社版权部 办事效率极高,赢得了微软出版社的信任,2004年12月,对方发来了授权文件,其 中就有《代码大全》(第2版)得知这个消息,博文视点的外版编辑方舟有些不敢相 信,还问我,会不会是微软出版社弄错了。方舟是个怀疑派,所以当初我要求他把这 本书列入申请名单时,他略微嘟曦了几句,大意是说我们这些瞎猫想逮活耗子,云云。 接下来寻找译者也不易,所幸我没看错我的朋友金戈,他在翻译过程中,几次遇 到困难:翻译团队中途换人,由他领衔主持的因家级项目,时间要求也非常紧,但他 咬牙坚持下来了。也非常感谢裘宗燕老师一向对我工作的支持,裘老师答应担任这本 书的审校工作,让我感到幸运而踏实 这本书也凝聚了我的同事陈元玉无数个日夜的心血,她以高度负责的态度赢得了 州全(第2版)

...展开详情
试读 127P 代码大全2(中文版)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
代码大全2(中文版) 11积分/C币 立即下载
1/127
代码大全2(中文版)第1页
代码大全2(中文版)第2页
代码大全2(中文版)第3页
代码大全2(中文版)第4页
代码大全2(中文版)第5页
代码大全2(中文版)第6页
代码大全2(中文版)第7页
代码大全2(中文版)第8页
代码大全2(中文版)第9页
代码大全2(中文版)第10页
代码大全2(中文版)第11页
代码大全2(中文版)第12页
代码大全2(中文版)第13页
代码大全2(中文版)第14页
代码大全2(中文版)第15页
代码大全2(中文版)第16页
代码大全2(中文版)第17页
代码大全2(中文版)第18页
代码大全2(中文版)第19页
代码大全2(中文版)第20页

试读结束, 可继续阅读

11积分/C币 立即下载 >