第一週 | Python的禪學與實作 電腦概論、程式設計思維、Python 程式環境建置、與直譯器互動、第一支 Python程式 |
第二週 | 資料型態:數值與字串 基本資料型態、數值與文字操作、運算子、變數與運算式 |
第三週 | 真假世界 決定方向 基本輸入/輸出、布林值、邏輯運算、if-elif-else分支判斷、流程控制 |
第四週 | 案例研討1:文字遊戲 文字數據的讀取、找尋、擷取與統計分析 |
第五週 | 翻滾吧!程式碼:迴圈 while與for迴圈;演算法Algorithm |
第六週 | 化繁為簡 以簡馭繁 內建函數、自訂函數function的建立與調用、參數傳遞、區域變數、遞迴方法 |
第七週 | 案例研討2:設計介面 流程的封裝、通用化、測試、除錯與說明 |
第八週 | 大量數據收納:List串列 串列型態的運算、索引、裁切與方法 |
第九週 | 現代公民學程週 本週課程暫停,另行安排公民講座、可自由選讀 |
第十週 | 資料上標籤:Dictionaries 字典型態的鍵與值、查找、運算 |
第十一週 | 案例研討3:資料結構 各式資料型態的實際應用、比較與選擇 |
第十二週 | 檔案與例外處理 檔案路徑、讀寫;資料庫;例外處理 |
第十三週 | 資訊膠囊Class & Object 自訂類別;物件導向、封裝、多態性、繼承 |
第十四週 | Batteries included 各種 Python 工具、開放原始碼套件概述 |
第十五週 | Python程式架構 用邏輯解決問題;以函數、類別、模組與套件組織並編寫大型程式 |
第十六週 | 專題實作 簡易棋盤遊戲 - 程式布局與Pythonic風格 |
第十七週 | 跨過門檻 迎向世界 圖形介面GUI、網頁框架、社群資源簡介 |
第十八週 | 回顧與作品發表 學員專題實作作品發表與解說 |