你还在为怎么学习烦恼嘛?思维导图学习法

Preface

在上篇文章学Java该学什么?中描述Java知识体系时,我用到了一种工具-思维导图来建立起整个Java学习中的知识点。而这种方法被称之为思维导图学习法

思维导图学习法是我近来开始最常用的学习方法,也是我最推崇的一种学习方法,下面就让我带大家来认识一下思维导图学习法

思维导图学习法

为什么用

在学习的过程中,我们常常会使用记笔记、写博客的方式,这些都有利于提高我们的对知识的记忆;但慢慢的会发现,这些方式往往存在一系列的问题。

(1)找笔记
小明是个很爱学习的Java程序员,一直保持着每天学习记笔记的习惯,这天小明遇到一个线程安全相关的问题,他心想:“哈哈,线程安全以前我都学过,我去找找我的笔记”,然而理想很丰满,现实很残酷;当他去找笔记时发现,“尴尬,记了线程安全相关的好几个笔记,该去找哪一个呢?”,于是就一个一个的去翻,每篇文章都重新看了一遍,终于在其中一篇笔记中找到了自己问题的答案;

image.png

(2)复习笔记
小明做了很多的笔记,随着学习的东西越来越多,信息量越来越大,记忆力下降等因素,前面学习的知识会逐渐的忘记,小明想这个问题好解决,我经常复习一下之前学过的知识,整个过程就如下图
image.png

  • 学习知识,记录笔记
  • 忘记了A,去看A笔记
  • 忘记了B,去看B笔记
  • 又忘记了A,又去看A笔记

并且在去看之前记的笔记过程还得做以下事情

  • 定位到你想了解的那部分知识
  • 遇到关联知识又重新定位
  • 忽略不重要的知识
  • 重新建立该知识的逻辑体系

(3)笔记相关性
小明最近在学习Java Socket相关知识,为此写了好几篇笔记,并将它们分别放在Java相关、C相关、网络的三个目录下

  • Java Socket详解
  • C Socket使用及参数详解
  • TCP协议详解
  • UDP协议详解

过了一段时间,小红听说小明学习了很多知识,于是向小明请教Java Socket相关知识,

小红:“小明哥,我项目最近需要用到Java Socket相关的知识,想找您补习一下”
小明:“没问题,Java Socket主要是用来网络编程的,我们常用的主要是ServerSocket类和Socket类,其底层是使用的TCP协议”,于是乎,噼里啪啦讲了一大堆…,“我这里记了几篇笔记,你可以参考着来看”
小红:“小明哥,我没太听懂,Socket、SO_KEEPALIVE、三次握手、…,这些都是干啥用的呀?”
小明:“就是…噼里啪啦又讲了一大堆”
小红:“小明哥,我还是没太听懂“
小明:”好吧,我这里有几篇关于Socket的笔记,你先看看,有啥不明白的来问我哈“

小红走后,小明心想”奇怪,Socket我明明都学会了呀,怎么讲不明白呢“?于是小明带着问题找到组内的大神小斌,小斌听到小明的学习方法和问题后,和小明说”小明呀,你记笔记这个学习态度是很好的,但是记笔记仅仅是将书上的内容记录了下来,是一种对内容的记忆,记忆是很容易的忘的,这种方式有几个问题”

  1. 知识很多,分散性,不容易找
  2. 一个知识,多个笔记,关联性不好提取
  3. 没有关键字,复习起来很耗时间

小斌继续说道:“刚好我最近在研究一种叫做思维导图学习法的学习方法,你可以试着用一下”

是什么

思维导图又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接。思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强大功能。

引用维基百科中对思维导图的定义,思维导图是一种表达思维逻辑的工具,也是一种笔记方法。

在我们日常生活中,经常会听到他人对某人评价说:“xxx思维活跃,逻辑强”,那么逻辑思维能力到底是什么呢?逻辑思维体现在我们解决一道数学题目、与他人交谈、对一项事物的刻画等等场景中,它指的是正确、合理思考的能力.

即对事物进行观察、比较、分析、综合、抽象、概括、判断、推理的能力,采用科学的逻辑方法,准确而有条理地表达自己思维过程的能力。

逻辑思维能力是处理日常生活问题、学习所必须的能力,它是一个过程,而思维导图正是将这个思考过程具象化的一种工具;

它的特点

  • 将思维具象化
  • 关键字
  • 相关性

小斌继续说到:“就比如你刚才的Socket的知识,如果用思维导图的方式来描述的话就有很好的具象化啦”

Socket知识

小明:“对对对,这就是我想表达的意思,这工具真厉害”
小斌:“还有如果你有笔记的话,直接在相关的内容上添加上笔记的链接,这样你找笔记就很快了”
小斌:“我这里有些关于思维导图怎么用的博客你看看”
小明:“好的”

怎么用

画思维导图主要包括以下几个步骤

  1. 明确中心,即你将学习的内容,如Java、Socket等
  2. 步骤关键字分解,展开联想,把你想到的中心相关的知识全都填进去,如上文的三次握手、ServerSocket等
  3. 将联想的知识分类,并形成二级关键字,如上文的Java Socket,网络通信协议等
  4. 围绕二级关键字重复1-3的过程
  5. 最终找出不同关键字是否有关联,有关联的加上关联关系;并添加一些备注信息

具体用还可以参考如何画出一张合格的思维导图

自我理解

我是怎么理解思维导图学习法的?

思维导图学习法不仅仅是提升了个人的硬素质(知识),还附带着也能让你的软素质提升

  • 硬素质:更轻松地学习专业知识等等
  • 软素质:在整个学习的过程中,你会不断的去思考,去将关键字分类,并且关键字之前的裂变的逻辑关系是怎样的;所以这是一个自我成长的学习过程,提升了个人的逻辑能力和分类能力

说说我的学习经历

我将我的学习经历分为三个阶段

  • 只看不记:看书,在代码中实战敲出来,不做笔记
  • 看且记:看书且将相关知识点记录在笔记中
  • 看且带思考的记:利用思维导图记录

(1)只看不记
这个过程通过代码实践来记忆知识,并且也去理解代码中的底层实现,在当时可能记得还比较清晰;但慢慢的随着信息量越来越大,前面学过的知识可能又忘记了,这时又得重新去看一遍,循环往复

关键字:容易忘,重学成本高

(2)看且记
第一个阶段的加强版,看了并且记在笔记中,这样确实有利于我的复习之路;但是随着时间一长,如果没有去经常复习的话,会忘记了之前学过什么;而且笔记也比较多,找到自己想要的那部分也是耗时间(当然这个问题可以通过目录的方式来解决,但是经常会碰到一些无法归类的小知识)

关键字:复习方便,找起来耗时 , 小知识不易归类

(3)看且带思考的记
利用思维导图来学习也是我现阶段正在使用的学习法,说说我是怎么用;一般的,我会将整个专业知识形成一个关键字,然后分类成Java、其他语言、操作系统、网络、中间件等,然后再逐级分裂,类似下图

知识体系

这样主要的好处有

  • 容易找到自己想要的
  • 子知识好分类
  • 可以相互关联知识
  • 小知识也可以填进去

让我最头疼的问题:经常会碰到一些小知识,例如HMAC加密算法,可能在工作过程中想先了解一下原因,先暂时记录一下关键点,但是如果不用思维导图,我就得记在备忘录中,假设忘记去整理的话(当然这种情况经常出现),下次又得重新去看了。

总的来说,思维导图学习法能让我们更有效率的学习,大家不妨可以尝试着用起来!

微信搜索公众号"一只懒懒的coder"可关注我获取最新动态哦!!也可扫描下方的二维码哦!!!

一只懒懒的coder

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值