電腦麻瓜的程式設計
Programming for Computer Muggles

Linux 命令列就是最簡單的程式設計環境。 本課程從 「一句話系列」 指令開始, 讓同學們第一天就有感, 體認迴圈與變數一點都不神奇可怕, 只不過是電腦高手偷懶用的工具而已。

第四週以後, 以 python 作為工具, 以實用小工具為例, 介紹程式語言當中的重要觀念, 包含陣列、 關聯陣列、 函數、 map/reduce、 functional programming、 樹狀資料結構、 brute-force algorithms/exhaustive search、 遞迴、 物件導向程式設計等等觀念。 Python 只是拿來實作範例用的工具, 不是教學重點; 重點在於不同程式語言共通的運算思維。

  1. 一句話系列: 相片批次貼標籤、 圖片批次縮放轉檔、 批次更改檔名
  2. 一句話系列: pipe 與 backquote
  3. 一句話系列: regular expressions (1)
  4. 一句話系列: regular expressions (2)
  5. python 試水溫
  6. 手機上的 python: kivy/pionic
  7. 從命令列讀資料
  8. list 有順序
  9. dictionary 方便查表
  10. 模組化: 函數
  11. list 的生產線加工、過濾與彙整總結
  12. 把函數當作資料來傳遞
  13. python 與 json
  14. 愚公移山
  15. 遞迴 (1)
  16. 遞迴 (2)
  17. 模組化: 物件導向程式設計
  18. 站在巨人的肩膀上