計算機科學基礎
課程簡介
這門課程涵蓋每個開發者都需要的計算機科學核心概念。從作業系統到資料結構與演算法,你將建立對電腦運作原理的堅實基礎。
你將學到
- 作業系統:行程與執行緒 — 行程管理、CPU 排程、行程間通訊、同步機制
- 記憶體管理 — 虛擬記憶體、分頁機制、TLB、頁面置換、寫入時複製、ASLR
- 網路基礎 — TCP/IP 協定棧、HTTP/HTTPS、DNS、RESTful API、WebSocket、CDN
- 資料結構 — 陣列、鏈結串列、雜湊表、二元搜尋樹、堆積、圖形
- 演算法入門 — 排序(氣泡/選擇/插入/合併/快速)、搜尋(線性/二元)
先備知識
- 基本程式設計能力(任何語言皆可)
- 熟悉命令列操作
- 電腦上已安裝 Python
課程時長
120 分鐘(自主學習)
計算機科學基礎
計算機科學是程式開發的根基。理解這些概念讓你能寫出更好的程式。
課程內容
- 程序與執行緒、記憶體管理
- 網路與 HTTP 協定
- 資料結構(Array、Linked List、Tree、Hash Table)
- 基本演算法(排序、搜尋)
課程特色
- Vibe Coding 風格 — 用 AI 輔助學習,不是死背理論
- 實作導向 — 每章都有 Python 程式碼範例
- 三語支援 — 中文、英文、日文內容
- 互動練習 — 每章結尾有 Vibe Coding 實戰練習