你還在為怎麼學習煩惱嘛?思維導圖學習法
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我明明都學會了呀,怎麼講不明白呢“?於是小明帶著問題找到組內的大神小斌,小斌聽到小明的學習方法和問題後,和小明說”小明呀,你記筆記這個學習態度是很好的,但是記筆記僅僅是將書上的內容記錄了下來,是一種對內容的記憶,記憶是很容易的忘的,這種方式有幾個問題”
- 知識很多,分散性,不容易找
- 一個知識,多個筆記,關聯性不好提取
- 沒有關鍵字,複習起來很耗時間
小斌繼續說道:“剛好我最近在研究一種叫做 思維導圖學習
法的學習方法,你可以試著用一下”
是什麼
思維導圖又叫心智導圖,是表達發散性思維的有效圖形思維工具 ,它簡單卻又很有效,是一種實用性的思維工具。思維導圖運用圖文並重的技巧,把各級主題的關係用相互隸屬與相關的層級圖表現出來,把主題關鍵詞與影象、顏色等建立記憶連結。思維導圖充分運用左右腦的機能,利用記憶、閱讀、思維的規律,協助人們在科學與藝術、邏輯與想象之間平衡發展,從而開啟人類大腦的無限潛能。思維導圖因此具有人類思維的強大功能。
引用維基百科中對思維導圖的定義,思維導圖是一種表達思維邏輯的工具,也是一種筆記方法。
在我們日常生活中,經常會聽到他人對某人評價說:“xxx思維活躍,邏輯強”,那麼邏輯思維能力到底是什麼呢?邏輯思維體現在我們解決一道數學題目、與他人交談、對一項事物的刻畫等等場景中,它指的是正確、合理思考的能力.
即對事物進行觀察、比較、分析、綜合、抽象、概括、判斷、推理的能力,採用科學的邏輯方法,準確而有條理地表達自己思維過程的能力。
邏輯思維能力是處理日常生活問題、學習所必須的能力,它是一個過程,而思維導圖正是將這個思考過程具象化的一種工具;
它的特點
- 將思維具象化
- 關鍵字
- 相關性
小斌繼續說到:“就比如你剛才的Socket的知識,如果用思維導圖的方式來描述的話就有很好的具象化啦”

Socket知識
小明:“對對對,這就是我想表達的意思,這工具真厲害”
小斌:“還有如果你有筆記的話,直接在相關的內容上新增上筆記的連結,這樣你找筆記就很快了”
小斌:“我這裡有些關於思維導圖怎麼用的部落格你看看”
小明:“好的”
怎麼用
畫思維導圖主要包括以下幾個步驟
- 明確中心,即你將學習的內容,如Java、Socket等
- 步驟關鍵字分解,展開聯想,把你想到的中心相關的知識全都填進去,如上文的三次握手、ServerSocket等
- 將聯想的知識分類,並形成二級關鍵字,如上文的Java Socket,網路通訊協議等
- 圍繞二級關鍵字重複1-3的過程
- 最終找出不同關鍵字是否有關聯,有關聯的加上關聯關係;並新增一些備註資訊
具體用還可以參考 如何畫出一張合格的思維導圖
自我理解
我是怎麼理解思維導圖學習法的?
思維導圖學習法不僅僅是提升了個人的硬素質(知識),還附帶著也能讓你的軟素質提升
- 硬素質:更輕鬆地學習專業知識等等
- 軟素質:在整個學習的過程中,你會不斷的去思考,去將關鍵字分類,並且關鍵字之前的裂變的邏輯關係是怎樣的;所以這是一個自我成長的學習過程,提升了個人的邏輯能力和分類能力
說說我的學習經歷
我將我的學習經歷分為三個階段
- 只看不記:看書,在程式碼中實戰敲出來,不做筆記
- 看且記:看書且將相關知識點記錄在筆記中
- 看且帶思考的記:利用思維導圖記錄
(1)只看不記
這個過程通過程式碼實踐來記憶知識,並且也去理解程式碼中的底層實現,在當時可能記得還比較清晰;但慢慢的隨著資訊量越來越大,前面學過的知識可能又忘記了,這時又得重新去看一遍,迴圈往復
關鍵字: 容易忘
, 重學成本高
(2)看且記
第一個階段的加強版,看了並且記在筆記中,這樣確實有利於我的複習之路;但是隨著時間一長,如果沒有去經常複習的話,會忘記了之前學過什麼;而且筆記也比較多,找到自己想要的那部分也是耗時間(當然這個問題可以通過目錄的方式來解決,但是經常會碰到一些無法歸類的小知識)
關鍵字: 複習方便
, 找起來耗時
, 小知識不易歸類
(3)看且帶思考的記
利用思維導圖來學習也是我現階段正在使用的學習法,說說我是怎麼用;一般的,我會將整個專業知識形成一個關鍵字,然後分類成Java、其他語言、作業系統、網路、中介軟體等,然後再逐級分裂,類似下圖

知識體系
這樣主要的好處有
- 容易找到自己想要的
- 子知識好分類
- 可以相互關聯知識
- 小知識也可以填進去
讓我最頭疼的問題:經常會碰到一些小知識,例如HMAC加密演算法,可能在工作過程中想先了解一下原因,先暫時記錄一下關鍵點,但是如果不用思維導圖,我就得記在備忘錄中,假設忘記去整理的話(當然這種情況經常出現),下次又得重新去看了。
總的來說,思維導圖學習法能讓我們更有效率的學習,大家不妨可以嘗試著用起來!
微信搜尋公眾號"一隻懶懶的coder"可關注我獲取最新動態哦!!也可掃描下方的二維碼哦!!!

一隻懶懶的coder