💡 我的學習方法
專注於基礎概念與原則
學習時思考這些 最核心的問題,提高學習效率:
- What is this?
- Why is this important?
- Why should I learn this?
- When will I need this?
- How does this work?
上面是個範例,但核心就是利用What、Why、When、How來探索目前想學習的技術
✅ 為什麼這些問題有幫助呢?
- 為了建立知識連結
- 可以看到目前技術在整體系統中的位置
- 更好的分類主題
🔍 範例:OOP(物件導向)
- What is OOP? → 物件導向是…
- Why is OOP important? → 它如何幫助開發?
- When will I use OOP? → 在什麼情境下適用?
- How does OOP work? → OOP 的關鍵概念是什麼?
🎯 學習技巧
1️⃣ 把資訊轉換為問題
比起抄筆記,更有效的方法是轉換為問題。
🔹 傳統筆記:
|
|
但這種寫法只能達到整理資料的效果,並尚未經過足夠的消化時間變成知識 那這時候利用轉換成問題的方式來做筆記
🔹 問題式筆記:
✅What is a class?
Answer
class 是物件的模板或藍圖,用來定義物件的屬性(attributes) 和行為(methods)✅What is an Object?
Answer
object 是根據 class 產生的具體實例✅How do you create a class?
Answer
請跟ChatGPT互動✅How do you create an Object?
Answer
請跟ChatGPT互動✅What’s the differencr between a class and an Object?
Answer
請跟ChatGPT互動透過問問題的方式,可以讓你實際上更關注這技術,更能促進連結和思考,不會導致大腦腐化
2️⃣ 重寫定義
用自己的話重新描述概念
能讓跨領域的人或 5 歲小孩理解嗎?
🔍 範例: Class 的定義
✅ 原本定義:
Class 是物件的模板或藍圖,用來定義屬性與行為。
✅ 簡化後:
Class 就像車子的架構,不管是哪個牌子的車,都有一定的基本設計。
圖像化學習更有效! 📌
3️⃣ 透過實作來學習
不要只學理論,從 做筆記 時就開始寫程式
📝 試著自己改寫範例程式碼 Code example
|
|
My code example
|
|
code example可以直接上網查或是請ChatGPT生成後,直接複製貼過來,重點在於你要實際自己去寫程式碼,你才會有扎實的感覺,也不會在面對一個空白的專案資料夾時,不知如何下手
✅ 關鍵:自己動手寫!
🔨 你的專案
🚀 做專案是最好的學習方式!
透過 解決問題 來學習
建立 真實的開發經驗
透過 Debug 強化理解
📌 範例專案:Todo List / API 設計 / 個人網站
🎨 設計與圖像化
流程圖可以幫助理解複雜概念,推薦用 UML、Database Schema、Architecture Diagram 來可視化設計。