Python課程教材簡介
分班授課
| 上午班 | 下午班 | |
|---|---|---|
| 授課時間 | 週日 09:00 - 12:00 | 週日 13:00 - 16:00 |
| 建議授課對象 | - 已精熟Python基礎語法與概念 - 想了解Python的進階用法與實務應用的學生 |
- 沒有學過程式語言的學生 - Python初學者 |
| 授課內容 | 課程採用專案的形式。專案內容通常與實務相關,課程一開始老師會講解專案要達成的目標。教材會將完成專案的過程分解成數個步驟,並依序請學生完成各個步驟,若學生遇到問題,老師會從旁給予提示或協助。透過教材導引,學生能了解一個大專案該如何切割與分工。實做每個步驟時,學生可以複習之前習得的Python基礎,也能學習更進階的Python知識。 | 從零開始了解電腦、程式與Python。課程採用範例與練習題的形式,老師會先講解觀念與程式範例,待學生了解觀念與範例後,讓學生試著自己寫練習題,過程中若學生遇到困難,老師會從旁給予提示或協助。透過多個範例與練習的解題經驗,加強學生的程式概念與邏輯思考。 |
| 教材 | 自編教材 - Challenge 系列教材 - Project 系列教材 |
自編教材 - Basic 系列教材 - Challenge 系列教材 |
| 課程大綱 | - Project 系列教材 檔案讀寫 基礎類別 例外處理 常用模組(亂數、時間等) 網路應用 圖像處理 遊戲設計 |
- Basic 系列教材 IDE下載與安裝 IDE使用和偵錯 變數與資料型態 輸入與輸出 算術運算子 比較運算子 邏輯運算子 流程控制 迴圈 字串格式化 - Challenge 系列教材 串列 元組 字串處理 字典 函式 |
| 課程費用 | 每週上課1次 每次上課3小時 每期4堂課 以期為單位收費 |
每週上課1次 每次上課3小時 每期4堂課 以期為單位收費 |
| 備註 | 若學生請假,老師會提供當週課程錄影讓學生補課。 | 若學生請假,老師會提供當週課程錄影讓學生補課。 |
教材大綱
Basic 系列教材
適合未學過程式設計的學生,或是對 Python 基本語法不熟悉的入門者。
教材著重於環境架設與基本程式概念,讓學生藉由 Python 了解程式的撰寫概念和基本的 Python 語法,包含 print、input、if、for 等。
- IDE下載與安裝
- IDE使用和偵錯
- 變數與資料型態
- 輸入與輸出
- 算術運算子
- 比較運算子
- 邏輯運算子
- 流程控制
- 迴圈
- 字串格式化
Challenge 系列教材
適合已知 Python 基本語法的學生。
教材由數個不同主題的構成,包含串列、元組、字典等資料結構,每個主題均包含約 6 道題目,讓學生在解題的過程中認識這些資料結構的應用情境與 Python 語法,同時也能訓練學生的邏輯思維與程式堆疊技巧。
- 串列
- 元組
- 字串處理
- 字典
- 函式
Project 系列教材
適合已熟悉 Python 語法、常用資料型態和具備邏輯思維的學生。
教材由數個不同主題的專案構成,每個專案都可視為獨立的應用,在課堂中老師會引導學生一步一步完成指定的步驟,並最終將各階段成果整合成一個具備功能的應用程式。
學生在學習過程中也會習得更多技術知識,包含網路通訊、網頁前端、網頁爬蟲等,以及如何應用既有的 Python 套件達成指定的技術。
- 檔案讀寫
- 基礎類別
- 例外處理
- 常用模組(亂數、時間等)
- 網路應用
- 圖像處理
- 遊戲設計
教材專案列表
| 可學到的網路知識 | |
|---|---|
| 中央氣象局Open Data平台串接 | HTTP GET |
| Line Bot | HTTP POST |
| 網頁理解與實做 | HTML, CSS, JavaScript |
| 簡易網路爬蟲 | 網頁原始碼分析 |
| 工具網路爬蟲 (爬文字) | Python Selenium 網頁原始碼分析 |
| 工具網路爬蟲 (爬圖片) | Python Selenium 網頁原始碼分析 |
| 工具網路爬蟲 (爬影片) | Python Selenium 網頁原始碼分析 |
| JavaScript動態網頁爬蟲 | Python Selenium 網頁原始碼分析 |
| 後端動態網頁爬蟲 | Python Selenium 網頁原始碼分析 |















