電腦麻瓜的程式設計
Programming for Computer Muggles
Linux 命令列就是最簡單的程式設計環境。 本課程從 「一句話系列」 指令開始, 讓同學們第一天就有感, 體認迴圈與變數一點都不神奇可怕, 只不過是電腦高手偷懶用的工具而已。
第四週以後, 以 python 作為工具, 以實用小工具為例, 介紹程式語言當中的重要觀念, 包含陣列、 關聯陣列、 函數、 map/reduce、 functional programming、 樹狀資料結構、 brute-force algorithms/exhaustive search、 遞迴、 物件導向程式設計等等觀念。 Python 只是拿來實作範例用的工具, 不是教學重點; 重點在於不同程式語言共通的運算思維。
- 一句話系列: 相片批次貼標籤、 圖片批次縮放轉檔、 批次更改檔名
- 一句話系列: pipe 與 backquote
- 一句話系列: regular expressions (1)
- 一句話系列: regular expressions (2)
- python 試水溫
- 手機上的 python: kivy/pionic
- 從命令列讀資料
- list 有順序
- dictionary 方便查表
- 模組化: 函數
- list 的生產線加工、過濾與彙整總結
- 把函數當作資料來傳遞
- python 與 json
- 愚公移山
- 遞迴 (1)
- 遞迴 (2)
- 模組化: 物件導向程式設計
- 站在巨人的肩膀上