在 IT 出版界,说起入门型书籍,口碑最佳的无疑是 Head First 系列。虽然对于其风格,不少编程老鸟表示不屑,嫌其啰嗦,但作为学渣的我的确是非常地喜欢,已经读过的 Head First 系列图书就包括
Head First Programming
、
Head First Python
、
Head First JavaScript Programming
、《深入浅出数据分析》《深入浅出统计学》《Head First设计模式》等。
如果你是一个编程方面的小白,或者是一个 JS 小白,想学 JavaScript,那么我都会推荐这本书给你。因为本书不仅适合小白,而且读起来不费脑,口碑更是杠杠的,所以你放心看、轻松学就是了:
最近恰巧读了 Head First 系列策划人 Kathy Sierra 的大作《用户思维+:好产品让用户为自己尖叫》(
Badass: Making Users Awesome
),并且领读了图灵的
“Badass”阅读计划
,终于发现了我会喜欢 Head First 系列的原因。
何谓入门
入门可以理解为对某个领域(比如编程、JavaScript编程……)从一无所知(小白)走向“专家”(也可能是高级码农😄 )的过程。
我们知道你是怎么想的
“这书一点都不严肃。”
“那些图片都是干什么用的?”
“这样也能学会JavaScript吗?”
老鸟🐦 程序猿🐒 们可能对于 Head First 风格的书不屑一顾 —— 太简单、太小儿科、太幼稚,但是他们可能已经忘记了自己第一次看编程书学习写程序时的窘境了。
对于新手而言,他们最常见的表情大概是这样的 ——
他们心里想的可能是这样的——
第一个30分钟
对于一个从未学过编程(或者JavaScript)的小白而言,能否吸引他继续学习下去,第一个30分钟至关重要!
让我们来看看《Head First JavaScript程序设计》的第一个30分钟是如何做的,你也可以查看:
http://www.ituring.com.cn/book/tupubarticle/17935 (试读第一章)
一般的 JavaScript 入门书的第 1 章会照本宣科地介绍一下 JS 的历史,上来就介绍什么是 DOM,然后再 alert 一个警告框就完事了。
而 《Head First JavaScript 程序设计》(下面缩写为HF JS)却与众不同,在第 1 章就会带领用户挑战一些“有难度”的事情 ——
如果想让用户在初期就感到自己很强大,我们必须预设一些补偿措施,鼓励他们尽快上手实验。
我相信跟随着 Head First 的节奏,即使一个小白也能对写出上面这种带判断的语句而兴奋不已 —— 暗暗地鼓励自己 —— “我很棒!”
从“Badass”的视角,HF JS 成功地做到了 ——
让他们为自己的新能力感到惊喜。
让他们为自己的成果感到喜悦。
鼓励他们做一些新的尝试。
维护认知资源
HF JS在帮助小白入门的第一个30分钟做得很棒:
而后面他们则做得更棒 —— 那是因为 HF JS 非常注意⚠️ :
确保用户把稀缺、易耗的认知资源用在正确的事情上。
比如 HF JS 在前言中就强调 ——
我们视读者为学习者
怎样才能学会东西呢?首先你得明白,其次你得牢记,但这并不意味着死记硬背。认知科学、神经生物学和教育心理学的最新研究表明,学习过程远比阅读文字要丰富得多。我们知道如何激活大脑。
怎么做呢?HF JS 自有一套帮助读者提高学习效率的理论(详细可见前言部分: http://www.ituring.com.cn/book/tupubarticle/17833 )
使用视觉化元素。图片比文字更容易记忆,并可极大地提高学习效率(可将记忆和理解程度提高89%)。图片还让知识理解起来更容易。通过将文字放在相关图片的内部或附近,而不是放在图片的下面或另一页,可将学习者解决相关问题的能力提高两倍。
减少认知泄漏
成为专家很难
。
这将会消耗很多认知资源
。
你的确希望用户使用认知资源。
你不希望用户
浪费
它们。
让他们把精力集中在重要的事情上。
你一定有过这样的经历:你正在阅读枯燥的教科书或文章,而且你必须这样做。或许明天有一场考试或关键的演讲。但是……你就是无法集中注意力。你把
同一页读了一遍又一遍
。你感觉困了。这时,即使是细微的噪声或光线变化都能让你分神。
让集中注意力变得更容易的办法是设置🚮 垃圾过滤器。
我们的大脑总是努力区分噪声和信号,这其实是好事,只不过我们无法控制这个“过滤器”。由于无法直接控制这一过程,因此我们需要一种方法,阻止大脑把我们应该关注的事情当作垃圾。为了帮助用户集中注意力和保持专注,我们需要让他们的大脑意识到:“
这很重要!这不是垃圾!让它通过吧
!”
所以,HF JS 设立了非常清晰的目标 ——
我们遵循80/20规则。我们假设你的目标是成为JavaScript开发高手,不会只读这一本书。有鉴于此,
本书并非无所不包,只介绍了你真正需要的内容
。
👏 👍
从不同的角度看《Head First JavaScript 程序设计》,这既是一本最佳JS 入门教程,也是一款实践《用户思维+:好产品让用户为自己尖叫》(
Badass: Making Users Awesome
)理念的好产品❕
文末,当然要介绍一下《用户思维+》:
作者:Kathy Sierra
译者:石航
定价:69.00元 / 电子书:34.99元
-
好产品 = 让用户拥有成长型思维模式和持续学习能力
-
极客邦科技总裁 / MacTalk出品人池建强,无码科技产品经理 / 公众号二爷鉴书出品人邱岳——作序推荐
-
糗事百科创始人 /《结网》作者王坚,天猫高级产品专家 /《谷歌和亚马逊如何做产品》译者刘亦舟,前端工程师 / 《你不知道的JS(上卷)》译者梁杰,优设网主编程远——联合推荐