---
# System prepended metadata

title: 學習資源介紹
tags: [學習資源]

---

# 學習資源介紹
> 這裡彙整了所有公開的教學資源，技術跟觀念會隨著時間不斷更新，所以我也會定期編修內容，歡迎點擊右上角的訂閱，追蹤最新版本。

目前從事資訊科技教育，教學對象是零電腦知識基礎的學生以及上班族，協助規劃資訊領域的求學以及職涯計畫，學習資訊科技的入門知識。

這一系列的筆記，都是採用`Markdown`語法來撰寫，希望給大家最好的閱讀體驗。

---

左方列表是根據不同主題作為分類，建議先從 **《程式設計入門：使用Python》** 開始閱讀，這是我上課的重點筆記，帶你先認識程式語言，對於沒有基礎的人，可以照著做來學習；對於我的學生，可以在課後複習使用。

其實程式語言只是我們跟電腦溝通的方法，而電腦是我們在資訊時代很重要的工具，學習資訊科技的應用，不應該只有理解甚至背誦程式語言語法，而是深入探討這些技術的運作原理與思考未來發展應用。

如果你學習了Python程式設計後，想要了解電腦科學更多的原理以及未來應用，請參考這份完整的[學習知識藍圖](https://hackmd.io/@howkids/cs_learningmap)。

## 學習重點
1. 掌握電腦軟體、硬體運作原理

對一般人而言，先從了解名詞定義開始，透過生活類比，確認這個事是什麼、做什麼用的、如何運作。

一路延伸到各種應用領域，耐心學習。


2. 精熟程式語法

學英文不會拿字典來背單字，而是認識、熟記常用的單字，之後再根據專業領域需求，認識更多單字並且使用在生活中；學習程式語言也是，往後單元我們還會介紹更多語法，請先熟悉並且多使用，往後有專題需求時，再去官方文件找必要的語法來使用，千萬不要買本書來背，這是沒有效率的作法。
 
3. 培養拆解問題的能力

在程式設計中，有個很重要的技巧是Divide-and-conquer，將問題先切分成小問題後再各個解決，最後再將每個小問題的答案結果合併，求出原始問題的答案。

切分、拆解問題是大部分人都待加強的能力，大家都具備這樣的天分，只是很多時候，我們都太想直接解決大問題，真正想下手時卻不知道從何處開始。

一開始請多花點力氣培養好習慣，即便是本章課程提到的Hello World!這類簡單問題，也請花點時間去拆解問題與解決方法，了解我們怎麼開始動手寫出程式、執行結果，當你遇到更複雜的問題時，會比較容易找到正確資源，不管是網路上、或是直接問我，都可以作精確的提問，把疑惑解決。

再次強調，電腦可以幫助我們處理許多繁雜的工作，在目前的時代先了解程式設計邏輯及思維，有效幫助你應用電腦，來節省許多時間心力，長期來看，讓你的思緒用在更多具創造性的工作上。

4. 挖掘問題

未來我會補充更多相關主題內容，尤其是跟日常生活、工作實務結合的事物，喜歡我的內容或是有任何想法，歡迎參考以下資訊聯絡我。

E-mail: contact@chaoyen.me


###### tags: `學習資源`
