單元
按次序學習;每個單元都建立在前一個的心智模型上。虛線框的單元撰寫中。
第一部分 建立心智模型
M0
資料的一生
四樣工具各管甚麼;同一份資料的兩種寫法;文字與物件。
M1環境
直譯器、套件、虛擬環境;用 uv 建立一個在哪裏都一樣的環境。
M2JupyterLab
notebook、cell、kernel;執行次序的陷阱。
第二部分 Python 基礎
M3
值與型別
數字、字串、布林、None;變數只是名字。
M4容器
list、dict、tuple、set;JSON 的鏡像。
M5流程控制
if、for、comprehension;走訪巢狀資料。
M6函式與模組
把步驟包起來;import 從哪裏找東西。
M7檔案與路徑
pathlib、文字編碼、讀和寫。
第三部分 資料格式
M8
JSON
語法、與 Python 型別的對應、json 模組、常見錯誤。
M9YAML
縮排即結構、註解、多文件;隱式型別的陷阱。
M10選擇格式
JSON、YAML、CSV、TOML 各適合甚麼;schema 驗證。
第四部分 應用
M11
表格資料
用 pandas 把巢狀 JSON 攤平成表格。
M12設定檔的世界
settings.json、GitHub Actions、docker-compose、Markdown frontmatter。
M13綜合專案
天文台開放資料 → 設定 → 整理 → 統計 → 可重現的報告。