敏捷软件开发 - Robert C.Martin,

敏捷软件开发

Robert C.Martin

出版时间

2010-12-01

ISBN

9787115239976

评分

★★★★★

标签

计算机

书籍介绍

要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是本书的主题。本书凝聚了世界级软件开发大师Robert C. Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。

不要被书名误导了,本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中,作者延续了自己一贯的写作风格,让你亲历现场,并用幽默亲切的语言和插图,通过一步步展示来自开发一线的代码,分析各种设计决策及其得失,以清晰、易于理解的方式讲述了真实程序设计中最基本然而也是最难做到正确应用的原则(包括SRP、LSP、OCP、DIP、ISP等类设计原则,以及多个包设计原则)与设计模式(不限于GoF经典模式,包括许多作者自己的成果)。

本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前开起来非常枯燥费解的概念,突然间都豁然开朗,变得鲜活生动起来。

C#版与此前的Java版相比,主要的更新包括加强了UML的介绍章节,使其更贴近实战,增加了对MVP模式的介绍等。

AI导读
核心看点
  • 深入解析SRP、OCP等核心设计原则
  • 结合C#代码实战讲解敏捷开发实践
  • 融合UML教程与面向对象设计模式
适合谁读
  • 希望提升代码质量的软件开发人员
  • 对敏捷开发与极限编程感兴趣的读者
  • 学习C#及面向对象设计的初学者
读前提醒
  • 本书侧重代码设计而非纯管理流程
  • 建议结合具体代码案例理解抽象原则
  • 需具备一定编程基础以跟上实战节奏
读者共识
  • Uncle Bob写作幽默,深入浅出
  • 对理解OOP和设计模式有醍醐灌顶感
  • 经典著作,虽厚但值得反复研读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "唯一能够加快进度的方法便是缩减范围。不要经受不住诱惑盲目冲刺。 在程序员所能表现的各种不专业行为中,最糟糕的是明知道还没有完成任务却宣称已经完成"
  • "敏捷开发人员知道要做什么,是因为: (1) 他们遵循敏捷实践去发现问题 (2) 他们应用设计原则去诊断问题;并且 (3) 他们应用适当的设计模式去解决问题。 软件开发的这三个方面间得相互作用就是设计。"
  • "人的因素完全能非常好的预测项目的轨迹,人的因素高于过程和技术的选择 如果我们想要构建出人的系统,那么我们就应当理解人们在操作上的特性"
  • "一个人的个性影响了他执行赋予他的特定任务的能力"
  • "我们不能做的是:期望人们是可以预料或彼此相同的 高级语言能够让人们在一个与问题空间更接近的技术空间思考问题,而减少了那些关于实现约束的打扰"
  • "技术四作用:1、使人们更简单地表达思想。2、完成手工不能完成的任务。3、使乏味、易出错的活动自动化。4、使人们沟通更便利。"
  • "技术与人的文化价值和人的认识本质矛盾时,技术便不能提高效率"
  • "学习就是知觉的重新组织"
作者简介
Robert C. Martin(“Bob”大叔)世界级的软件开发大师,著名软件咨询公司Object Mentor公司的创始人和总裁。曾担任C++ Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。 Micah Martin Robert C. Martin之子,也是经验丰富的软件工程师,曾任Object Mentor公司的咨询师,现任8th Light公司总裁。擅长.NET、面向对象技术、模式和敏捷开发。他是开源测试工具FitNesse的主要开发者。
目录
第一部分 敏捷开发
第1章 敏捷实践 3
1.1 敏捷联盟 4
1.1.1 人和交互重于过程和工具 4
1.1.2 可以工作的软件重于面面

显示全部
用户评论
没怎么看懂
越简单越有效、small is good 。 万不得已,绝不画 UML 用例图、文档要少,不然就不会看
看了这本书,对面向对象软件设计的理解如醍醐灌顶
讲解 OOP and 设计模式的经典之作
很好的书,强调并展示了软件开发过程中迭代的过程,这是很难得的。
设计原则和模式那部分讲的很不错
了解敏捷开发不可多得的好书!
因为最近总觉得自己的代码不优美
收藏