书名:完美代码
原书名:Solid Code (Optimizing the Software Development Life Cycle)
作者:(美)Donis Marshall, ohn Bruno
译者:徐旭铭
ISBN:978-7-111-29240-1
定价:45.00元
互动网预订地址:http://www.china-pub.com/196345

【内容简介】

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

采用一流的工程实践来帮助你编写更健壮、无错的代码。两位微软的.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服务上。

【本书目录】

专家推荐

前言
第1章  敏捷世界里的代码质量
1.1  软件开发的传统方法
1.2  软件开发的敏捷方法
1.3  尽早进行质量控制
1.4  微软内幕:Windows Live Hotmail工程
1.5  编写坚实代码的方法
1.6  总结
1.7  本章要点
第2章  类设计和原型开发
2.1  Visual Studio中的协作
2.2  磨刀不误砍柴工
2.3  软件建模
2.4  原型开发
2.5  跟踪
2.6  Visual Studio类设计器
2.7  总结
2.8  本章要点
第3章  元编程
3.1  什么是元数据
3.2  托管应用里的元数据
3.3  应用程序中的元数据
3.4  微软内幕:Windows Live Spaces中的配置管理
3.5  总结
3.6  本章要点
第4章  性能也是功能
4.1  常见的性能难点
4.2  分析应用程序性能
4.3  提升Web应用性能的技巧
4.4  采用性能最佳实践
4.5  微软内幕:解决Live Search的性能问题
4.6  总结
4.7  本章要点
第5章  伸缩性设计
5.1  理解应用程序伸缩性
5.2  伸缩Web应用程序的技巧
5.3  微软内幕:管理Windows Live Messenger服务基础设施
5.4  总结
5.5  本章要点
第6章  安全性设计和实现
6.1  常见的应用程序安全威胁
6.2  设计安全的应用程序的原则
6.3  安全的应用程序的SD3+C策略和实践
6.4  理解.NET框架的安全性原则
6.5  其他安全性最佳实践
6.6  总结
6.7  本章要点
第7章  托管内存模型
7.1  托管堆
7.2  垃圾回收
7.3  终止
7.4  固定
7.5  托管堆的技巧
7.6  CLR Profiler
7.7  总结
7.8  本章要点
第8章  防御式编程
8.1  防御式编程和C#
8.2  警告
8.3  代码检查
8.4  软件测试
8.5  用类实现防御式编程
8.6  防御式编程小结
8.7  设计模式
8.8  总结
8.9  本章要点
第9章  调试
9.1  溢出bug
9.2  Pentium FDIV bug
9.3  符号
9.4  抢先式调试
9.5  主动型调试
9.6  调试
9.7  调试工具
9.8  跟踪
9.9  生产调试
9.10  总结
9.11  本章要点
第10章  代码分析
10.1  投资测试过程
10.2  采用自动化的代码分析
10.3  通过度量来理解质量
10.4  微软内幕:Microsoft.com的Web分析平台的质量管理
10.5  总结
10.6  本章要点
第11章  改进工程流程
11.1  工程流程改进的技巧
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性能资源

完美代码,让你的代码无懈可击相关推荐

  1. 完美代码(让你编出无懈可击的完美代码)

    完美代码(让你编出无懈可击的完美代码) 定价 : ¥45.00会员价 : ¥33.75(75折) 详情查看:http://www.china-pub.com/196345 基本信息 作者: (美)Do ...

  2. Lombok!代码简洁神器还是代码“亚健康”元凶?

    以下文章来源方志朋的博客,回复"666"获面试宝典 关于Lombok,DD是一个重度用户,从我编写的Spring Boot教程还是Spring Cloud教程中,都可以看到几乎每个 ...

  3. 重构 改善既有代码的设计:代码的坏

    以下内容来自<<重构 改善既有代码的设计>> 一.什么是重构 所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构 ...

  4. java代码重构工具_代码重构什么意思 Java代码重构的几种模式

    指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果. 软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方.在极限编程的方法学中,重构需要单元测试来支持. 在软件工程 ...

  5. html语言 高亮代码,实现HTML网页代码高亮的几种选择

    代码高亮可以说是程序员必备,无论是搭建模块,或者是产品的说明网站都是需要展示代码的,而代码的样式直接的影响了阅读效果,一个好的代码高亮插件将会有好的体验. Jekyll Jekyll 是一种通过模版和 ...

  6. python猜数字代码_python猜数代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  7. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  8. java中普通代码块,构造代码块,静态代码块的区别及代码示例

    本文转自:http://www.cnblogs.com/sophine/p/3531282.html 执行顺序:(优先级从高到低)静态代码块>main方法>构造代码块>构造方法. 其 ...

  9. Java中普通代码块,构造代码块,静态代码块区别

    Java中普通代码块,构造代码块,静态代码块区别及代码 示例 //执行顺序:(优先级从高到低.)静态代码块>mian方法 >构造代码块>构造方法. 其中静态代码块只执行一次.构造代码 ...

  10. 代码和普通的java_Java中普通代码块,构造代码块,静态代码块区别及代码示例...

    对静态代码块以及构造函数的执行先后顺序,一直很迷惑,看了孙伟琴老师的<java面向对象编程>又结合毕老师的java基础视频中的讲解,现用下面的这段小程序来简明扼要的叙述一下,以加深理解,与 ...

最新文章

  1. websocket客户端
  2. django 上传文件夹_django文件上传
  3. linux 内核 netfilter 网络过滤模块 (5)-iptables
  4. JVM - 剖析Java对象头Object Header之对象大小
  5. C++阶段01笔记01【C++初识(第一个C++程序、注释、变量、常量、关键字、标识符命名规则)】
  6. 戴森发布限量版V11 Complete智能无绳吸尘器
  7. 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
  8. 【白皮书分享】2021超级品牌力白皮书:数字时代的品牌人群心智重塑.pdf(附下载链接)...
  9. Cookie和Session的知识
  10. SpringBoot生成二维码
  11. 计算机四级(网络工程师)内容,计算机四级《网络工程师》考试内容
  12. leapftp中文版,leapftp中文版的5大主要功能
  13. Unity笔记—常用小功能整合
  14. vue金额数字转大写的方法
  15. 【题解】 Test 买水的ACX(套路)
  16. VOIP/LTE/VOLTE/VOWIFI
  17. AlphaControls 控件 编辑皮肤 变更Glyphs控制符号
  18. 什么叫实时操作系统,什么叫非实时操作系统,两者有什么区别?
  19. 学习如何使用php创建一张空白的图片
  20. 头条系 巨量算数 _signature

热门文章

  1. Matlab/Simulink 模型介绍
  2. 已测试:网上大神写的快手极速版脚本,autojs版快手极速版自动脚本下载
  3. Eclipse优化设置技巧
  4. 【2022年战略管理公开课计划】向华为学习 业务领先的战略规划SP(BLM)和战略解码BP(BEM)
  5. mysql自定义序号_mysql序列_mysql序列号生成器 mysql自定义函数生成序列号的例子...
  6. 雷达、信号处理方向的理解
  7. MFC 获取窗口句柄
  8. CDH-CM资源下载!!免费!!!
  9. WindowsXP系统主题成Windows7风格windowsxp主题包
  10. win10无法执行vbs脚本