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

定价 : ¥45.00会员价 : ¥33.75(75折)

详情查看:http://www.china-pub.com/196345

基本信息
作者: (美)Donis Marshall    John Bruno   
译者: 徐旭铭[同译者作品]
出版社:机械工业出版社
ISBN:9787111292401
上架时间:2010-1-19
出版日期:2010 年1月
开本:16开
页码:1
版次:1-1
【内容简介】
本书简单明了地介绍了软件开发中的最佳实践,展示了工程流程在编写优质代码上的重要性以及测试的重要性,总结了很多资深工程师的经验教训,并提供了很多真实案例。书中介绍的经验可以应用到产品开发周期的每个环节,从设计到开发以及最后的发布和维护。本书的中心思想就是要在设计和实现的过程中改进代码质量,包括类建模、性能、安全性、内存使用以及调试,帮助读者构建完美的项目。本书适合专业及业余程序员阅读。
采用一流的工程实践来帮助你编写更健壮、无错的代码。两位微软的.NET开发专家与你分享优化软件开发生命周期的真实案例和经过实战考验的解决方案——从避免代价昂贵的编程陷阱,到提高开发团队整体效率的方法等。无论你是来自哪个层次的托管代码程序员,都能在这里找到设计、原型开发、实现、调试以及测试的技巧,进一步提升代码的品质。
本书涉及开发流程中每一个阶段的优化(从设计到测试),以及如何开发出更优质的应用程序软件:
通过元编程来降低代码的复杂度,同时还能增加灵活性和可维护性。
把性能当做一项功能,并且在开发周期中对它进行管理。
为应用程序的伸缩性采取各种最佳实践。
通过预防性的安全措施来抵御各种恶意攻击。
在运行之前通过防御性编程来捕捉错误。
在每日工程流程里植入自动化构建、代码分析和测试等工作。
实现更好的源码控制管理和提交流程。
建立一套质量驱动、基于里程碑的项目节奏,并最终产生更好的结果。

【目录】
专家推荐

前言
第1章敏捷世界里的代码质量
1.1软件开发的传统方法
1.2软件开发的敏捷方法
1.2.1Scrum
1.2.2eXtreme 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.1Visual Studio中的协作
2.2磨刀不误砍柴工
2.3软件建模
2.3.1统一建模语言
2.3.2Visio示例
2.4原型开发
2.5跟踪
2.6Visual 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.1Web性能准则
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.2GC类
7.2.3大型对象堆
7.3终止
7.3.1不确定的垃圾回收
7.3.2可丢弃对象
7.3.3丢弃模式
7.3.4弱引用
7.4固定
7.5托管堆的技巧
7.6CLR 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.2Pentium FDIV bug
9.3符号
9.3.1符号服务器
9.3.2源码服务器
9.4抢先式调试
9.5主动型调试
9.5.1托管调试助手
9.5.2MDA举例
9.5.3代码分析
9.5.4性能监视
9.6调试
9.7调试工具
9.7.1Visual Studio
9.7.2.NET框架工具
9.7.3Windows调试工具
9.7.4CLRProfiler
9.7.5Sysinternals
9.8跟踪
9.8.1Web应用程序跟踪
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敏捷开发资源
附录BWeb性能资源

转载于:https://www.cnblogs.com/china-pub/archive/2010/01/26/1656694.html

完美代码(让你编出无懈可击的完美代码)相关推荐

  1. 如何编出一个大型游戏代码

    如何编出一个大型游戏代码(1) C++语言,可能需要特定的C++语言编译器编译,也可能是代码可能有bug也请各位能找出来(由于代码过长,将分成六份发送(1,2,3,4,5,6)) 上代码 #inclu ...

  2. 一段Python代码,即可编出接球小游戏 注:可以复制

    接球游戏大家应该玩过 罢特!!! 如果你可以自己编出一段接球游戏! 看下面! 高手别喷(0<0) import pygame as pg import sys from random impor ...

  3. python简单好看的代码_Python新手写出漂亮的爬虫代码1

    初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说"老子会爬虫",就感觉特别有逼格,但是又不知从何入手,这里,博主给大家 ...

  4. python如何写代码_如何写出优雅的Python代码?

    有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写.其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一 ...

  5. python注销一段代码_请写出一段Python代码实现删除一个list里面的重复元素?

    方法1:使用set函数 s=set(list),然后再list(s) 方法2:append 1 defdelList(L):2 L1 =[]3 for i inL:4 if i not inL1:5 ...

  6. 20条开发规范,写出诗一样的代码

    文章目录 简介 命名 1.命名的长度,多长合适 2.利用上下文简化命名 2.1 利用类class上下文简化命名 2.2 利用函数function上下文简化命名 3. 命名可读.可搜索 3.1 命名可读 ...

  7. android 弹窗有边框_Android 多种简单的弹出框样式设置代码

    简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明.同时也可自定义弹出框. 特性 1.使用链式开发代码简洁明了 2.所有的弹出框样 ...

  8. [转载] Python新手写出漂亮的爬虫代码1——从html获取信息

    参考链接: Python中从用户获取多个输入 Python新手写出漂亮的爬虫代码1 初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说&qu ...

  9. c#设计12星座速配软件_星座代码:用vb编一个星座配对的程序代码

    星座代码:用vb编一个星座配对的程序代码 admin 来源: 2020-04-30 10:04:55 阅读() 评论(0) 关于十二星座C#代码不同星座的程序员写起代码来分别是什么样子的?求你的计算生 ...

最新文章

  1. Spark-Scala算子
  2. 全球及中国卫星通信设备市场应用需求分析与投资潜力预测报告2022年
  3. Python内存管理以及垃圾回收机制
  4. 高管暗示Redmi Note 10系列新品:今日有大事公布?
  5. 解决“(1146, “Table ‘mydb.django_session‘ doesn‘t exist“)”报错的方法
  6. Windows 8 Beta 64位 简体中文 消费者预览版 安装截图(30P)
  7. empty variable name
  8. C++ map简单demo
  9. IDEA 集成配置 Jad
  10. 如何免费将PDF文档压缩到最小?
  11. 企查查app sign算法破解初步探索
  12. python数据分析与应用第五章实训 2_第五章实训(二)
  13. 微软公司按照成熟度把服务器端企业,战略性新兴产业基础知识(公需课作业).pdf...
  14. BZOJ 4399: 魔法少女LJJ
  15. 英雄联盟手游正式上线,白拿22个永久英雄11个皮肤,太香了
  16. 电脑快捷键大全,提高效率靠它了!
  17. php手机号码归属地查询
  18. 阻塞数据直到步骤都完成帮助文档
  19. Facebook营销常犯的错误,看看你中招了吗?
  20. 计算机考研211大学排名,计算机考研:4所好考的211院校!

热门文章

  1. Tuxera NTFS2022Mac如何安装以及怎么激活NTFS?
  2. 牛客网—web前端练习
  3. 2022开源PHP留言反馈管理系统 v2.0
  4. 人工智能入门需要学什么?
  5. 宜信唐宁忠告北大毕业生 日进斗金不如守住初心
  6. 怀旧:制作一款复古风格的游戏
  7. 智能家居“伪智能”陷阱此起彼伏 该如何辨别?
  8. STC89C52RC定时器的最基本实例
  9. Tinh Lo Cach Xa 人离情逝
  10. 教室录播系统方案_精品课程录播教室建设方案