學員在參與完成本課程的學習後,應該能夠達成以下之目標。 【短期】: 能夠使用相關的Python編譯工具來撰寫簡單的Python程式,進行算術運算、資料處理。 【中期】: 能夠獨當一面運用Python資料型態、運算子與資料結構,結合流程控制、迴圈等指令、將程式碼編譯後將正確的結果加以輸出。 【長期】: 能夠進一步學習資料結構以及相關演算法、打下基礎程式設計基石。
Module 1. Python 簡介
1-1: 介紹 Python 語言
1-2: 安裝 Python 軟體
1-3: 介紹 Python 互動式執行環境
Module 2. 認識變數與基本數學運算
2-1: 說明變數的用法
2-2: 算術運算子(Arithmetic Operators)
2-3: 指定運算子(Assignment Operators)
Module 3. Python數值資料型態
3-1: Python 數值資料型態
3-2: 可變(mutable) 與不可變(immutable) 資料型態
3-3: 凡事皆物件(Objects)
Module 4. Python 運算子
4-1: 算數運算子(Arithmatic Operators)
4-2: 比較運算子(Relational Operators)與邏輯運算子(Logical Operators)
4-3: 轉型(type conversion)
Module 5. Python文字資料型態與成員運算子
5-1: 使用 Python 文字資料型態
5-2: 成員運算子(Membership Operators)
5-3: 文字資料型態相關運算與方法
Module 6. 基本輸入與輸出
6-1: 使用輸入內建函數
6-2: 使用輸出函數
6-3: 解釋兩種文字格式化的用法
Module 7. 程式的流程控制-條件判斷
7-1: 詳細說明 Python 程式設計風格,縮排的重要性
7-2: 條件判斷式 if 的用法
7-3: 條件運算式
Module 8. case study-1
8-1: 踩地雷小遊戲
8-2: 藉由觀察遊戲的玩法來確認遊戲的規則
8-3: 拆解踩地雷小遊戲,找出需求明確可去達成的部分目標:能算出雷區佈雷圖
Module 9. 程式的流程控制-迴圈
9-1: 迴圈敘述 while 的用法
9-2: 迴圈敘述 for 與 range() 的用法
9-3: break、continue 與 else 的使用
Module 10. 串列(List)
10-1: 串列(List) 宣告與運算
10-2: 串列(List) 相關的函數
10-3: 串列(List) 相關的方法
Module 11. case study-2
11-1: 有了算出雷區佈雷圖的目標,您能分析出來要達成此目標,而需要去處理的資料?
11-2: 從需要去處理的資料,您能觀察出這些資料的特色,排列,彼此關係的樣式?
11-3: 有了資料的樣式後,設計出演算邏輯
Module 12. hands-on implementation-1
12-1: 轉換演算邏輯成一個一個步驟的程式碼,去算出雷區佈雷圖
12-2: 串列中的串列
12-3: 迴圈中的迴圈/迴圈中的條件判斷
Module 13. 函數(Function)設計
13-1: 函數(Function) 的定義方式
13-2: 函數(Function) 傳引數(Arguments) 與回傳值(Return value)
13-3: 如何使用函數
Module 14. 函數(Function)引數
14-1: 關鍵字引數(Keyword arguments)
14-2: 預設引數(Default arguments)
14-3: 不固定個數引數(Arbitrary arguments)
Module 15. 匿名函數與變數可見度
15-1: 使用匿名函數(Function)
15-2: 全域變數(Global variables) 用法
15-3: 區域變數(Local variables) 用法
Module 16. 類別(class)
16-1: 類別(class)宣告
16-2: 類別(class)的方法成員
16-3: 類別(class)的資料成員
Module 17. tkinter 的借用
17-1: 以函數來包裝複雜的tkinter 程式碼
17-2: 呼叫包裝複雜的tkinter程式碼的函數
17-3: 認識事件函數的觀念
Module 18. hands-on implementation-3
18-1: 產生小遊戲的UI
18-2: 事件函數的設計
18-3: 實現遊戲規則的程式撰寫