4707.编程匠艺:编写卓越的代码

4707.编程匠艺:编写卓越的代码

ID:46279188

大小:272.34 KB

页数:8页

时间:2019-11-22

4707.编程匠艺:编写卓越的代码_第1页
4707.编程匠艺:编写卓越的代码_第2页
4707.编程匠艺:编写卓越的代码_第3页
4707.编程匠艺:编写卓越的代码_第4页
4707.编程匠艺:编写卓越的代码_第5页
资源描述:

《4707.编程匠艺:编写卓越的代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、<<编程匠艺:编写卓越的代码>>猛点这里下载全部内容目录:第1篇代码表面第一部分第1章善于防守:健壮代码的防御性编程技巧1.1向优秀的代码前进1.2设想:最坏的选择1.3什么是防御性编程?1.4又大又坏的世界1.5防御性编程技巧1.5.1使用好的编码风格和合理的设计1.5.2不要仓促地编写代码1.5.3不要相信任何人1.5.4编码的目标是清晰,而不是简洁1.5.5不要让任何人做他们不该做的修补工作1.5.6编译时打开所有警告开关1.5.7使用静态分析工具1.5.8使用安全的数据结构1.5.9检查所有的返回值1.5.10审慎地处理内存(和其他宝贵的资源)1.5.11在声明位置初始化所有变量1

2、.5.12尽可能推迟一些声明变量1.5.13使用标准语言工具1.5.14使用好的诊断信息日志工具1.5.15审慎地进行强制转换1.5.16细则1.6约束1.6.1约束的内容1.6.2移除约束1.7总结1.8另请参见1.9思考1.9.1深入思考1.9.2结合自己第2章精心布局:源代码的版面和样式2.1什么是关键2.2了解你的读者2.3什么是好的样式2.4使用括号2.4.1K&R括号风格2.4.2悬挂式的括号风格2.4.3缩进的括号风格2.4.4其他的括号风格2.5主宰一切的风格2.6内部风格(以及在哪里使用它们)2.7设立标准2.8正义的战争2.9总结2.10另请参见2.11思考2.11.1

3、深入思考2.11.2结合自己第3章名正言顺:为有意义的事物起有意义的名称3.1为什么我们应该恰当地命名呢3.2我们对什么进行命名3.3名字游戏3.3.1描述性3.3.2技术上正确3.3.3符合语言习惯3.3.4恰当3.4具体细节3.4.1命名变量3.4.2命名函数3.4.3命名类型3.4.4命名名字空间3.4.5命名宏3.4.6命名文件3.5玫瑰不叫玫瑰3.5.1保持前后一致3.5.2利用上下文3.5.3使用对你有利的名称3.6总结3.7另请参见3.8思考3.8.1深入思考3.8.2结合自己第4章不言自明:编写“自文档化”代码的技巧4.1自文档化的代码4.2编写自文档化代码的技术4.2.1

4、使用好的样式编写简单的代码4.2.2选择有意义的名称4.2.3分解为原子函数4.2.4选择描述性的类型4.2.5命名常量4.2.6强调重要的代码4.2.7分组相关信息4.2.8提供文件头4.2.9恰当地处理错误4.2.10编写有意义的注释4.3实用的自文档化方法4.3.1文学性编程4.3.2文档化工具4.4总结4.5另请参见4.6思考4.6.1深入思考4.6.2结合自己第5章随篇注释:如何编写代码注释5.1什么是代码注释5.2注释看上去是什么样的5.3多少注释是恰当的5.4注释中应该有些什么5.4.1解释为什么,而不是怎么样5.4.2不要描述代码5.4.3不要取代代码5.4.4确保注释有用

5、5.4.5避免分心5.5实践5.6从审美的角度看注释5.6.1一致性5.6.2清晰的块注释5.6.3缩进的注释5.6.4行尾注释5.6.5帮助你阅读代码5.6.6选择一种维护成本较低的风格5.6.7分隔板5.6.8标志5.6.9文件头注释5.7使用注释5.7.1帮助你编写例行程序5.7.2错误修正通告5.7.3注释过时5.7.4维护和空洞无物的注释5.8总结5.9另请参见5.10思考5.10.1深入思考5.10.2结合自己第6章人非圣贤:处理不可避免的情况——代码中的错误情形6.1从何而来6.2错误报告机制6.2.1不报告6.2.2返回值6.2.3错误状态变量6.2.4异常6.2.5信号6

6、.3检测错误6.4处理错误6.4.1何时处理错误6.4.2可能的反应6.4.3代码示例6.5使地狱浮现6.6管理错误6.7总结6.8另请参见6.9思考6.9.1深入思考6.9.2结合自己第2篇代码的神秘生命第7章欲善其事,先利其器:使用工具构建软件7.1什么是软件工具7.2为什么要在意工具7.3使工具发挥作用7.3.1了解它能做些什么7.3.2学习如何驾驭它7.3.3了解它适合什么任务7.3.4检查它是否可用7.3.5找到了解更多信息的途径7.3.6查明新版本何时出现7.4哪个工具7.4.1源代码编辑工具7.4.2代码构建工具7.4.3调试和调查工具7.4.4语言支持工具7.4.5其他工具

7、7.5总结7.6另请参见7.7思考7.7.1深入思考7.7.2结合自己第8章测试时代:测试代码的魔术8.1反思现实8.2谁、是什么、何时以及为什么8.2.1我们为什么要测试8.2.2谁来进行测试8.2.3测试的内容有些什么8.2.4何时进行测试8.3测试并不难……8.4测试的类型8.5选择单元测试用例8.6为测试而设计8.7看!不要用手8.8面对故障该怎么办8.9你能管理它吗8.9.1缺陷跟踪系统8.9.2bug审查8.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。