在IT出版界,说起入门型书籍,口碑最佳的无疑是Head First系列。虽然对于其风格,不少编程老鸟表示不屑,嫌其啰嗦,但作为学渣的我却是非常的喜欢,看过的Head First的书就包括 《Head First Programming》、《Head First Python》、《Head First JavaScript Programming》、《深入浅出数据分析》、《深入浅出统计学》、《Head First设计模式》等。

enter image description here

如果你是一个编程方面的小白,或者是一个JS小白,想学Javascript,那么我都会推荐这本书给你。因为本书不仅适合小白,而且读起来不费脑,口碑更是杠杠的,所以你放心看、轻松学就是了 enter image description here

最近恰巧读了Head First系列策划人Kathy Sierra 的大作《用户思维+:好产品让用户为自己尖叫》(Badass: Making Users Awesome),并且参与了图灵的“Badass”阅读计划 ,终于发现了我为什么会喜欢 Head First 系列的原因。


何谓入门?

入门可以理解为从一个对某个领域(比如编程、Javascript编程……)从一无所知(小白)走向“专家”(也可能是高级码农😄 )的过程。

我们知道你是怎么想的

“这书一点都不严肃。”

“那些图片都是干什么用的?”

“这样也能学会JavaScript吗?”

老鸟🐦 程序猿🐒 们可能对于Head First风格的书不屑一顾 —— 太简单、太小儿科、太幼稚,但是他们可能已经忘记了自己第一次看编程书学习写程序时的窘境了。

愿景

对于新手而言,他们最常见的表情大概是这样的 ——

表情

他们的心里想的可能是这样的 —— 新手想法


第一个30分钟

对于一个从未学过编程(或者Javascript)的小白而言,能否吸引他继续学习下去,这本入门书的第一个30分钟至关重要! 30分钟

让我们来看看《Head First JavaScript程序设计》的第一个30分钟是如何做的 —— http://www.ituring.com.cn/book/tupubarticle/17935 (试读第一章)

head first

一般的Javascript的入门书籍的第一章会照本宣科的介绍一下JS的历史,上来就介绍什么是DOM,然后再alert一个警告框就完事了。

能做的事

而Head First JavaScript Programming (下面缩写为HFJS)却与众不同,在第一章里就会带领用户挑战一些“有难度”的事情 ——

如果想让用户在初期就感到自己很强大,我们必须预设一些补偿措施,鼓励他们尽快上手实验。

第一段代码

我相信跟随着 Head First的节奏,即使一个小白也能对写出上面这种带判断的语句而兴奋不已 —— 暗暗的鼓励自己 —— “我很棒!”

从“Badass”的视角,HFJS成功的做到了 ——

让他们为自己的新能力感到惊喜。

让他们为自己的成果感到喜悦。

鼓励他们做一些新的尝试。


维护认知资源

HFJS在帮助小白入门的第一个30分钟做得很棒 还漏了什么?

而后面他们则做得更棒 —— 那是因为HFJS非常注意⚠️ :

确保用户把稀缺、易耗的认知资源用在正确的事情上

比如HFJS在前言中就强调 ——

我们视读者为学习者

怎样才能学会东西呢?首先你得明白,其次你得牢记,但这并不意味着死记硬背。认知科学、神经生物学和教育心理学的最新研究表明,学习过程远比阅读文字要丰富得多。我们知道如何激活大脑。

enter image description here

怎么做呢?HFJS 自有一套帮助读者提高学习效率的理论(详细可见前言部分 http://www.ituring.com.cn/book/tupubarticle/17833

使用视觉化元素。图片比文字更容易记忆,并可极大地提高学习效率(可将记忆和理解程度提高89%)。图片还让知识理解起来更容易。通过将文字放在相关图片的内部或附近,而不是放在图片的下面或另一页,可将学习者解决相关问题的能力提高两倍。

enter image description here


减少认知泄漏

成为专家很难

这将会消耗很多认知资源

你的确希望用户使用认知资源。

你不希望用户浪费它们。

让他们把精力集中在重要的事情上

enter image description here

你一定有过这样的经历:你正在阅读枯燥的教科书或文章,而且你必须这样做。或许明天有一场考试或关键的演讲。但是……你就是无法集中注意力。你把同一页读了一遍又一遍。你感觉困了。这时,即使是细微的噪声或光线变化都能让你分神。

让集中注意力变得更容易的办法是设置🚮 垃圾过滤器

我们的大脑总是努力区分噪声和信号,这其实是好事,只不过我们无法控制这个“过滤器”。由于无法直接控制这一过程,因此我们需要一种方法,阻止大脑把我们应该关注的事情当作垃圾。为了帮助用户集中注意力和保持专注,我们需要让他们的大脑意识到:“这很重要!这不是垃圾!让它通过吧!”

垃圾过滤器

所以,HFJS设立了非常清晰的目标 ——

我们遵循80/20规则。我们假设你的目标是成为JavaScript开发高手,不会只读这一本书。有鉴于此,本书并非无所不包,只介绍了你真正需要的内容

enter image description here


👏 👍

从不同的角度看《Head First JavaScript程序设计》,这既是一本最佳JS入门教程,也是一款实践《用户思维+:好产品让用户为自己尖叫》(Badass: Making Users Awesome)理念的好产品❕