新書推薦:

《
自我与本我:弗洛伊德经典心理学著作(精装典藏版)
》
售價:NT$
347.0

《
消费是什么 : 关于消费主义的社会学研究(一本书告诉你为什么买买买之后也有巨大空虚感)
》
售價:NT$
301.0

《
人类简史系列(白金纪念版)(套装共4册)
》
售價:NT$
1612.0

《
深度学习推荐系统2.0
》
售價:NT$
653.0

《
小欢喜2:南京爱情故事
》
售價:NT$
352.0

《
分解工作法:聪明人如何解决复杂问题
》
售價:NT$
305.0

《
翡翠鉴赏(全彩珍藏版)
》
售價:NT$
352.0

《
艺文志·石川啄木:日本的第一个现代人
》
售價:NT$
347.0
|
內容簡介: |
罗伯特?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软件 .............................................................................................................................. 46TDD 三法则 ................................................................................................................. 47第四法则 ...................................................................................................................... 58基础知识 .............................................................................................................................. 59简单示例 ...................................................................................................................... 60栈 .................................................................................................................................. 60质因数 .......................................................................................................................... 76保龄球局 ...................................................................................................................... 86小结 .................................................................................................................................... 103第3章 高级测试驱动开发 ................................................................... 105排序示例一 ........................................................................................................................ 106排序示例二 ........................................................................................................................ 111卡壳 .................................................................................................................................... 119安排、行动、断言 ............................................................................................................ 127进入 BDD ................................................................................................................... 128有限状态机 ................................................................................................................ 129再谈 BDD ................................................................................................................... 131测试替身 ............................................................................................................................ 132DUMMY ..................................................................................................................... 135STUB .......................................................................................................................... 139SPY ............................................................................................................................. 142MOCK ........................................................................................................................ 145FAKE .......................................................................................................................... 148TDD 不确定性原理 ................................................................................................... 150伦敦派对决芝加哥派 ................................................................................................ 163确定性问题 ................................................................................................................ 164伦敦派 ........................................................................................................................ 165芝加哥派 .................................................................................................................... 166融合 ............................................................................................................................ 167架构 .................................................................................................................................... 167小结 .................................................................................................................................... 169第 4 章 设计 ................................................................................. 171测试数据库 ........................................................................................................................ 172测试 GUI ............................................................................................................................ 174GUI 输入 .................................................................................................................... 177测试模式 ............................................................................................................................ 178专为测试创建子类 .................................................................................................... 179自励 ............................................................................................................................ 180HUMBLE OBJECT .................................................................................................... 181测试设计 ............................................................................................................................ 184脆弱测试问题 ............................................................................................................ 184一一对应 .................................................................................................................... 185打破对应关系 ............................................................................................................ 187VIDEO STORE .......................................................................................................... 188具体 vs 通用 ............................................................................................................... 207转换优先顺序 .................................................................................................................... 208{} → NIL(无代码→空值) .................................................................................. 210NIL → CONSTANT(空值→常量) ..................................................................... 211UNCONDITIONAL → SELECTION(无条件→条件选择) .............................. 212VALUE → LIST(值→列表) ...................................
|
|