完美代码
完美代码封面图

完美代码

(美) 马歇尔 (Marshall,D.) , 等著

出版社:机械工业出版社

年代:2009

定价:45.0

书籍简介:

本书简单明了地介绍了软件开发中的最佳实践,展示了工程流程在编写优质代码上的重要性以及测试的重要性,总结了很多资深工程师的经验教训,并提供了很多真实案例。书中介绍的经验可以应用到产品开发周期的每个环节,从设计到开发以及最后的发布和维护。本书的中心思想就是要在设计和实现的过程中改进代码质量,包括类建模、性能、安全性、内存使用以及调试,帮助读者构建完美的项目。本书适合专业及业余程序员阅读。

书籍目录:

专家推荐

前言

第1章 敏捷世界里的代码质量

1.1 软件开发的传统方法

1.2 软件开发的敏捷方法

1.2.1 Scrum

1.2.2 eXtreme Programming

1.2.3 测试驱动开发

1.3 尽早进行质量控制

1.4 微软内幕:Windows Live Hotmail工程

1.4.1 工程准则

1.4.2 成功的关键因素

1.5 编写坚实代码的方法

1.5.1 专注设计

1.5.2 防御和调试

1.5.3 分析与测试

1.5.4 改进流程和态度

1.6 总结

1.7 本章要点

第2章 类设计和原型开发

2.1 Visual Studio中的协作

2.2 磨刀不误砍柴工

2.3 软件建模

2.3.1 统一建模语言

2.3.2 Visio示例

2.4 原型开发

2.5 跟踪

2.6 Visual Studio类设计器

2.6.1 创建一个类图

2.6.2 使用类设计器进行原型开发

2.6.3 原型开发示例

2.7 总结

2.8 本章要点

第3章 元编程

3.1 什么是元数据

3.2 托管应用里的元数据

3.3 应用程序中的元数据

3.4 微软内幕:Windows Live Spaces中的配置管理

3.5 总结

3.6 本章要点

第4章 性能也是功能

4.1 常见的性能难点

4.1.1 网络延时

4.1.2 负载大小和网络往返时延

4.1.3 受限的TCP连接

4.1.4 未优化的代码

4.2 分析应用程序性能

4.3 提升Web应用性能的技巧

4.3.1 减小负载大小

4.3.2 有效利用缓存

4.3.3 优化网络通信

4.3.4 为性能组织编写代码

4.4 采用性能最佳实践

4.5 微软内幕:解决Live Search的性能问题

4.5.1 Web性能准则

4.5.2 成功的关键要素

4.6 总结

4.7 本章要点

第5章 伸缩性设计

5.1 理解应用程序伸缩性

5.1.1 伸缩性之路

5.1.2 数据库的伸缩性

5.2 伸缩Web应用程序的技巧

5.2.1 选择可伸缩的应用程序设计

5.2.2 设计可伸缩的应用程序基础设施

5.2.3 抵御应用程序故障

5.2.4 保证可管理性和可维护性

5.3 微软内幕:管理Windows Live Messenger服务基础设施

5.4 总结

5.5 本章要点

第6章 安全性设计和实现

6.1 常见的应用程序安全威胁

6.2 设计安全的应用程序的原则

6.3 安全的应用程序的SD3+C策略和实践

6.3.1 设计上的安全性

6.3.2 默认值的安全性

6.3.3 部署和通信中的安全性

6.4 理解.NET框架的安全性原则

6.4.1 运行时安全策略

6.4.2 代码访问安全

6.4.3 应用运行时安全策略

6.5 其他安全性最佳实践

6.6 总结

6.7 本章要点

第7章 托管内存模型

7.1 托管堆

7.2 垃圾回收

7.2.1 原生对象的托管包裹

7.2.2 GC类

7.2.3 大型对象堆

7.3 终止

7.3.1 不确定的垃圾回收

7.3.2 可丢弃对象

7.3.3 丢弃模式

7.3.4 弱引用

7.4 固定

7.5 托管堆的技巧

7.6 CLR Profiler

7.7 总结

7.8 本章要点

第8章 防御式编程

8.1 防御式编程和C#

8.2 警告

8.3 代码检查

8.4 软件测试

8.4.1 测试驱动开发

8.4.2 代码覆盖

8.4.3 自我描述的代码

8.4.4 命名规则

8.4.5 伪代码

8.4.6 注释

8.5 用类实现防御式编程

8.5.1 修饰符

8.5.2 接口

8.6 防御式编程小结

8.7 设计模式

8.8 总结

8.9 本章要点

第9章 调试

9.1 溢出bug

9.2 Pentium FDIV bug

9.3 符号

9.3.1 符号服务器

9.3.2 源码服务器

9.4 抢先式调试

9.5 主动型调试

9.5.1 托管调试助手

9.5.2 MDA举例

9.5.3 代码分析

9.5.4 性能监视

9.6 调试

9.7 调试工具

9.7.1 Visual Studio

9.7.2 .NET框架工具

9.7.3 Windows调试工具

9.7.4 CLRProfiler

9.7.5 Sysinternals

9.8 跟踪

9.8.1 Web应用程序跟踪

9.8.2 异常处理

9.9 生产调试

9.10 总结

9.11 本章要点

第10章 代码分析

10.1 投资测试过程

10.1.1 定义测试的节奏

10.1.2 建立测试工作项的跟踪

10.2 采用自动化的代码分析

10.2.1 使用静态代码分析工具

10.2.2 编写应用程序测试代码

10.2.3 使用Visual Studio进行测试

10.3 通过度量来理解质量

10.3.1 衡量代码的复杂度和可维护性

10.3.2 通过透视来理解质量

10.4 微软内幕:Microsoft.com的Web分析平台的质量管理

10.4.1 代码质量的重要性

10.4.2 测试投资

10.4.3 管理质量

10.5 总结

10.6 本章要点

第11章 改进工程流程

11.1 工程流程改进的技巧

11.1.1 建立起关注质量的项目节奏

11.1.2 实现源码控制和提交流程

11.1.3 每日发布和测试代码

11.1.4 自动化每日构建

11.1.5 使用MSBuild

11.1.6 创建并执行质量指标

11.2 总结

11.3 本章要点

第12章 态度决定一切

12.1 激情

12.2 线性还是迭代

12.3 销售为王

12.4 灵活性

12.5 解决实际问题

12.6 你要负责

12.7 把移植代码当做新代码来写

12.8 重构

12.9 优先级

12.10 从实际出发

12.11 拥抱变化

12.12 拓展视野

附录A 敏捷开发资源

附录B Web性能资源

内容摘要:

  采用一流的工程实践来帮助你编写更健壮、无错的代码。两位微软的.NET开发专家与你分享优化软件开发生命周期的真实案例和经过实战考验的解决方案——从避免代价昂贵的编程陷阱,到提高开发团队整体效率的方法等。无论你是来自哪个层次的托管代码程序员,都能在这里找到设计、原型开发、实现、调试以及测试的技巧,进一步提升代码的品质。   本书简单明了地介绍了软件开发中的最佳实践,展示了工程流程在编写优质代码上的重要性以及测试的重要性,总结了很多资深工程师的经验教训,并提供了很多真实案例。书中介绍的经验可以应用到产品开发周期的每个环节,从设计到开发以及最后的发布和维护。本书的中心思想就是要在设计和实现的过程中改进代码质量,包括类建模、性能、安全性、内存使用以及调试,帮助读者构建完美的项目。本书适合专业及业余程序员阅读。  采用一流的工程实践来帮助你编写更健壮、无错的代码。两位微软的.NET开发专家与你分享优化软件开发生命周期的真实案例和经过实战考验的解决方案——从避免代价昂贵的编程陷阱,到提高开发团队整体效率的方法等。无论你是来自哪个层次的托管代码程序员,都能在这里找到设计、原型开发、实现、调试以及测试的技巧,进一步提升代码的品质。  本书涉及开发流程中每一个阶段的优化(从设计到测试),以及如何开发出更优质的应用程序软件:  通过元编程来降低代码的复杂度,同时还能增加灵活性和可维护性。  把性能当做一项功能,并且在开发周期中对它进行管理。  为应用程序的伸缩性采取各种最佳实践。  通过预防性的安全措施来抵御各种恶意攻击。  在运行之前通过防御性编程来捕捉错误。  在每日工程流程里植入自动化构建、代码分析和测试等工作。  实现更好的源码控制管理和提交流程。  建立一套质量驱动、基于里程碑的项目节奏,并最终产生更好的结果。【作者简介】  Donis Marshall 是Debuglive.com的CEO,他管理的专家软件工程师团队开发出第一个基于Web的Windows应用程序调试器。凭借20年的开发经验以及深厚的微软.NET背景,他编写了好几本书,其中包括《Programming Microsoft Visual C# 2008: The Language and .NET Security Programming》。Donis还是一名培训师和咨询师,专门讲授并主持关于.NET编程、调试、安全性以及设计和架构的研讨会。 John Bruno 是微软的资深程序经理,有着超过10年的应用开发经验,他擅长使用微软.NET技术来设计并构建可扩展的Web应用和服务。加入微软以来,John对Windows Live的发布起到重要作用,同时他还负责Windows Live Spaces的服务架构和程序员平台,Windows Live Spaces目前在全世界的用户数超过了1亿。现在他的主要精力都放在了开发Windows Mobile下一代Web服务上。

书籍规格:

书籍详细信息
书名完美代码站内查询相似图书
丛书名Microsoft核心技术丛书
9787111292401
如需购买下载《完美代码》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)45.0语种简体中文
尺寸26 × 0装帧平装
页数 315 印数 4000

书籍信息归属:

完美代码是机械工业出版社于2010.1出版的中图分类号为 TP311.52 的主题关于 软件开发 的书籍。