計算機科學基礎

課程簡介

這門課程涵蓋每個開發者都需要的計算機科學核心概念。從作業系統到資料結構與演算法,你將建立對電腦運作原理的堅實基礎。

你將學到

  1. 作業系統:行程與執行緒 — 行程管理、CPU 排程、行程間通訊、同步機制
  2. 記憶體管理 — 虛擬記憶體、分頁機制、TLB、頁面置換、寫入時複製、ASLR
  3. 網路基礎 — TCP/IP 協定棧、HTTP/HTTPS、DNS、RESTful API、WebSocket、CDN
  4. 資料結構 — 陣列、鏈結串列、雜湊表、二元搜尋樹、堆積、圖形
  5. 演算法入門 — 排序(氣泡/選擇/插入/合併/快速)、搜尋(線性/二元)

先備知識

  • 基本程式設計能力(任何語言皆可)
  • 熟悉命令列操作
  • 電腦上已安裝 Python

課程時長

120 分鐘(自主學習)

計算機科學基礎

計算機科學是程式開發的根基。理解這些概念讓你能寫出更好的程式。

課程內容

  • 程序與執行緒、記憶體管理
  • 網路與 HTTP 協定
  • 資料結構(Array、Linked List、Tree、Hash Table)
  • 基本演算法(排序、搜尋)

課程特色

  • Vibe Coding 風格 — 用 AI 輔助學習,不是死背理論
  • 實作導向 — 每章都有 Python 程式碼範例
  • 三語支援 — 中文、英文、日文內容
  • 互動練習 — 每章結尾有 Vibe Coding 實戰練習