书籍详情

匠艺整洁之道:程序员的职业修养(英文版)

匠艺整洁之道:程序员的职业修养(英文版)

作者:(美)罗伯特?C.马丁

出版社:电子工业出版社

出版时间:2023-05-01

ISBN:9787121445828

定价:¥148.00

购买这本书可以去
内容简介
  罗伯特?C.马丁(鲍勃大叔)因在技术人群中声名远播的Clean系列在全球圈粉无数。本书为其烫手新作,旨在为广大工程师指明一条通向匠师之路,包括饱经洗砺的敏捷技术实践,如何通过持续的努力提高专业素养,软件可用之上的目标与技能,以及如何激发团队潜能,等等。本书融会几本经典著作的精髓,将"整洁”方法论推向至高境界—软件开发者有责任维护世界正常运行,而"人”才是"技术”的决定者。 本书共分三部分,前两部分用实例阐释TDD在敏捷软件中的运用,以及验收测试、协同编程等常被忽视的敏捷侧面与具体策略,还探讨了颇有价值的软件设计方案相关话题;第Ⅲ部分拔地而起,直接提出十条堪称金玉良言的"规劝”,以帮助程序员成为团队基石。
作者简介
  罗伯特?C.马丁,自1970年起从事程序员职业。他与人合办了cleancoders.com网站,为软件开发者提供在线视频培训服务。他还创办了Uncle Bob咨询有限公司,为分布于世界各地的大公司提供软件咨询、培训和技能培养服务。同时,他也供职于芝加哥的软件咨询企业8th Light,任大匠(Master Craftsman)一职。罗伯特?C.马丁,自1970年起从事程序员职业。他与人合办了cleancoders.com网站,为软件开发者提供在线视频培训服务。他还创办了Uncle Bob咨询有限公司,为分布于世界各地的大公司提供软件咨询、培训和技能培养服务。同时,他也供职于芝加哥的软件咨询企业8th Light,任大匠(Master Craftsman)一职。
目录
第 1 章 匠艺 ................................................................................... 25
第Ⅰ部分 纪律 ................................................................................ 35
极限编程 .............................................................................................................................. 37
生命之环 ...................................................................................................................... 38
测试驱动开发 ...................................................................................................................... 39
重构 ...................................................................................................................................... 40
简单设计 .............................................................................................................................. 41
协同编程 .............................................................................................................................. 41
验收测试 .............................................................................................................................. 42
第 2 章 测试驱动开发 ....................................................................... 43
概述 ...................................................................................................................................... 44
软件 .............................................................................................................................. 46
TDD 三法则 ................................................................................................................. 47
第四法则 ...................................................................................................................... 58
基础知识 .............................................................................................................................. 59
简单示例 ...................................................................................................................... 60
栈 .................................................................................................................................. 60
质因数 .......................................................................................................................... 76
保龄球局 ...................................................................................................................... 86
小结 .................................................................................................................................... 103
第3章 高级测试驱动开发 ................................................................... 105
排序示例一 ........................................................................................................................ 106
排序示例二 ........................................................................................................................ 111
卡壳 .................................................................................................................................... 119
安排、行动、断言 ............................................................................................................ 127
进入 BDD ................................................................................................................... 128
有限状态机 ................................................................................................................ 129
再谈 BDD ................................................................................................................... 131
测试替身 ............................................................................................................................ 132
DUMMY ..................................................................................................................... 135
STUB .......................................................................................................................... 139
SPY ............................................................................................................................. 142
MOCK ........................................................................................................................ 145
FAKE .......................................................................................................................... 148
TDD 不确定性原理 ................................................................................................... 150
伦敦派对决芝加哥派 ................................................................................................ 163
确定性问题 ................................................................................................................ 164
伦敦派 ........................................................................................................................ 165
芝加哥派 .................................................................................................................... 166
融合 ............................................................................................................................ 167
架构 .................................................................................................................................... 167
小结 .................................................................................................................................... 169
第 4 章 设计 ................................................................................. 171
测试数据库 ........................................................................................................................ 172
测试 GUI ............................................................................................................................ 174
GUI 输入 .................................................................................................................... 177
测试模式 ............................................................................................................................ 178
专为测试创建子类 .................................................................................................... 179
自励 ............................................................................................................................ 180
HUMBLE OBJECT .................................................................................................... 181
测试设计 ............................................................................................................................ 184
脆弱测试问题 ............................................................................................................ 184
一一对应 .................................................................................................................... 185
打破对应关系 ............................................................................................................ 187
VIDEO STORE .......................................................................................................... 188
具体 vs 通用 ............................................................................................................... 207
转换优先顺序 .................................................................................................................... 208
{} → NIL(无代码→空值) .................................................................................. 210
NIL → CONSTANT(空值→常量) ..................................................................... 211
UNCONDITIONAL → SELECTION(无条件→条件选择) .............................. 212
VALUE → LIST(值→列表) ...................................
猜您喜欢

读书导航