架构师之路:重读设计模式《Head First 设计模式》

架构师之路:重读设计模式《Head First 设计模式》

一、前言

前些年看的似懂非懂的技术书,现在重头看,好像并不难,而且会有种酣畅淋漓的感觉。

《设计模式》就是如此,大学那会,学设计模式,无论大叔怎么努力学,都是似懂非懂的状态;大叔一度怀疑自己,是不是不适合做程序员?是不是选错专业了?

大叔最近把《Head First 设计模式》重头刷了一遍,真的受益匪浅。

此情此景,大叔特别想絮叨两句,别嫌我烦哈。

当我们遇到学不会、学不通的技术时,千万不要怀疑自己;

大叔觉得,程序员这个职业,没有适合不适合的说法,只有喜欢与不喜欢的区别。

你若喜欢这个行业,他就一定适合你;

一时半会学不懂,那肯定不是你资质平庸;

只是时候未到,你的积累还不够;

过两年再回过头来学一遍,你的感受肯定会截然不同。

二、认识这本书:《Head First 设计模式》

我们先把技术放一放,来认识认识这本书,这是一本很有意思的书。

你知道,这本书为什么叫Head First吗?

之前也看到过市面上有很多 Head First系列的书,比如:《Head First Java》、《Head First Html》等等

直到今天,我学习了《Head First 设计模式的》的第一章:《如何使用这本书》。发现,这本书的名字很有意思。

Head First,大脑优先。

作者为了让你的大脑更容易吸收书中的知识,为书的结构和内容专门做了一些设计。

插图,书的文字中穿插了各种和上下文相关的图片。

如果把文字放在与之相关的图片上,学者的理解能力能够得到2倍左右的提升。

你的大脑会自然的思考,文字与图片的关系。

交谈式的写作风格

研究表明,如果学习过程中采用一种第一人称的交谈方式向读者讲述有关内容,而不是用干巴巴的语调介绍,学生在学习之后的考试成绩会提高40%。

重复手法

如果反反复复看到同一个东西,即使再没意思,你也能学会并记住它。

Head First 用不同的方式、不同的媒体、多种思维手段,介绍同一个东西。让你更容易学会并记住。

练习题

基本每一章节都有练习题,题目挺赞的。

影响读者的情绪

记忆能力,很大程度上取决于所记的内容对我们的情绪有怎样的影响。

这里说的情绪包括:惊讶、好奇、觉得有趣、自豪感等

比如:练习题,如果你解决了一个难题,能提升你的自豪感;或者你学会了很多人觉得很难的东西,也会有自豪感。

说实话,第一次看书的前言能有些收获的,《Head First》做到了。

而且有一种,买学习方法送设计模式的感觉,哈哈哈。

我觉得,作者真的用心了。

三、设计模式总结

大叔做了一个脑图总结,用于巩固理解各个设计模式非常有帮助。

如果你看过《Head First 设计模式》这本书的话,我相信这个图一定会帮助到你。

如果对你有一点点帮助,请记得回来点个赞,这对大叔很重要。

原文链接

更多精彩原文:

kotlin如何解决java开发痛点,让程序员happier google为何选择kotlin?kotlin如何解决java开发痛点【续】? 深入浅出,kotin Any类 深入kotlin:const 对话 val,有必要用const申明变量吗? 一分钟入门kotiln协程,线程切换

android获取进程名函数,如何优化到极致? android定位权限适配看这篇就够了 突破Android O 系统对Service的限制 详解:android O 对Service的限制【Background Execution Limits】

打破你的认知,java,除以0一定会崩溃吗? 把断言(Assert)用的淋漓精致,提高代码的健壮性 java动态代理,轻轻松松从入门到精通 时间戳总结:System.nanoTime(),System.currentTimeMillis(),SystemClock

技巧1《不翻墙在线查看 android 开发文档 && 离线查看android 开发文档》 技巧2《adb root安卓模拟器,协助:问题跟进、android系统分析、竞品分析》 技巧3《android开发,通过main方法,写单元测试》 技巧4《android源码阅读及下载》