【内容简介】
在本书中,作者将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式。
沟通、简单和灵活的价值观应当被所有开发人员所铭记。局部影响、最小化重复、将逻辑与数据捆绑等原则同样是通用性的指导思想,比价值观更贴近编程场景,在价值观和模式之间搭建了桥梁。在77个实现模式中,每一个模式都覆盖了编写简洁、清晰、易扩展、易维护的代码这一原则的某个方面。它们为日常的编程提供了丰富翔实的参考依据,并告诉大家这些代码如何为降低沟通成本和提高有效产出提供保障。
本书适用于各个阶段的开发者群体,刚刚涉足软件开发领域的新人能够透过大师的眼睛来看待编程,了解编程的价值观与原则;而具有丰富经验的资深工程师则可以通过这些模式进行反思,探究成功实践背后的意义。把价值观、原则和开发实践结合之后,日常开发工作便会以崭新迷人的形式呈现在我们面前。
【作译者介绍】
本书提供作译者介绍
Kent Beck,软件业中最具创新力、最富盛名的领袖之一。长期以来,他一直致力于挑战软件工程教条,推动模式、测试驱动开发以及极限编程等思想的应用和传播。他是Three Rivers Institute的创始人和董事,也是Agitar Software的成员。他在Addison-Wesley出版了多本书籍,其中包括Test-Driven Development(中译版《测试驱动开发》),以及与Cynthia Andres合著的Extreme Programming Explained(中译版《解析极限编程》)。...
.. << 查看详细
【目录信息】
Chapter 1: Introduction 1
Tour Guide 3
And Now 4
Chapter 2: Patterns 5
Chapter 3: A Theory of Programming 9
Values 10
Communication 10
Simplicity 11
Flexibility 12
Principles 13
Local Consequences 13
Minimize Repetition 14
Logic and Data Together 14
Symmetry 15
Declarative Expression 16
Rate of Change 17
Conclusion 18
<< 查看详细目录
【译者序】
这是一本关于如何写好代码的书。.
如果你不认为写好代码是一件重要、困难并且有趣的事,请立即放下这本书。
什么是好的代码?可以工作的、性能良好的、不出bug的代码,就是好的代码吗?
所谓好的代码,除了其他所有要求以外,还应该清晰准确地传达写作者的想法。
Martin Fowler在《重构:改善既有代码的设计》里说,“任何一个傻瓜都能写出机器能懂的代码。好的程序员应该写出人能懂的代码。”
如果你不同意这句话,请立即放下这本书。因为这是一本关于如何用代码与他人(而非机器)沟通的书。
任何读到这一行的程序员都应该读完这本书。..
Steve McConnell在《代码大全》里说,“不要..
<< 查看译者序
【前言】
这是一本关于编程的书,更具体一点,是关于“如何编写别人能懂的代码”的书。编写出别人能读懂的代码没有任何神奇之处,这就与任何其他形式的写作一样:了解你的读者,在脑子里构想一个清晰的整体结构,让每个细节为故事的整体作出贡献。Java提供了一些很好的交流机制,本书介绍的实现模式正是一些Java编程习惯,它们能让你编写出的代码更加易读。.
也可以把实现模式看作一次思考,“关于这段代码,我想要告诉读者什么?”程序员大部分的时间都在自己的世界里绞尽脑汁,以至于用别人的视角来看待世界对他们来说是一次重大的转变。他们不仅要考虑“计算机会用这段代码做什么”,还要考虑“如何用这段代码与别人沟..
<< 查看前言
【媒体评论】
“Kent是用代码来沟通的大师,他的代码不但易于理解,而且阅读起来是一大乐事。我们在创造高质量代码的过程中不断做出微小却重要的决定,本书每一章都是对这些决定的精辟解释和深刻洞察。”.
——Erich Gamma,IBM杰出工程师
“很多团队都有那么一种开发高人,正确的决策可以一整天源源不绝地从他们那里奔涌而出。这些高人编写的代码不但容易理解,便于修改,而且让人用起来舒舒服服毫无后顾之忧。他们总是有好的理由才会把代码编写成某种样子,并不是随意为之。本书会帮助你成为那种高人。本书既有相当的深度、广度,又写得明白流畅,不但经验丰富的程序员可以从中学到新的技巧,改善旧的习惯,新手也能很容易地入门。”
——Russ Rufer,硅谷模式讨论组
“很多人未曾体会过代码的可读性能有多高,也没有意识到可读性有多大的价值。Kent教过我很多,本书让所有人都有机会以他为师。”
——Martin Fowler,ThoughtWorks首席科学家..
“代码要有阅读的价值,不只是对编译器有意义,更应该对人有意义。Kent Beck将他的经验提炼出来,凝练成了一套实现模式。这些真知灼见能让你的代码真正具有阅读的价值。”
——Gregor Hohpe,Enterprise Integration Patterns(中译版《企业集成模式:设计、构建及部署消息传递解决方案》)的作者
“Kent Beck在书中展示了如何运用一些简单的原则,自然而然地编写出清晰可读的代码。本书帮助开发者编写出揭示意图的代码,让代码既易于理解,又有灵活性,有利于未来扩展。认真对待自己的代码的程序员,必读此书。”
——Sven Gorts
“本书填补了设计和编码之间的缺口。Beck以价值观和原则为基础,引出了编程领域的一种新的思考方式。”
——Diomidis Spinellis,Code Reading(中译版《代码阅读方法与实践》)和Code Quality(中译版《高质量程序设计艺术》)的作者...
免费试读 第1章..
免费试读 第2章..
免费试读 第3章..
>>
进入在线免费试读