标签:机制 现实生活 平衡树 自己 搜索 基础 节点 最短路径 元素
「整体性学习方法」是在一本叫做《如何高效学习》的书中看到的。这本书的作者是个老外,他用一年就学完了四年的麻省理工课程。而这本书正是其这一年来的学习心得,书中介绍了他的学习方法。
一开始看到这本书,我是很抗拒的,感觉就是一本鸡汤书。再加上这本书理论居多,很多时候都得自己去摸索,所以我刚开始读也不怎么在意。一直到最近一段时间,我才慢慢地体会到了他说的「整体性」学习方法是什么。
在聊我的体会之前,我先简单介绍一下整体性学习方法。整体性学习方法有 5 个步骤,但是并非按部就班,只是按此顺序进行,不用拘泥于这种顺序。
为了让大家理解整体性学习方法的应用,我们这里用树结构的学习做一个例子。
我们知道树是一种最基本的数据结构,其中树又有:二叉树、二叉搜索树、AVL树、红黑树等等。如果我们不适用整体性学习方法,那么我们的学习步骤是这样的:
可以看到我们学习的时候,知识点之间是分散的,没有联系的。但如果我们有意识地去使用整体性学习方法,那么我们的学习路线是这样的:
经过一段时间的整理,我会形成下面这样的思维导图。
上面的思维导图基本上把我们所有的树结构都涵括了。但单单是思维导图还不够,你还必须弄清楚它们的内在联系。在我的记忆中,上面列出的 5 个树结构都是有联系的。
经过我这么一套说下来,你是不是觉得它们都是有联系的呢?通过这样的记忆,我们能记得更牢固。因为知识点之间都是有关联的,只有我们找到它们之间的关联,我们才能记得更牢固。
上面关于树结构的总结是一个例子,其最重要的是找到知识点之间的联系,从而将他们从独立的知识组织成一个网络。这样我们不需要记住所有的知识点,而只需要记住单独一个入口,从这个入口我们可以推出其他所有知识点。
例如:在树结构这个例子中,我记住了二叉树。那么二叉树+排序,就变成了二叉搜索树。二叉搜索树+解决链表问题,就是二叉平衡树。为了提高修改效率,就有了 AVL 树和红黑树。
不同知识点的关联可能不太一样,这就需要自己去学习寻找联系了。例如我们经常用到的 Java 虚拟机知识点,你能形成一个知识网络么?还是只有零星的一点记忆?对于我来说,我对于 Java 虚拟机的记忆是这样的:
简单地说,我使用 Java 文件的运行过程来记忆 JVM 的所有知识点。一个 Java 文件从源文件到字节码文件、再到内存、再到运行、再到类加载机制、再到垃圾回收,基本上涵括了 JVM 的所有知识点。
整体性学习方法看着比较鸡汤,但你尝试过一次之后就觉得很不错,再也停不下来了。整体性学习方法不但让你记住知识点,还让你对比、分析他们之间的区别,让你在知识点之间建立联系,从而让你记得更加深刻。
整体性学习方法需要我们吸取大量的信息,并在这些信息中建立联系,并且应用起来。对于初学者来说,这样其实是很有难度的。但如果你已经入门了,使用这种方法去学习效率会高许多。
标签:机制 现实生活 平衡树 自己 搜索 基础 节点 最短路径 元素
原文地址:https://www.cnblogs.com/chanshuyi/p/the_holistic_learning.html