重构:改善既有代码的设计(第2版)(异步图书)【世界软件开发大师MartinFowler的不朽经典!生动阐述重构原理和具体做法!普通程序员进阶到编程高手的修炼秘笈和代码整洁之道 !】

重构:改善既有代码的设计(第2版)(异步图书)【世界软件开发大师MartinFowler的不朽经典!生动阐述重构原理和具体做法!普通程序员进阶到编程高手的修炼秘笈和代码整洁之道 !】

作者
马丁·福勒(Martin Fowler)
语言
简体中文
出版社
人民邮电出版社有限公司
出版日期
2019年4月1日
品牌
异步社区
纸书页数
741页
电子书格式
epub,pdf,mobi,azw3,txt,fb2,djvu
文件大小
2179 KB
下载次数
875
更新日期
2023-05-06
运行环境
PC/Windows/Linux/Mac/IOS/iPhone/iPad/iBooks/Kindle/Android/安卓/平板
内容简介

本书是经典著作《重构》出版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),微博研发副总经理

重构:改善既有代码的设计(第2版)(异步图书)【世界软件开发大师MartinFowler的不朽经典!生动阐述重构原理和具体做法!普通程序员进阶到编程高手的修炼秘笈和代码整洁之道 !】 EPUB, PDF, MOBI, AZW3, TXT, FB2, DjVu, Kindle电子书免费下载。

作者简介

马丁·福勒(Martin Fowler) 软件开发大师,ThoughtWorks 科学家。他是一位作家、演说者、咨询师。他致力于改善企业级的软件设计,对设计以及支撑设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP 和UML 等领域都有贡献,著有《重构》、《分析模式》、《领域特定语言》等经典著作。

《重构:改善既有代码的设计(第2版)(异步图书)【世界软件开发大师MartinFowler的不朽经典!生动阐述重构原理和具体做法!普通程序员进阶到编程高手的修炼秘笈和代码整洁之道 !】》电子书免费下载

epub下载 pdf下载 mobi下载 azw3下载 txt下载 fb2下载 djvu下载

猜你喜欢