【假一罚四】重构
集团直发,全新正版书籍,假一罚四,放心选购。24小时内发货,可开发票。
¥
73.9
3.7折
¥
198
全新
库存4件
作者(美) 马丁·福勒著
出版社人民邮电出版社
ISBN9787115508645
出版时间2019-04
装帧精装
开本其他
定价198元
货号4172051
上书时间2024-11-26
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
作者简介
马丁·福勒(Martin Fowler) 世界软件开发师,ThoughtWorks 首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优异的设计以及支撑优异设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP 和UML 等领域均有不俗贡献,著有《重构》《分析模式》《领域特定语言》等。
译者简介
熊节 在IT 行业已经打拼了18年,在金融、零售、政府、电信、制造业等行业的信息化建设方面有着丰富经验,是中国IT业敏捷浪潮的领军人物。熊节拥有利物浦大学MBA学位。
林从羽 ThoughtWorks软件开发工程师,曾服务于国内外多家大型企业,致力于为团队更快更好地交付可工作的软件。拥抱敏捷精神,TDD爱好者,纯键盘工作者。
目录
本书清晰揭示了重构的过程, 解释了重构的原理和最佳实践方式, 并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构, 每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码, 从而减少了开发过程中的风险。
内容摘要
本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和很好实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。
本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。
主编推荐
1. 生动阐述重构原理和具体做法
2. 普通程序员进阶到编程高手修炼的秘笈
3. 全彩印刷,精装版本,更适合案头常备
重构,一言以蔽之,在不改变外部行为的前提下,有条不紊地改善代码。20 多年前,正是《重构:改善既有代码的设计》第1 版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为很多有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
这本备受关注的第2 版在第1 版的基础上做了修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。
新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。
本书讲了什么?
● 理解重构的过程和重构的基本原则;
● 快速有效地应用各种重构手法,提升程序的表达力和可维护性;
● 识别代码中能指示出需要重构的地方的“坏味道”;
● 深入了解各种重构手法,每个手法包含解释、动机、做法和范例4 个部分;
● 构建稳固的测试,以支持重构工作的开展;
● 理解重构过程的权衡取舍以及重构存在的挑战等。
本书凝聚了软件开发社区多年摸索而获得的宝贵经验,书中所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。
媒体评论
过去20 年,《重构》一直是我案头常备的图书。每次重读,仍有感悟。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有“坏味道”的代码。Martin Fowler 这次对本书进行的重构,体现了近年来编程领域的一些思潮变化。看来,既有设计,永远有改进空间。
——韩磊,《代码整洁之道》译者
重构早就成了软件开发从业者本能的一部分,每个IDE 都内置了重构功能,每个程序员都定期重构自己的代码。技能上通常不再是问题,但是相对于当年第1 版的读者,现在的程序员对于重构这个思想从何而来以及各种细节反而更陌生,这时候就更值得重新读一下这本书了。
——霍炬,PRESS.one CTO
有人说Martin Fowler 改变了人类开发软件的模式,这一点也不过分,从《分析模式》《UML 精粹》《领域特定语言》,到这本《重构》新版可以看得出来,他的每一本书都是软件开发人员常备的案头读物。此前他参与的“敏捷宣言”,更是引领了整个行业对敏捷开发的认识,一直到现在。Martin Fowler 是我们QCon 全球软件开发大会进入中国时的第一届讲师,也是在那次会议上,他让国内的技术社区领略了国际领先的开发模式,从此“敏捷”二字开始风行国内IT 领域。
今年是QCon 进入中国的第十个年头,我特别开心看到Martin Fowler 又重写《重构》这本影响深远的书,他几乎接近替换了书中所引用的模式案例,并且基于现在用户的习惯,采用了JavaScript 语言来做说明语言。数十年来他始终保持对技术的关注,对创新的热情,乐此不疲,这是Martin 尤其令人敬佩的地方,也是非常值得我们每一个技术人学习的地方。
——霍泰稳,极客邦科技、InfoQ 中国创始人兼CEO
当今软件开发的速度越来越快,带来的技术债也越来越多,我从CSDN 自身的网站系统开发中充分认识到重构的重要性——如果我们的程序员能理解和掌握重构的原则和方法,我们的系统就不会有这么多沉重的债务。真正本质的东西是不变的,《重构》在出版20 年后推出了第2 版,再次证明:越本质的越长久,也越重要。衷心期待更多的新一代开发者能从这本书吸收营养,开发出好味道的系统。
——蒋涛,CSDN 创始人、董事长
最早看到本书第1 版的英文原版并决定引进国内,算起来已经是20 年前的事了。虽然时间是强大的重构工具,连书里的示例语言都从Java 变成JavaScript 了,但书中的理念和实践的价值并没有随时间流逝。这充分证明,即使在日新月异的IT 技术世界里,不变的东西其实还是有的,这种书才是真正的经典,是技术人员应该优先研读并一读再读的。
——刘江,美团技术学院院长
“对于软件工程师来说,重构,并不是额外的工作,它就是编码本身。”直到我读过《重构》,并经过练习,才真正理解到这一点。真希望自己在20 多年前写第一个软件时,就能读到这本书,从而能节省出大量调试或重复研究代码的时间。20 年过去了,《重构》这本书也根据当前软件设计及相关工具的发展进行了一部分修订,更加贴近当前的软件开发者。希望更多的软件工程师能够应用这一技术节省出更多的时间。
——乔梁,腾讯高级管理顾问、《持续交付2.0》作者
重构是一项被低估了的技术能力。说起来,重构就是“不改变外在行为,而提高代码质量”这么简简单单的一句话,但其带来的影响却非常深远:它使我们在解决问题时可以放心地“先做对,再做好”——这种思路本身就可以极大地简化问题;它使我们消除无谓的意气之争——“所谓好,就是更少的坏味道”。我由衷地认为,切实地读懂了《重构》的程序员,在能力上都会获得一个数量级的提升。
——徐昊,ThoughtWorks 中国区技术总监
当我还是编程菜鸟,想写出漂亮的代码而不得门道的时候,《重构》这本书就告诉了我,其实高手的代码也不是一次书就的,只要按这本书里的方法去做,谁都能把代码写得那么好;当我还是职场新人,没来得及写出太多垃圾代码的时候,这本书就教会了我,应该去追求编写人能够读懂的而不是仅机器能够读懂的代码。多年以后的某时某刻,当你编码自信而敏捷,因代码清晰而受人尊重时,你会庆幸读过这本书,你也会有些遗憾,应该再早一点去读这本书。无论过去了多少年,这本书,一直值得推荐。
——阎华,京东7FRESH 架构师
在大获成功的《重构》第1 版里,Martin Fowler 传达的核心理念是:代码会随时间流逝而烂掉。写得再好的程序代码,若是发布了就一直保持原样,照样会风化、破碎乃至分崩离析。这是客观规律,避免这种命运的出路是持续重构。要想成为高素质的软件工程师,必须认识这一点。
20 年之后,Martin Fowler 用现身说法证明,经典的《重构》也会变得不合时宜,也需要重构。如今,不但讲解语言从Java 改成了JavaScript,原来的重构示例也做了很多调整,新增了15 个示例,更重要的是,新版示例不再那么“面向对象”,应当会收获更广泛的读者群。
软件不死,重构不歇。
——余晟,《代码整洁之道:程序员的职业素养》译者
随着软件项目日积月累,系统维护成本变得越来越高昂是互联网团队共同面临的问题。用户在使用互联网系统的过程中,遇到的各类运行错误或者不可访问故障,以及开发团队面临的历史系统不可维护问题,很多时候是代码初次开发过程中各种细小的不规范引起的。持续优化已有代码是维护系统生命力*好的方法。《重构》是我推荐团队推荐阅读的技术图书之一。
——杨卫华(Tim Yang),微博研发副总经理
软件行业已经高速发展数十年,就好似一个崭新的城市,从一个个村屋矮房到高楼林立。而你的代码库就好比你手下的一个房间、一幢平房、一条街道、一片社区乃至是一座摩天大楼。作为一本经典的软件开发书籍,《重构》告诉我们的不仅仅是如何推倒重建、清理、装修,而是像一个规划师一样从目的、成本、手段、价值等综合维度来思考重构的意义。在开发业务的同时,《重构》常伴我左右,警醒我如何写出更有价值的软件。
——阴明,掘金社区创始人
重构,是一个优秀程序员的基本功,因为没人能保证其代码不随时间腐化,而重构会让代码重新焕发活力。整个软件行业对重构的认知始于Martin Fowler 的《重构》,这本书让人们知道了“代码的坏味道”,见识到了“小步前行”的威力。时隔20 年,Martin Fowler 重新执笔改写《重构》,20 年间的思维变迁就体现在这本书里,在第1版中,我们看到的是当时方兴未艾的面向对象,而第2 版则透露出函数式编程的影响。如果说有什么程序员进阶秘笈,那就是不要错过Martin Fowler 的任何一部著作,更何况是已经由时间证明过的重要著作《重构》的新版!
——郑晔,火币网首席架构师
如果看完本书,就兴冲冲地想要找一些代码来重构,那你可能就陷入某种“自嗨”之中了。
了解本书中列出的那些坏味道,不仅仅可以发现代码中的那些坏味道,更可以鞭策自己以及整个团队:在一开始的时候,就不写或者少些那种味道很坏的代码。还应该激励自己,深入地理解架构、理解业务、理解需求,减少因设计失误而导致徒劳无益地反复重构。
重构也是有成本的,所以应该思考如何降低重构的成本。我推荐每一个程序员都来学习“重构”这门手艺。因为学习《重构》,是为了减少“重构”!
——庄表伟,开源社理事、执行长,华为云 DevCloud 高级产品经理
— 没有更多了 —
以下为对购买帮助不大的评价