《驯服烂代码:在编程操练中悟道》强调尽管高手们的经典著作字字珠玑、好似至宝,可是程序编写手艺的提高决不是一日之功,不但要有高手们的具体指导,还必须很多的程序编写练习,结合实际去领悟和全线贯通高手们的提议,进而真实保持程序编写手艺的提高。高手们的珠玉在前,《收服烂编码:在程序编写练习中悟道》则彻底从实践活动视角选择,以程序编写练习的方法叙述了鉴别和收服烂编码的全过程、观念和方式 ,期待能协助众多的程序猿们真实理解和消化吸收高手们的智慧型。
全书共20章,分成4个一部分:首位一部分(第1~10章)最先根据检测后行和检测优先二种方式 进行了1个名叫“程序员酒店餐厅”(时间)的程序编写练习题型,随后对这二种方式 开展比照,找出了烂编码的定义,用户能十分形象化看得出哪这种方式 更非常容易写成烂编码。其次一部分(第11~15章)根据1个名叫Trivia(解题闯关小游戏)的經典程序编写练习题型详尽叙述了收服每段烂编码的全过程,最先解读了编码腐臭的鉴别和纪录,随后解读了怎样根据一连串的重新构建来消除这种腐臭。最后一部分(第16~18章)根据3个程序编写练习题型详细描述了撰写真实的单元测试的全过程,最先解读了用获取插口的方法撰写Stub来开展单元测试,及其用子类化并覆写方式 的方法撰写Mock来开展单元测试,随后解读了如何把被测类与系统文件中间的这类不适感用以单元测试的藕合,转换为被测类与字符串中间这类合适与单元测试的藕合。最后一部分(第19~20章)小结了收服烂编码的流程及方式 ,最先解读了TDD开发方法的这种保持:I-EPP-TR方式 ,该方式 中的全方位重新构建的定义对传统式的重新构建定义开展了拓展,随后探讨了怎样才能将前边所探讨的优良的程序编写方式 产生习惯性并干固出来。
目录
- 第1章 刻舟求剑的文档 1
- 第2章 按图索骥地编写代码 7
- 第3章 写main()方法测试一下 17
- 第4章 调试一下 24
- 第5章 用TDD重做编程操练题目 33
- 第6章 消除假数据所带来的重复代码 40
- 第7章 让下一个测试足够有意思 46
- 第8章 嗅出代码“腐臭”和新的测试点 55
- 第9章 测试后行 vs 测试先行 64
- 第10章 何谓“烂代码” 68
- 第11章 记录所闻到的“腐臭” 75
- 第12章 用测试描绘用户意图 89
- 第13章 分而治之——釜底抽薪 105
- 第14章 分而治之——抛砖引玉 118
- 第15章 打扫战场 134
- 第16章 分而测之——编写Stub及提取接口 169
- 第17章 分而测之——编写Mock及子类化并覆写方法 191
- 第18章 真正的单元测试 217
- 第19章 驯服烂代码的步骤:IePpTr 232
- 第20章 习惯出自专注、长期和用心的结对操练 238
- 附录A 编程操练简介 244
- 附录B 怎样在Windows系统中搭建编程操练环境 246
- 附录C 怎样在OS X系统中搭建编程操练环境 251
- 附录D 怎样在Linux系统中搭建编程操练环境 256