CODE COMPLETE 2中文版:软体开发实务指南(第二版) pdf epub mobi txt 电子书 下载 2024
图书介绍
☆☆☆☆☆
简体网页||
繁体网页
著者
出版者 出版社:博硕 订阅出版社新书快讯 新功能介绍
翻译者 译者: 金戈, 汤凌, 陈硕, 张菲
出版日期 出版日期:2018/11/23
语言 语言:繁体中文
下载链接在页面底部
点击这里下载
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
发表于2024-12-29
类似图书 点击查看全场最低价
图书描述
【名家名着 17】
所有软体工程师必备的圣经,没有之一!
广获好评的程式设计实务指南,在过去十几年间,由Steve McConnell所原创的《Code Complete》已帮助许许多多的开发者,开发出更完善的软体。本书包含最新的更新与修订内容,以及数百项全新的程式码范例,充分阐明软体建构的科学与艺术。McConnell汇集了来自学术研究与商业实务的各项知识,归纳出最有效的工作技巧、以及最关键的实践原则,转化成一系列清晰且务实的指引。无论你的知识水准、工作环境或专案规模如何,本书都能提昇你的智慧,帮助你建构出最佳品质的程式码。
发掘各项历久弥新的技巧与策略,使你能够:
l建构出低复杂性,但却有高可塑性的设计。
l组织健全的协作式开发并从中获益。
l应用防御性程式设计技巧,消弭发生错误的机会。
l洞察合适的时机,妥善地对程式码进行重构或演变。
l依专案规模选择合适的实践方法。
l快速且有效地进行除错。
l及早且正确地解决重大的建构问题。
l从一而终保持高品质的软体专案。
好评推荐
「即便第一版的《Code Complete》已经纳入我的软体工程经典收藏里,但第二版却更是青出于蓝。」——Ralph Johnson,伊利诺大学,《Design Patterns》合着者
「无论你是新手还是熟手,《Code Complete》第二版都能帮助你透彻了解程式设计。」——Jeffrey Richter(www.wintellect.com),《Applied Microsoft® .NET Framework Programming》作者
「关于软体建构的绝佳指南,也是作为程式设计师的必读着作。」——Diomidis Spinellis,《Code Reading: The Open Source Perspective》作者
「Steve McConnell是少数真正在知识传授上做到深入浅出的人士。」——John Vlissides,IBM研究院,《Design Patterns》合着者
「Steve McConnell比任何人都更通晓软体建构的奥义,我们很幸运能够借由这部原创着作,汲取他的丰富经验与真知灼见。」——Alan Cooper,Visual Basic之父,《About Face》作者
「《Code Complete》是有关程式设计风格和软体建构的绝佳指引书籍。」——Martin Fowler,《Refactoring》
「Steve McConnell 的《Code Complete》……为程式设计师提供了迈向智慧的捷径……他的书读起来富有趣味,要知道他可是有真实的亲身经验的。」——Jon Bentley,《Programming Pearls, 2nd ed.》
「这无疑是我看过的软体建构方面最好的书籍。每位开发人员都应该手持一本,并且每年都从头到尾读一遍。九年来我每年都读这本书,仍能从中获得新的收获。」——John Robbins,《Debugging Applications for Microsoft .NET and Microsoft Windows》
「当今的软体必须是健全、有弹性的,而安全的程式码始于规范的建构。第 1 版出版后的十年里,没有出现比《Code Complete》更权威的书。」——Michael Howard,《Writing Secure Code》
「《Code Complete》广泛剖析程式设计工艺的各种实战话题。McConnell 的着作涵盖软体架构、coding 标准、测试、整合及软体工艺本质等内容。」——Grady Booch,《Object Solutions》
「对软体开发者而言,终极的百科全书就是Steve McConnell 的《Code Complete》。这本长达 912 页厚的书籍诚如副标所说的,是一本实用指南。它意图缩短业界大师与教授(例如 Yourdon 和Pressman)的知识与一般商业实践之间的距离,帮助读者用较短的时间、碰触较少的麻烦去编写更好的程式……每个开发者都应该拥有这本书,本书的风格和内容是极为实用的。」——Chris Loosley,《High-Performance Client/Server》
「Steve McConnell 的开创性书籍《Code Complete》是详述软体开发方面最易懂的一本书……」——Erik Bethke,《Game Development and Production》
「《Code Complete》是个宝藏,收藏了设计与生产优质软体方面的有用资讯与建议。」——John Dempster,《The Laboratory Computer: A Practical Guide for Physiologists and Neuroscientists》
「如果你有意增进程式设计技术,就该有一本Steve McConnell 的《Code Complete》。」——Jean J. Labrosse,《Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C》
「Steve McConnell 写出了一本独立于电脑环境的软体开发最好的书籍。」——Kenneth Rosen,《Unix: The Complete Reference》
「每个时代你都会遇到一本书,提供你获得经验的捷径,节省数年痛苦的学习时间……千言万语都无法说明这本书有多好。标题《Code Complete》尚不足以表达出该作品的全部智慧与内涵。」——Jeff Duntemann,《PC Techniques》
「Microsoft Press 出版了我认为是软体建构方面很好的书,每位软体开发人员的书架上都该有这本书。」——Warren Keuffel,《Software Development》
「每个程式设计师都该阅读这本杰出的书籍。」——T.L. (Frank) Pappas,《Computer》
「假如你期望成为专业的程式设计师,这将是你投资 35 美元能获得的最好回报。不要只是看看这个书评,赶快冲去买一本回来!McConnell 声称此书意在拉近业界大师的知识与一般商业实践之间的距离……令人称奇的是,他做到了!」——Richard Mateosian,《IEEE Micro》
「《Code Complete》应该被软体开发领域中的每个人阅读。」——Tommy Usher,《C User’s Journal》
「我不遗余力地为Steve McConnell 的《Code Complete》拍手叫好……这本书取代了 API 参考手册,成为陪我工作的亲密伙伴。」——Jim Kyle,《Windows Tech Journal》
「这本编纂精良的巨着有望成为软体实现的实践方面最好的专书。」——Tommy Usher,《Embedded Systems Programming》
「这是我所读过的软体工程方面最好的书籍。」——Edward Kenworth,《.Exe Magazine》
「这本书必将成为一部经典、所有开发人员及管理者必备的读物。」——Peter Wright,《Program Now》
著者信息
作者简介
Steve McConnell
Steve McConnell 是 Construx Software 公司的首席软体工程师,负责监督控管软体工程的实践。他是软体工程知识体(SWEBOK)专案建构知识领域的主管。Steve 曾为微软、波音及西雅图地区的其他一些公司工作。Steve McConnell 是以下书籍的作者:1996年的《Rapid Development》、1998年《Software Project Survival Guide 》和2004年的《Professional Software Development》。他的优秀着作两度获得当年的《Software Development》杂志的优秀震撼大奖(Jolt Excellence Award)。
Steve 还曾是 SPC 评估专业版的开发领袖,软体开发生产力大奖(Software Development Productivity award)的获得者。1998 年《Software Development》的读者推选 Steve McConnell 为软体行业最有影响力的三人之一,与 Bill Gates、Linus Torvalds 齐名。Steve 从 Whitman 大学获得学士学位,并从西雅图大学获软体工程硕士学位。现居住在华盛顿的 Bellevue。
如果您对此书有任何疑问或评论,请与 Steve 联系,他的电子邮件信箱是stevemcc@construx.com,也可透过 www.stevemcconnell.com 与他联系。
CODE COMPLETE 2中文版:软体开发实务指南(第二版) pdf epub mobi txt 电子书 下载
图书目录
第一部分 打好基础
第 1 章 欢迎进入软体建构的世界
1.1 什么是软体建构
1.2 软体建构为何如此重要
1.3 如何阅读本书
要点
第 2 章 借由隐喻进一步理解软体开发
2.1 隐喻的重要性
2.2 如何使用软体隐喻
2.3 常见的软体隐喻
更多资源
要点
第 3 章 三思而后行:前期的前置作业
3.1 前置作业的重要性
3.2 确认你所从事的软体类型
3.3 问题定义的先决条件
3.4 需求的先决条件
3.5 架构的先决条件
3.6 花费在前期的前置作业上的时间长度
更多资源
要点
第 4 章 关键的「建构」决策
4.1 程式语言的选择
4.2 程式设计约定
4.3 你在技术浪潮中的位置
4.4 选择主要的建构实践方法
要点
第二部分 建立高品质的程式码
第 5 章 软体建构中的设计
5.1 设计中的挑战
5.2 关键的设计概念
5.3 设计构造块:启发式方法
5.4 设计实践
5.5 对流行的设计方法的评论
更多资源
要点
第 6 章 工作类别
6.1 类别的基础:抽象资料类型(ADTs)
6.2 良好的类别介面
6.3 有关设计和实作的议题
6.4 建立类别的原因
6.5 与具体程式语言相关的问题
6.6 超越类别:套件(Package)
更多资源
要点
第 7 章 高品质的子程式
7.1 建立子程式的正当理由
7.2 在子程式层上设计
7.3 好的子程式名称
7.4 子程式可以写多长
7.5 如何使用子程式参数
7.6 使用函式时要特别考虑的问题
7.7 Macro 子程式和行内子程式
要点
第 8 章 防御性程式设计
8.1 保护程式免遭非法输入资料的破坏
8.2 断言
8.3 错误处理技术
8.4 例外(Exceptions)
8.5 隔离程式,使之包容由错误造成的损害
8.6 辅助除错的程式码
8.7 决定在产品程式码中该保留多少防御性程式码
8.8 对防御性程式设计採取防御的姿态
更多资源
要点
第 9 章 虚拟码程式设计流程
9.1 建立类别和子程式的步骤概述
9.2 如何写好程序的虚拟码
9.3 透过PPP 建立子程式
9.4 PPP 的替代方案
要点
第三部分 变数
第 10 章 使用变数的一般事项
10.1 资料认知
10.2 轻松掌握变数定义
10.3 变数初始化原则
10.4 作用范围
10.5 持续性
10.6 绑定时间
10.7 资料类型和控制结构之间的关系
10.8 为变数指定单一用途
要点
第 11 章 变数名称的力量
11.1 选择好变数名称的注意事项
11.2 为特定型别的资料命名
11.3 命名规则的力量
11.4 非正式命名规则
11.5 标准前缀
11.6 建立具备可读性的短名称
11.7 应该避免的名称
要点
第 12 章 基本资料型别
12.1 数值概论
12.2 整数
12.3 浮点数
12.4 字元和字串
12.5 布林变数
12.6 列举型别
12.7 具名常数
12.8 阵列
12.9 建立你自己的型别(型别别名)
要点
第 13 章 不常见的资料型别
13.1 结构体
13.2 指标
13.3 全域资料
更多资源
要点
第四部分 语句
第 14 章 组织直线码
14.1 必须有明确顺序的述句
14.2 顺序无关的述句
要点
第 15 章 使用条件述句
15.1 if 述句
15.2 case 述句
要点
第 16 章 控制回圈
16.1 选择回圈的种类
16.2 回圈控制
16.3 轻松建立回圈——由内而外
16.4 回圈和阵列的关系
要点
第 17 章 不常见的控制结构
17.1 子程式中的多处返回
17.2 递回
17.3 goto
17.4 针对不常见控制结构的观点
更多资源
要点
第 18 章 表格驱动法
18.1 表格驱动法使用总则
18.2 直接存取表
18.3 索引存取表
18.4 阶梯存取表
18.5 表格查询的其他范例
要点
第 19 章 一般控制问题
19.1 布林运算式
19.2 复合述句(述句区块)
19.3 空述句
19.4 驯服危险的深层巢状结构
19.5 程式设计基础:结构化程式设计
19.6 控制结构与复杂度
要点
第五部分 程式码改善
第 20 章 软体品质概述
20.1 软体品质的特性
20.2 改善软体品质的技术
20.3 不同品质保障技术的相对效能
20.4 什么时候进行品质保证工作
20.5 软体品质的一般原则
更多资源
要点
第 21 章 协同建构
21.1 协同开发实践概要
21.2 结对程式设计
21.3 正式检查
21.4 其他类型的协同开发实作
21.5 协同建构技术的比较
更多资源
要点
第 22 章 开发者测试
22.1 开发者测试在软体品质中的角色
22.2 开发者测试的推荐方法
22.3 测试技巧锦囊
22.4 典型错误
22.5 测试支援工具
22.6 改善测试程序
22.7 保留测试记录
更多资源
要点
第 23 章 除错
23.1 除错概述
23.2 寻找缺陷
23.3 修正缺陷
23.4 除错中的心理因素
23.5 除错工具——明显的和不那么明显的
更多资源
要点
第 24 章 重构
24.1 软体演化的类型
24.2 重构简介
24.3 特定的重构
24.4 安全的重构
24.5 重构策略
更多资源
要点
第 25 章 程式码调整策略
25.1 效能概述
25.2 程式码调整简介
25.3 脂肪和糖浆
25.4 效能测量
25.5 反覆调整
25.6 程式码调整方法总结
更多资源
要点
第 26 章 程式码调整技术
26.1 逻辑
26.2 回圈
26.3 资料变换
26.4 运算式
26.5 子程式
26.6 用低阶语言重写程式码
26.7 变得越多,事情反而越没变
更多资源
要点
第六部分 系统考虑
第 27 章 程式规模对建构的影响
27.1 交流和规模
27.2 专案规模的范围
27.3 专案规模对错误的影响
27.4 专案规模对生产率的影响
27.5 专案规模对开发活动的影响
更多资源
要点
第 28 章 管理建构
28.1 鼓励撰写良好的程式
28.2 设定管理
28.3 评估建构进度表
28.4 度量
28.5 把程式设计师当人看
28.6 管理你的管理者
28.7 有关管理建构的额外资源
要点
第 29 章 整合
29.1 整合方式的重要性
29.2 整合频率——阶段式整合还是增量整合
29.3 增量整合的策略
29.4 每日组建与冒烟测试
更多资源
要点
第 30 章 程式设计工具
30.1 设计工具
30.2 原始码工具
30.3 可执行码工具
30.4 工具导向的环境
30.5 打造你自己的程式设计工具
30.6 工具梦想世界
更多资源
要点
第七部分 软体工艺
第 31 章 佈局与风格
31.1 佈局基本原则
31.2 佈局技术
31.3 佈局风格
31.4 控制结构的佈局
31.5 单条述句的佈局
31.6 註解的佈局
31.7 子程式的布局
31.8 类别的佈局
更多资源
要点
第 32 章 自我文件化程式码
32.1 外部文件
32.2 程式设计风格的文件
32.3 註解或不註解
32.4 高效率註解之关键
32.5 註解技术
32.6 IEEE 标准
更多资源
要点
第 33 章 个人性格
33.1 个人性格是否和本书话题无关
33.2 聪明和谦虚
33.3 求知慾
33.4 诚实
33.5 交流与合作
33.6 创造力和纪律
33.7 懒惰
33.8 不如你想像中那样起作用的性格因素
33.9 习惯
更多资源
要点
第 34 章 软体工艺的话题
34.1 征服复杂性
34.2 挑选开发程序
34.3 首先为人写程式,其次才是为机器
34.4 用程式去创造适合的语言环境,而不是迁就它
34.5 借助规范集中注意力
34.6 根据问题领域的术语做程式设计
34.7 注意落石
34.8 迭代,反反覆覆,一次又一次
34.9 汝当分离软体与信仰
要点
第 35 章 何处寻找更多资讯
35.1 关于软体建构的资讯
35.2 建构以外的话题
35.3 期刊
35.4 软体开发者的阅读计划
35.5 参加专业组织
参考文献
图书序言
图书试读
None
CODE COMPLETE 2中文版:软体开发实务指南(第二版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024
CODE COMPLETE 2中文版:软体开发实务指南(第二版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024
CODE COMPLETE 2中文版:软体开发实务指南(第二版) pdf epub mobi txt 电子书 下载 2024
用户评价
类似图书 点击查看全场最低价
CODE COMPLETE 2中文版:软体开发实务指南(第二版) pdf epub mobi txt 电子书 下载