課程簡介
進入編程真實世界,中學生也能掌握現實所應用的編程語法。
透過 RoboCode 的 Python 編程課程,學生學習使用 Python 程式語言創建遊戲和各類真實應用。課程從 Python 的基本語法開始,逐步讓學生掌握常用的編程概念和結構。學生亦將學習進階的錯誤處理技術和資料整理方法,提升程式的穩定性和效率。
課程還涵蓋使用 PyGame 創建經典即時互動遊戲,以及利用 Flask 框架開發網頁應用。Python 課程旨在提升學生的編程邏輯思維和解難能力,通過實際項目,幫助他們在真實世界中運用所學,創建有趣且實用的應用程式。
學習成果
- 掌握 Python 程式語言的編程架構、概念和語法,開發有趣的遊戲
- 學習遞迴(Recursion)、正規表達式(Regular Expression)和自然語言處理(NLP),提升資料處理能力,並應用物件導向程式設計(Object-Oriented Programming)來開發複雜應用
- 使用 PyGame 創建動態遊戲,並利用 Flask 開發功能全面的網頁應用,連結實際生活應用
課程特色
全面掌握編程技能
創造多樣化的課堂作品
課程著重於提升學生的文字式程式語言(Text-based Programming)的編程能力,透過不同課題創建各類型作品,讓學生逐步掌握 Python 語言,並靈活應用於各種實際情境中。
由淺入深
培養獨立開發程式的能力
課程通過多個階段的學習,循序漸進地教授程式設計技巧,從主控台遊戲到網頁應用,逐步提升學生的獨立開發能力,發揮創意,創建獨特的作品。
展示學習成果
提升演講技巧
每個學期設有匯報環節,小朋友將面對鏡頭講解所學知識並展示作品。通過不斷的練習來提升說話技巧和演講自信。
課程內容
等級一 : 探索文字式程式語言,掌握 Python 基本語法
從 Python 的基本語法開始,逐步掌握各種常用的編程概念和程式結構,並學習入門的搜尋與排序演算法,為文字式編程建立基礎。
- 學習 Python 語法和程式設計概念,例如列表(List)、條件判斷(Condition Checking)、迴圈(Loop)
- 靈活運用搜尋和排序演算法,解決程式設計中的實際問題
- 透過應用隨機數生成(Random Number Generation)與流程控制(Flow Control)概念,開發經典的猜字遊戲(Hangman)
等級二 : 加強 Python 編程技巧,掌握進階概念
深入學習進階概念,增強程式的細節處理,以提升程式的穩定性,並學習更多實際數據類型,例如字典(Dictionary),提高資料儲存的效率與精確性。
- 掌握 Python 的進階概念,包括錯誤處理、函數(Function)和變量(Variable)的範圍、模組(Module)的應用等
- 學習存取文字檔案,進行入門的數據處理
- 開發以主控台為基礎(Console-Based)的雙人對戰遊戲
等級三 : 掌握關鍵演算法,提升資料處理技能
深入學習更多高階的演算法,幫助學生掌握遞迴、正規表達式與自然語言處理等核心技能,亦學習物件導向程式設計(Object-Oriented Programming),為開發大型應用建立基礎。
- 掌握遞迴(Recursion)演算法,例如 Quicksort,解決複雜的編程問題,加強對函數概念的理解
- 利用正規表達式(Regular Expression)準確辨別和解析有效的電子郵件地址、URL 和電話號碼,提升資料處理技巧
- 應用入門自然語言處理(NLP)技術,開發文章分類系統,搜索文章中的關鍵字並進行分類
等級四 : 使用 PyGame 開發即時互動遊戲
學習使用 PyGame 平台的功能來開發各種電子遊戲。學生將全面掌握從角色選擇、控制、音效到場景管理的技能,並運用物件導向程式設計原則來提升遊戲的互動性。
- 掌握 PyGame 函式庫(Library),建立動態遊戲設計,運用滑鼠和鍵盤的事件處理來控制遊戲角色
- 應用物件導向程式設計概念來設計圖形使用者介面(GUI)應用程式,開發獨特的遊戲功能,同時提升程式碼的組織性和重複可使用性
- 開發經典的食鬼遊戲(Pac-Man),加入創意元素,創建獨特的互動遊戲體驗
等級五 : 使用 Flask 開發真實世界的網頁應用程式
結合 Web Programming 課程的内容,學習使用 Flask 框架,再配合三層架構(Three-Tier Architecture)的應用,建立功能全面的網頁應用平台,進一步連結真實世界。
- 掌握網頁開發的完整週期,系統性地建立網頁應用程式
- 熟悉 Cookies 和 Sessions 等前端資料儲存結構,並應用於用戶註冊和登入等功能
- 靈活運用路由(Routing)方法處理網頁數據請求,並學習開發帖子發佈系統
合適年齡
12 - 16 歲
每堂時間
90 分鐘
每等級堂數
12 堂
(總共 18 小時)
師生比例
1 : 4
(上限)
每等級學費
$6840
常見問題
需要自備電腦上課嗎?
我們鼓勵學生自行帶備手提電腦上課,導師將協助安裝所需程式。如未有手提電腦,我們亦可為學生提供。
家長可以於課堂後取回學生完成的作品嗎?
可以,學生可以將作品保存到自己的儲存空間,如 Google Drive 或 USB 快閃記憶體。
在家中可以作練習嗎?
可以,學生可以在任何支援 Python 的電腦上存取、修改、執行自己的檔案。
除學費外,課程有其他收費項目嗎?
沒有,只需繳交學費,沒有額外收費。
如有要事需要請假,會如何安排?
家長需要提前通知,我們會與家長安排補堂時段。