Course Overview

課程簡介

從桌面應用邁向網路世界,學習建立具有圖形介面的程式、串接網路 API、開發聊天機器人,以及打造互動式 Web 應用程式

課程定位

這是一門從桌面應用邁向網路應用的進階學習路徑。課程將帶領學員從 Python GUI 程式開發起步,逐步學習如何透過網路 API 取得即時資料、整合 AI 功能開發 Discord 聊天機器人,最終使用 Streamlit 框架建立屬於自己的互動式 Web 應用程式

先備知識要求

已完成 PythonXAI 營隊課程
已完成常態 Python 初階課程
學員需具備 Python 基礎語法能力,包含:變數運用、條件判斷、迴圈結構、函式定義等基本概念。

四大學習階段

01
第 1-4 週
GUI 程式與 API 基礎

Tkinter 視窗程式、網路 API 串接、天氣查詢 App

02
第 5-6 週
資料視覺化

Matplotlib 圖表繪製、資料分析與呈現

03
第 7-10 週
Discord Bot 開發

聊天機器人、AI 整合、互動遊戲開發

04
第 11-15 週
Web 應用開發

Streamlit 框架、AI 聊天室、智慧導航系統

學習目標

掌握 Tkinter GUI 程式開發,建立桌面應用程式
學會使用 HTTP 請求串接各種網路 API
運用 Matplotlib 進行資料視覺化分析
開發功能完整的 Discord Bot 聊天機器人
整合 OpenAI API 實現 AI 智慧功能
使用 Streamlit 建立互動式 Web 應用

15-Week Curriculum

課程大綱

循序漸進的學習路徑,從桌面應用到網路應用完整掌握

1

GUI 程式與 API 基礎

第 1-4 週 8 小時
第 1 週 Tkinter GUI 入門

製作自己的視窗程式、設計可點擊的按鈕、在畫面上顯示文字與圖片

第 2 週 GUI 進階操作

編輯與處理圖片、在程式中畫圖、用鍵盤控制程式、美化視窗外觀

第 3 週 網路 API 基礎

讓程式連上網路取得資料、從天氣網站獲取即時天氣、解讀網路回傳的資訊

第 4 週 GUI + API 整合

製作美觀的天氣查詢程式、設計勾選選項、自動切換攝氏與華氏溫度

2

資料視覺化

第 5-6 週 4 小時
第 5 週 資料圖表繪製

取得未來天氣預報資料、用圖表呈現數據變化、讓圖表正確顯示中文

第 6 週 完整專案整合

結合視窗程式與圖表功能、製作完整的天氣分析應用程式

3

Discord Bot 開發

第 7-10 週 8 小時
第 7 週 Bot 開發入門

建立專屬的 Discord 機器人、讓機器人回應訊息、設計斜線指令

第 8 週 Bot + AI 整合

為機器人加入 AI 智慧、讓機器人分析天氣、設計精美的訊息卡片

第 9 週 互動遊戲開發

讓機器人記住對話內容、製作 AI 主持的猜謎遊戲、管理遊戲進度

第 10 週 程式碼重構

整理程式碼結構、用更好的方式組織功能、讓程式更容易維護

4

Web 應用開發

第 11-15 週 10 小時
第 11 週 Streamlit 入門

用 Python 製作網頁、設計互動式按鈕和輸入框、排版網頁版面

第 12 週 Streamlit 進階

讓網頁記住使用者的操作、顯示圖片、製作下拉選單

第 13 週 聊天室開發

設計聊天訊息氣泡、製作訊息輸入框、打造對話介面

第 14 週 AI 聊天機器人

連接 AI 服務、記錄聊天歷史、打造智慧對話系統

第 15 週 智慧導航系統

讓 AI 引導使用者、設計頁面跳轉功能、成果發表與分享

第 1 週 Tkinter GUI 入門

製作自己的視窗程式、設計可點擊的按鈕、在畫面上顯示文字與圖片

第 2 週 GUI 進階操作

編輯與處理圖片、在程式中畫圖、用鍵盤控制程式、美化視窗外觀

第 3 週 網路 API 基礎

讓程式連上網路取得資料、從天氣網站獲取即時天氣、解讀網路回傳的資訊

第 4 週 GUI + API 整合

製作美觀的天氣查詢程式、設計勾選選項、自動切換攝氏與華氏溫度

第 5 週 資料圖表繪製

取得未來天氣預報資料、用圖表呈現數據變化、讓圖表正確顯示中文

第 6 週 完整專案整合

結合視窗程式與圖表功能、製作完整的天氣分析應用程式

第 7 週 Bot 開發入門

建立專屬的 Discord 機器人、讓機器人回應訊息、設計斜線指令

第 8 週 Bot + AI 整合

為機器人加入 AI 智慧、讓機器人分析天氣、設計精美的訊息卡片

第 9 週 互動遊戲開發

讓機器人記住對話內容、製作 AI 主持的猜謎遊戲、管理遊戲進度

第 10 週 程式碼重構

整理程式碼結構、用更好的方式組織功能、讓程式更容易維護

第 11 週 Streamlit 入門

用 Python 製作網頁、設計互動式按鈕和輸入框、排版網頁版面

第 12 週 Streamlit 進階

讓網頁記住使用者的操作、顯示圖片、製作下拉選單

第 13 週 聊天室開發

設計聊天訊息氣泡、製作訊息輸入框、打造對話介面

第 14 週 AI 聊天機器人

連接 AI 服務、記錄聊天歷史、打造智慧對話系統

第 15 週 智慧導航系統

讓 AI 引導使用者、設計頁面跳轉功能、成果發表與分享


Tech Stack

技術堆疊

掌握六大核心技術,建構完整的網路應用開發能力

 

Tkinter

桌面 GUI

Python 內建的圖形介面庫,建立視窗程式、按鈕、畫布等互動元件。

第 1-6 週
 

Requests

HTTP 請求

簡潔優雅的 HTTP 庫,輕鬆發送網路請求並取得回應資料。

第 3-4 週
 

Matplotlib

資料視覺化

強大的繪圖庫,將數據轉換為直觀的圖表和視覺化呈現。

第 5-6 週
 

Discord.py

聊天機器人

Discord 機器人開發框架,打造具備互動功能的聊天機器人。

第 7-10 週
 

OpenAI API

AI 整合

串接 OpenAI 的 AI 服務,為應用程式注入智慧功能。

第 8-15 週
 

Streamlit

Web 框架

快速建立互動式 Web 應用,用 Python 打造精美網頁介面。

第 11-15 週

學習成果專案

課程結束時,你將完成這四個完整專案

1

天氣查詢 App

整合 API 與圖表的桌面 GUI 應用程式

2

智慧天氣機器人

具備 AI 分析功能的 Discord 聊天機器人

3

AI 問答遊戲

AI 主持的互動猜謎遊戲機器人

4

AI 聊天網頁

Streamlit 建立的智慧對話系統


Course Details

課程資訊

課程週數
15 週
每堂時數
2 小時
總時數
30 小時
班級人數
6-10 人

適合對象

國小高年級至國中生(10-15 歲)
已具備 Python 基礎語法能力
想學習網路應用與 AI 整合的學員
希望建立完整程式專案經驗

課前準備

需自備筆記型電腦(Windows / macOS 系統)
個人 Google 帳號(非學校提供的帳號)

課程所需軟體(Python、VS Code)將由教室協助安裝,無需自行設定

完成本課程後的進階方向

根據你的興趣選擇不同的學習路徑

🎮 遊戲製作

Pygame 遊戲開發、互動程式設計、物理引擎應用

🤖 AIOT 物聯網

硬體控制、感測器應用、智慧裝置開發

📜 ITS 認證

國際認證考試準備、進階程式概念、考試技巧