![]() |
|
| 名称 | 重构 : Ruby版 : ruby edition |
| 索引号 | TP311.11/20102 |
| 分类号 | TP311.11 TP311.11(程序设计方法) TP311.1(程序设计) TP311(程序设计、软件工程) TP31(计算机软件) TP3(计算技术、计算机技术) TP(自动化技术计算技术技术) T(工业技术) |
| 作者 | 菲尔茨、哈维、福勒、徐旭铭、 |
| 出版社 | 北京 : 机械工业出版社, 2010 |
| ISBN | 978-7-111-30078-6 |
| 页数 | xvi, 294页 : 图 ; 24cm |
| 价格 | CNY49.00 |
| 标签 | ruby、重构、编程、敏捷开发、martin、软件开发、计算机、 |
| 简介 | |
| 注解 | 责任者Fields规范汉译姓: 菲尔茨; 责任者Harvie规范汉译姓: 哈维; 责任者Fowler规范汉译姓: 福勒 有书目 (第292页) 本书是一本专门为Ruby程序员编写的重构指导。它的目标是向读者展示如何以一种既受到严格控制又高效的方式进行重构。读者将学习到不会在代码中引入bug并能按部就班地改进结构的重构方式。本书的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的标志;第4章讨论测试在重构中扮演的重要角色;第5章̃第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。 |
Jay Fields是DRWcTrading公司的一名软件程序员,也是一位研讨会的常客。Jay 对发现和成熟化创新式解决方案总是抱有激情,Jay 的个人网站是:www.jayfields.com。
Shane Harvie 在美国、印度和澳大利亚等国的敏捷公司中从事软件开发工作。他现在位于芝加哥的DRW Trading公司工作,个人网站是:www.shaneharvie.com。
Martin Fowler是ThoughtWorks公司的首席科学家,他是一位作家、演说家和咨询师,经常在软件开发活动中发表演讲,他关注的是企业软件设计——诸如什么能产生良好的设计,而良好的设计又需要哪些实践等。他是面向对象技术、重构、模式、敏捷方法论、领域建模、统一建模语言(UML)和极限编程的先行者,近十年来他一直在 ThoughtWorks公司工作,这是一家非常出色的系统开发和咨询公司。
差不多十年前,我(Martin)曾经和Kent Beck一起做过一个项目。这个项目的名字叫C3,它后来成为极限编程诞生的标志性项目,并帮助我们看清了敏捷软件运动的方向。
我们从那个项目里学到了很多东西,不过真正震撼到我的是Kent那种有条不紊、持续不断改进系统设计的风格。一直以来我对编写干净的代码都抱有极大的热情,坚信花时间去清理有问题的代码,以便让团队能更快捷地开发功能是非常有价值的事情。而Kent向我介绍了一种很多顶尖Smalltalk程序员使用的技术,它能让我的工作效率成倍提升。这是一种他们称之为重构的技术,我很快就变得想要在任何场合下都把它介绍给别人。但是市面上没有任何出版物或是类似的资源可以让我指引人们去自己学习这项技术。既然Kent和其他Smalltalk程序员都没意愿要写一本,所以我就决定自己动手了。
结果我的那本《重构》大受欢迎,在重构成为主流技术的过程中看起来还扮演了相当重要的角色。随着近年来Ruby的兴起,给这本书写一本Ruby版是很有意义的,为此我拉来了Jay和Shane。



粤公网安备 44030602003680号