很难想象一本写Design
Pattern的书会在Amazon排行榜上雄踞半年之久,但是《Head First Design
Pattern》做到了。我曾经狂搜过这本书的电子版,但是只有一个数码相机照下来的版本,很不爽,后来因为写论文的原因,就去买了一本影印版来看,一发
而不可收拾。真的是好书!
任何一个读过GOF的《Design
Pattern》的人都会因为书中所写的蹩脚的措词和一大堆道理而感到头皮发麻,我也是这样。而后出版的许多Design
Pattern相关的书,要么是扩展了经典的设计模式,要么是对经典的设计模式加以解释和实现。那么,是什么让《Head First Design
Pattern》如此特别?答案是因为它的生动、幽默以及巧妙的写作方式。
生动、幽默以及巧妙的写作方式,这是大家都有所耳闻的,让我们来看看具体情况如何。
生动
记得《Design Pattern》是如何介绍一个设计模式的吗?对,一个名字,一个目的,一个应用场景,一堆描述和解释,一堆UML,一堆优缺点,一个实现,等等等等。头大了吗?让我们来看看《Head First Design Pattern》是如何做的:
1. 介绍一个简单的程序,它的功能和它的结构。
2. 一个需求变更来了,程序员要对源代码做出改变,问题出现了,该怎么改?
3. 变更是很“简单”的,程序员很快改好了,但是紧接着出现了问题,修改引起了其他不正确的行为。
4. 客户在抱怨,老板在骂人。(想想一下许多美国式幽默的出现吧~)
5. 问题再次出现,该怎么改?
6. 作者给出一个解决方案,并问读者:“你觉得如何?”
7. 细心的读者会给出自己的思考:“不错,但是仍然不是最好的办法,它在这里有缺陷。”
8. OK,作者和读者一起改进了解决方案,效果很好。(注意是一起。)
9. 翻过一页纸,读者发现一排巨大的字:“恭喜你!你已经学到的××设计模式!”
怎么样?有没有一种震撼的感觉?原来学习设计模式可以这样!
幽默
只需要举两个小例子。
Preface中讲述这本书是为谁写的Section,作者列举了应该看和不应该看这边书的人。在那一页的页脚有一行手写的注释“note from
marketing : this book is for anyone who has a credit card.”
作者在讲述abstract method时写到“It really sucks to be an abstract method because you don't have a body.”边上是一个人头放在桌子上,没有身体。
巧妙的写作方式
Preface中用了很多的篇幅介绍本书的写作方式和它的好处,比如:图比文字更让人容易理解和记忆,对话式的写作方法更能帮助读者理解内容,等等。作者对这些写作方式的侃侃而谈让我怀疑他们是否都具有心理学和人体生物学的学历--竟然对人的学习能力了解到这个地步!
我不喜欢买书,更不喜欢推荐别人买书,因为书太贵,而且中国出版的书质量又不好。我只是想说,这本书确实很特别,我从没读过一本写成这样的技术书籍--它
就像你的邻居和你聊天一样,却能把设计模式最核心的东西教给你。更神气的是,读的速度会明显比其他书快,但是学到的东西却更多更深刻记忆得更牢固!真希望
所有的书都是这个样子!
分享到:
相关推荐
head first design patterns-head first 设计模式的英文原版;高清英文原版,非扫描
深入浅出设计模式 (Head First Design Pattern)_带书签 深入浅出设计模式 (Head First Design Pattern)_带书签
又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ······ 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求...
如果你曾经读过任何一本深入浅出(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得...
如果你曾经读过任何一本深入浅出(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得...
headfirst design pattern C++ code
比现在csdn上的headfirst design pattern要清晰得多
Head First Design Patterns 中文版 带目录 设计模式经典书籍
Head First design pattern(中文版).part4.rar
Head First C# -- Third Edition by Andrew Stellman and Jennifer Greene Copyright © 2013 Andrew Stellman and Jennifer Greene. All rights reserved.
《Head First Design Patterns》是一本深受开发者喜爱的设计模式书籍,由Eric Freeman和Elisabeth Robson合著。这本书以其独特的教学方式,通过丰富的图像、幽默的插图以及易于理解的实例,深入浅出地介绍了设计模式...
Head First design pattern(中文版).part7.rar
著名的《Head First Design Pattern》学习笔记,摘要这本书中的设计思路。由于书本过长,整理出笔记帮助回想起设计模式。文件是docx格式,只能由OFFICE Word 2007之后的版本打开,内附Visio类图文件。本文由个人整理...
Head First design pattern(中文版).part6.rar
《Head First设计模式》是一本深受开发者喜爱的设计模式入门书籍,其官方源码库"Head-First-Design-Patterns-master.zip"包含了书中所讲解的各种设计模式的实际代码示例,旨在帮助读者更深入地理解并应用这些模式。...
head first design pattern(chinese version) 1 what is the design pattern 2 why to use 3 how to use 4 questions when use,and how to resolve 5 funny when reading
深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习,这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为9个压缩包,绝对的物有所值...
如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这...