之前学习编程、AI时,经常选择看一些又厚又难懂的技术书籍,并且往往都是把书从头翻到尾,只求速度,有些东西根本没有彻底理解,看完一遍后过了一两个月就全忘光了,根本就没有吸收消化。于是,我就开始在网络上到处搜寻别人的学习方法,于是就有了下面的内容。
入门
个人认为,在入门一门语言或者一个方向的时候,看优秀的教学视频要比看书容易一些,学习曲线更加平滑。所以,当我想入门一个方向的时候,我会选择去看一些这个领域的优秀入门视频,并把这个视频的作业、课外拓展尽可能地做了。通过这些教程,我可以较快地学到需要了解的知识,构建起一个知识骨架。学完教程后,就可以去实践了,可以做一些小项目,从易到难,一点点进步。
在我们做项目的过程中,可能会有各种各样的问题,这时就可以去书籍中找寻答案。对于一个主题,我们可以事先搜寻一大堆相关书籍,有些书籍在这方面讲的好,有的书籍在那方面讲得好,这时,我们就可以兼顾这些书的优点,达成自己的理解。
进阶
当我们实践一段时间后,可能会想要深入理解这一知识体系,而往往计算机的每个方向都会存在一两本圣经,那我们这时就可以深入地阅读这些圣经。因为这时我们已经有了实践的基础,所以这些圣经对于我们来说就不会这么难了。
之前看过刘未鹏大佬的读书方法,其中有一点是选择性阅读,主要体现在两个方面:一是选择这本书中感兴趣的章节优先阅读;二是对这本书中技术性较弱或信息密度较低的部分快速地略读。阅读的时候我们可以这样切分内容:1. 问题是什么?2. 方案是什么?3. 例子是什么?在我们阅读好书的时候,我们完全可以对自己不感兴趣或者已经学会的地方略读,加快阅读速度。
在读书的过程中,往往会有很难理解的地方,这时候千万不能跳过,而是要积极思考,一遍不行就两遍,实在搞不懂还可以去网络上搜寻别人的总结或者查阅别的书籍,直到自己完全学会。
总结
在自己独立思考解决问题之后,我们不能就此了之,否则就白白浪费了精力。我们可以把自己的思考过程写成博客,输出出来。一来,我们可以梳理我们的思考过程,更加彻底地学会知识点;二来,等我们过段时间忘记了,想要复习的时候,就可以直接看我们自己的博客,容易理解又十分舒适;最后,我们的博客还可以帮助更多的人理解这个难点,何乐而不为呢?
对于整体的知识框架,我们可以使用思维导图来做笔记,这可以运用在我们用视频或书本学习的过程中。一方面,通过画思维导图,我们学习的思路会更加清晰,能够清楚地了解自己在教程的什么位置;另一方面,我们可以将自己的理解总结写出来,并且尽可能的详细,这样,我们对知识的理解也会加深。
最后的话
经过上面的流程,就会发现在学习的过程中,你得到了一大堆思维导图、代码和博客了,当然还有你对这本书的深刻理解。
对于一些领域内顶尖的书籍,我们可以多读几遍,当然了,在我们读完第一遍后,大脑还需要时间来消化。等过了一段时间后,经过我们的进一步实践,对领域的了解进一步较深,就可以再读一遍,这时候对这本书往往会有更深入的体会。