01
最近一直在复习JavaScript基础知识,以迎接11月份的JavaScript编程进阶课。每天都在研究《JavaScript权威指南》这本书。
讲真,书里面的知识,基本上是1/3看得懂,1/3似懂非懂,1/3完全不懂。就这样每天以苦行僧的状态前行。
好不容易之前已经看过的知识,看的有些懂了。可是后面当再次出现这个概念时,脑子又犯糊涂了,就是想不起来这个概念具体指的啥,可是这个概念明明已经已经学过了。
这就是典型的,前边看,后边忘。无奈,又跑到前面去再温习这个概念。
以至于越往后,看的越多,忘的越多,学习越来越吃力,越学越没劲,越没劲,越不想学......
终于,我憋了个大招,学习效率有了很大的改善。
02
《JavaScript权威指南》这本书的内容排布,先是对各种概念、方法进行了阐述。接着在概念下面举出代码案例。
讲真,我始终觉得专业类书籍,尤其是编程类书籍,都是深奥难懂,零基础完全不能阅读。
但是这本JavaScript编程书籍,真的还不是这样。
本书的作者团队,为了讲明白深奥难懂的各种概念、方法论,用的都是通俗易懂的语言,甚至是大白话。这也让我这样的门外行,能够看懂那1/3编程知识。对JavaScript语言有兴趣的朋友,可以去看一看。
在阐述完概念后,接着就是针对概念进行了举例,也就是代码案例。案例就附在概念的下面。一开始,我对这些代码示例看一眼就过去了,然后接着看下章。
一会功夫,就看了很多内容。可是合上书,脑子一片空白,看了一大堆东西,就是想不起来看的啥。
后来,我想了一个办法-----实操。简而言之,就是将概念下面的实例,全部在用键盘在电脑上敲一遍,将代码跑一遍。
这样做,首先是加深了对概念的理解。有些概念,明明看的不是很明白,可是一旦自己动手在电脑上实操,就会产生不一样的理解。
有的时候,明明作者的代码,在执行完后结果是“1”,可是我将作者的代码键入后,执行后结果却不是“1”。然后,反复校对,反复思考,有的时候,怎么搞,他就是不等于“1”。思考的多了,累了,然后就烦了,甚至怀疑作者是不是搞错了。
等回过头来再思考时,原来发现是自己在理解作者预设条件时,理解发生了偏差。然后再修正。
讲真,通过实操,不但加深了记忆,而且对知识的学习的深度,远远比看一遍文字加深了很多。
03
实操,带来的另外一个现象就是学习进度放慢,且慢了很多。
不过,仔细想一想,快与慢都相对而言。以前,看书每天可以“学习”4-5节知识”,现在同样的时间只能“学习”1-2节知识,甚至有时在实操时卡住了,思考了好久,调试了好久,一天只搞懂了一个概念。
但是,请相信一句话“每天进步一点点,坚持带来大改变。”
学习,不是跑火车,书看的多,但是领悟的浅薄,基本上过目即忘,到头来等于没看。但是一天能学习好一个知识点,彻底搞懂,比什么都强。
编程类书籍,属于专业类书籍。内容难免乏味、无聊,满篇的都是名词、语句的概念,以及方法论。无法跟故事、小说类书籍相比。
这个时候,实操就是很好的学习方式。将书中的代码,键入电脑,当看到正确运行结果时,内心真的很激动、很喜悦。
虽然,代码不是自己独立撰写的,但是,这也毕竟是自己劳动的成果。这种感动、喜悦对于小白来说,是看书永远得不到的。而这,也正是我们(小白们)学习的动力。
编程本身,就属于实践的技术工种,书中的知识总归还是用应用于实战。现在虽然我们还没有投入到项目实战中去,但是通过练习案例,也算是对代码的一种演练。
04
学习JavaScript编程,我还在“入门阶段”,但同时我会让自己每天都处于“学习运行时”,而不是“懈怠时”,相信总归会有不一样的运行结果。
悬言物理,不可以言尽也;施之于事,言之难尽,而试之易知也。
——〔晋〕傅玄