





作者:[美]罗伯特·C.马丁(Robert C. Martin)著 鄢倩 徐进 译
定价:159元
印次:1-1
ISBN:9787302558545
出版日期:2021.01.01
印刷日期:2020.11.23
图书责编:文开琪
图书分类:零售
《敏捷软件开发(珍藏版)》作为敏捷软件开发的里程碑之作,重点介绍了敏捷软件开发的原则、模式和实践。全书共6部分30章4个附录,以场景化方式阐述了什么敏捷软件开发的核心,强调了工程实践是敏捷软件开发的重要基石。本书的写作风格诙谐幽默,巧妙地通过通俗易懂和画面感十足的的表述漫画来帮助读者理解可能枯燥晦涩的专业技术要点。 《敏捷软件开发(珍藏版)》适合真正想要通过敏捷方式来提升软件开发技能以及及时交付软件价值的所有读者阅读和参考。
作者简介罗伯特·C.马丁(Robert C. Martin)业内人士尊称的 “鲍勃大叔”(Uncle Bob),是国际知名的软件工程师和导师,一位有五十多年健康编码经验的程序员。cleancoders.com联合创始人和Uncle Bob咨询公司创始人,主要提供软件咨询、技能培训和视频教学服务。他在专业技术领域具有较深的造诣。除了担任C++ Report杂志的总编辑,他还发表了大量有影响力的文章,受邀在许多国际性软件大会上发表演讲。他是SOLID五大原则的奠基人,是《敏捷宣言》联合签署人并担任过敏捷联盟第一届主席。他擅长的主题有软件匠艺、敏捷软件开发和测试驱动开发等。马丁是个终生学习者,52年出生的他,还在学习飞行驾驶员。译者简介鄢倩ThoughtWorks中国区区块链事业部的技术负责人,《架构整洁之道》技术审校者。作为活跃在技术一线的技术顾问,他一直在为多家通信和金融企业提供基于敏捷精益原则的转型服务,在云服务系统中指导和实施DDD、持续集成和持续交付等技术实践。在公司内部,还以技术负责人的身份带领团队交付软件、攻关技术难点以及培养团队工程师文化。鄢倩致力于帮助企业接入区块链生态和引领商业变革,他的主要兴趣领域是区块链、领域驱动设计和微服务架构等方向。徐进ThoughtWorks软件开发工程师。在汽车和电商领域有丰富的软件开发经验。对敏捷开发流程和相关敏捷实践有深入的理解,对面向对象编程范式和软件设计模式有深入的研究与实践。徐进的主要兴趣点在于基础设施即代码、微服务与云原生技术领域的演进和发展。
前言 1999 年, UML World 的克劳迪亚(Claudia Frers)调侃说:“老兄,你说过去年写完这本书的。” 敏捷开发是一种面对迅速变化的需求,快速开发软件的能力。为了获得这种敏捷性,我们需要使用一些可以提供必要纪律和反馈的实践。我们需要使用一些可以保持我们的软件灵活且可维护的设计原则,并且我们需要知道一些已经被证明针对特定的问题可以平衡这些原则的设计模式。本书试图把所有这三个概念编织在一起,使其成为一个有机的整体。 本书首先描述了这些原则、模式以及实践,然后通过学习一些案例来演示它们的具体应用。更重要的是,案例介绍的并不是最终完成的结果,而是我们的设计过程。你会看到设计者犯的错误;你会看到他们如何识别并最终改正错误;你会看到他们如何对难题进行苦思冥想以及如何进行权衡,如何苦恼于含糊不清的问题;你会看到设计的艺术。 细节之美 本书包含许多的Java 和C++ 代码。我希望你仔细学习这些代码,因为在很大程度上,代码才是本书的要旨。代码是本书主题的具体实现。 本书采用一种重复的讲解方式。它由一系列不同规模的案例组成。有一些非常小,有一些却需要用好几章的篇幅来描述。每个案例之前都有一些有针对性的预备内容。例如,在薪水支付案例之前,就有一些章节在描述该案例中用到的面向对象设计原则和模式。 本书首先对开发实践和过程进行讨论,穿插了许多小的案例研究以及示例。然后话锋一转,谈论敏捷设计和设计原则,接着介绍一些设计模式、更多包管理的设计原则以及模式。所有这些主题都附有案例。 因此,请准备好阅读一些代码并钻研一些 UML 图。这本书技术性很强,要讲的知识点都隐藏在...
第I 部分 敏捷开发
第1 章 敏捷实践 003
第2 章 极限编程实践 011
第3 章 计划 023
第4 章 测试 029
第5 章 重构 039
第6 章 一次编程活动 055
第II 部分 敏捷设计
第7 章 什么是敏捷设计 109
第8 章 单一职责原则(SRP) 121
第9 章 开放- 关闭原则(OCP) 127
第10 章 里氏替换原则(LSP) 141
第11 章 依赖倒置原则(DIP) 161
第12 章 接口隔离原则(ISP) 171
第III 部分 薪水支付系统
第13 章 命令模式和主动对象模式 191
第14 章 模板方法模式和策略模式:继承和委托 203
第15 章 外观模式和中介者模式 219
第16 章 单例模式和单状态模式 225
第17 章 空对象模式 239
第18 章 案例学习:薪水支付系统(一) 243
第19 章 案例学习:薪水支付系统(二) 257
第Ⅳ部分 打包薪水支付系统
第20 章 包的设计原则 317
第21 章 工厂模式 339
第22 章 薪水支付系统(三) 347
第Ⅴ部分 气象站案例
第23 章 组合模式 369
第24 章 观察者模式:回归为模式 373
第25 章 抽象服务器,适配器和桥接模式 397
第26 章 代理模式和 STAIRWAY TO HEAVEN 模式:管理第三方API 409
第27 章 案例学习:气象站 443
第Ⅵ部分 ETS 案例
第28 章 访问者模式 483
第29 章 状态模式 525
第30 章 ...
● 《敏捷宣言》联名签署人六年沉淀而成的经典
● 荣获第13届《软件开发》杂志JOLT卓越大奖
● 计算机软件工程五十年发展史上的里程碑式著作
● 正本《敏捷软件开发》=原则+模式+应用+敏捷/非敏捷故事
《敏捷软件开发(珍藏版)》高屋建瓴,针对软件开发流程中存在的顽疾,深入阐述敏捷开发、敏捷设计和极限编程,同时借助于有针对性的三大案例,从原则、模式到实践,全路径打通了敏捷的落地路径,真正有效地帮助软件从业人员看清软件开发中的实质性问题并真正夯实代码基础,帮助2640万名软件工程师从源头上提升解决软件开发问题的能力。