





作者:[美]史蒂夫.麦康奈尔(Steve McConnell)著 陈玉毅 陈军 杨志昂 洪佳 徐东伟 王国良 徐毅 译
定价:256元
印次:1-5
ISBN:9787302583646
出版日期:2022.06.01
印刷日期:2024.10.30
图书责编:文开琪
图书分类:零售
《代码大全2(纪念版)》作为名家经典著作,是一本完整的软件构建手册,涵盖软件构建过程中的所有细节。它从软件质量和编程思想等方面论述软件构建的各个主题,并详细论述主流的新技术、高屋建瓴的观点和通用的概念,还含有丰富而典型的程序示例。本书所论述的技术不仅填补了初级与中高级编程技术之间的空白,同时还为程序员提供了一个有关编程技巧的信息来源。 《代码大全2(纪念版)》对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生大有帮助。无论是什么背景的读者,都可以通过阅读和领会本书,在更短的时间内更轻松地写出更好、更简洁和更优雅的程序。
史蒂夫·麦康奈尔(Steve McConnell)屡获殊荣的科技类畅销书作家,他的两部作品《代码大全》和《快速软件开发》被《软件开发》杂志授予卓越产品震撼大奖,他的书被翻译成30种语言,在全球范围内销量超过一百万册。史蒂夫热衷于通过提高个人和团队的技能来提高软件组织的绩效。他是Construx Software公司的创始人兼首席执行官,该公司提供培训、咨询、辅导和免费资源,专注于更有效的软件开发实践。
前言 “最佳软件工程实践与一般软件工程实践,两者的差异非常大,用‘一个在天上,一个在地上’这样的比喻来形容,恐怕也不夸张,而且远远超过其他任何工程学科。从这一点来看,用于传播优秀软件工程实践的工具,其重要性不言而喻。” —布鲁克斯 前 言 在写作本书的过程中,我主要考虑的是缩短同一个行业中两端的差距,一端是权威、专业人士,另一端是普通的商用实践人员。在如涓涓细流一般“浸润”并被普及成为业内知晓的通用实践之前,许多强大的编程技术其实早已经隐身于期刊杂志和学术论文中很多年。 在二十一世纪的前十年,处于前沿的软件开发实践已经得到了突飞猛进的发展。然而,通用实践却一直裹足不前。bug 随处可见,交付时间一拖再拖,超出预算,等等,这样的情形在很多软件项目中仍然屡见不鲜,甚至还有很多软件根本无法满足其用户的要求。来自软件行业和学术机构的研究人员发现,早在二十世纪七十年代,就有许多足以消除大多数编程难题的高效实践。然而,这些高效实践的报道并没有走出专业技术期刊的影响圈,以至于还有相当一部分软件组织在二十一世纪的前十几年,仍然没有采用这些高效的编程实践。研究还发现,一项研究进展走向商用实践,一般需要五到十年甚至更多的时间(Raghavan and Chand 1989, Rogers 1995, Parnas 1999)。这本书最初的写作动机就是以高效的方式缩短这个过程,使这些关键的发现可以马上供大多数程序员采用。 哪些人适合阅读本书 本书中包含的研究和编程逸事将帮助大家创建高质量的软件,更轻松、更快速地做好自己的工作。本书将帮助你看清楚过去存在的难题,从而知道未来如何避免。书中...
第Ⅰ部分 奠定基础
第1 章 欢迎来到软件构建的世界 003
第2 章 通过隐喻更充分地理解软件开发 009
第3 章 谋定而后动:前期准备 023
第4 章 关键的构建决策 057
第II 部分 高质量的代码
第5 章 软件构建的设计 069
第6 章 可以工作的类 121
第7 章 高质量的子程序 157
第8 章 防御式编程 187
第9 章 伪代码编程过程 215
第Ⅲ部分 变量
第10 章 变量使用中的常规问题 239
第11 章 变量名称的威力 263
第12 章 基本数据类型 295
第13 章 不常见的数据类型 323
第Ⅳ部分 语句
第14 章 直线型代码的组织 353
第15 章 使用条件语句 361
第16 章 控制循环 373
第17 章 不常见的控制结构 395
第18 章 表驱动法 417
第19 章 常规控制问题 437
第Ⅴ部分 代码改进
第20 章 软件质量概述 469
第21 章 协同构建 483
第22 章 开发人员测试 503
第23 章 调试 541
第24 章 重构 569
第25 章 代码调优策略 591
第26 章 代码调优技术 613
第Ⅵ部分 系统化考虑
第27 章 程序规模对构建的影响 651
第28 章 管理构建 663
第29 章 集成 693
第30 章 编程工具 715
第Ⅶ部分 软件匠艺
第31 章 代码的布局和风格 733
第32 章 自文档代码 781
第33 章 个人性格 821
第34 章 关于软件匠艺 837... 查看详情
作为一本综合性强和实用性高的经典参考书,本书适合任何一个程序员阅读,无论经验水平、开发环境或项目规模如何,都可以从中得到启发,构建出高质量的代码,真正做到代码完成的境界。
透过本书,发现经得起时间考验的技巧和策略,从而帮助读者:
& 实现大道至简和更有创新的设计
& 收获合作开发的好处
& 应用防御性编程技术来减少和清除错误
& 利用机会来以安全的方式重构或演化代码
& 使用适合具体项目的构建实践
& 快速有效地调试问题
& 尽早正确地解决关键的构建问题
& 质量内建贯穿于整个项目周期,无论开始、中间和结尾
查看详情