勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案
Python Django 基礎之資料庫、物件導向、互動式網站設計先修班
Python Django 基礎之 SQL 資料庫、JavaScript 動態網站、物件導向設計 先修班
課程大綱
🔸總時數: 36 小時 (6 天,每天 6 小時) 最終版
Day 6:RESTful
API 開發與前後端分離實戰
-
前後端整合演練與課程總結
綜合實戰:前端使用 Bootstrap + JavaScript Fetch API,非同步呼叫後端自己開發的 Flask RESTful API,並透過 Tortoise ORM 存取資料庫。
檢視實作成果:完成一個具備完整 CRUD 功能的單頁式/微型前後端分離應用。
課程總結與展望:Django 實務班預告(從輕量級 Flask 邁向企業級 Django 架構的心態轉換)。
訓練班別計畫表
🔸 課程目標
※可用於行銷文宣,以求能精準吸引到目標群眾。
前端開發的部份,則探討了 DOM 及 JavaScript 的各種應用,包含 AJAX / Fetch
API 與非同步請求,並搭配 Bootstrap 網頁設計框架來達成 RWD 響應式設計。
🔸 課程特色
簡述課程概要:
本課程規劃為 36 小時之密集學程,內容涵蓋三大核心領域:資料庫系統管理及操作、後端程式邏輯、以及前端網頁工程。
課程首先探究 Python 物件導向特性與非同步 (Asynchronous) 程式設計模型;接續引入關聯式資料庫系統 (RDBMS) 理論,並運用實體關聯模型 (ER-Model) 進行資料庫綱要 (Schema) 設計,再解析物件關聯對映 (ORM) 之底層映射機制。
課程接著導入 JavaScript 以進行前端 DOM 操作,並透過 AJAX / Fetch
API 取得外部資料,同時也搭配了 Bootstrap 5 的 RWD 響應式框架,讓網頁的呈現更動態、更適切而美觀。
課程後段則以輕量級 Web 框架 Flask 為載體,實作符合 REST 軟體架構風格之 API,最終完成前後端分離 (Decoupled Architecture) 之現代化 Web 應用系統整合實作。
a. 知識:
※描述學員在學科理論面能獲得的知識。
進階程式設計的思維: 剖析物件導向設計 OOP 之封裝、繼承、多型原理,並探討一級函數 First-Class Functions、閉包 Closures 與裝飾器 Decorators 之底層運作邏輯。
非同步架構與 I/O 模型: 解析 Asyncio 與事件迴圈 Event Loop 運作機制,對比同步與非同步處理架構在 Web 系統中之運算效能差異與適用場景。
資料庫系統與關聯模型理論: 奠基於資料庫正規化 Normalization 原則,精熟實體關聯圖 ERD 之建構,並透徹理解關聯式模型轉換至物件關聯對映 ORM 之映射法則與查詢瓶頸分析。
現代 Web 通訊協定與架構: 探討 HTTP 請求/回應機制,解析 JSON 資料序列化結構,並嚴格遵循 RESTful 軟體架構風格進行
API 介面設計規範。
b. 技能:
※描述實際操作體驗能獲得的練習方式與內容。
資料庫操作與優化實務: 具備編寫複雜 SQL JOIN 查詢及聚合運算之能力,熟稔 Python SQL Client 之原生操作及交易 Transaction 管理,並能實作 Tortoise ORM 進行非同步 CRUD 數據處理。
前端介面 DOM 操控與動態渲染: 運用 Bootstrap 框架實作符合 RWD 標準之響應式網頁,並以 JavaScript 進行 DOM 節點操作與事件監聽 Event-Driven Programming。
非同步請求與
API 開發:於前端應用 Fetch
API 執行非同步資料傳輸;於後端應用 Flask 微型框架建構符合 RESTful 標準之 JSON
API 端點,並實作跨來源資源共用 CORS 策略。
前後端分離系統整合: 具備將前端介面、後端路由邏輯與資料庫存取層進行模組化整合之能力,親手構建高內聚、低耦合之單頁式應用程式 SPA。
c. 成效:
※上完本課程後,學員在職涯上有什麼實際的效果與幫助。
🔸 能力專長
※填寫適合的關鍵字,讓學員可依照關鍵字搜尋到本課程。
進階程式設計: Python 進階語法, 物件導向程式設計 OOP, 非同步程式設計 Asynchronous I/O, 裝飾器應用 Decorators
軟體工程與架構: 軟體設計模式 Design Patterns, 前後端分離架構 Decoupled Architecture, RESTful
API 設計規範
應用程式框架: Flask 微型框架, Django 全端應用框架
資料庫系統工程: SQL,關聯式資料庫 RDBMS, MariaDB, MySQL, 實體關聯模型 ER-Model, 資料庫塑模 ERD, 資料庫正規化 Database Normalization, 物件關聯對映 ORM, Tortoise ORM
前端工程與通訊:
HTML/
CSS/JavaScript, DOM 樹狀結構操作, Fetch
API / AJAX, 響應式網頁設計 RWD, Bootstrap 框架, 單頁式應用程式 SPA, JSON 序列化傳輸
職涯與進修: 全端開發 Full Stack, 前端開發 Front-End Development, 後端工程 Backend Engineering
🔸 學員資格
學歷:高中/職(含)以上
資格條件:
具備電腦基本操作能力。
對 Python 程式語言稍具概念者。
對 HTML、CSS 網頁製作 及 JavaScript 程式語言稍具概念者。
對 SQL 關聯式資料庫稍具概念者。
🔸 訓練費用編列說明
🔸 課程使用軟體(開發環境)
🔸 上課教室配置
課程大綱 (棄用)
🔸總時數: 36 小時 (6 天,每天 6 小時)
Day 6:RESTful
API 開發與前後端分離總成
上午 (AM) - Flask RESTful
API 設計與實作
下午 (PM) - 前後端分離整合演練與課程總結
綜合實戰:前端使用 Bootstrap + JS Fetch API,非同步呼叫後端開發的 Flask RESTful API,並透過 Tortoise ORM 存取資料庫。
檢視實作成果:完成一個具備完整 CRUD 功能的微型單頁式應用 (SPA)。
課程總結:從 Flask 邁向企業級 Django 架構的心態轉換與實務班預告。
🔸總時數: 48 小時 (8 天,每天 6 小時)
Day 8:RESTful
API 開發與前後端分離實戰
上午 (AM) - [新增] Flask RESTful
API 設計與實作
下午 (PM) - 前後端整合演練與課程總結
綜合實戰:前端使用 Bootstrap + JS Fetch API,非同步呼叫後端自己開發的 Flask RESTful API,並透過 Tortoise ORM 存取資料庫。
檢視實作成果:完成一個具備完整 CRUD 功能的單頁式/微型前後端分離應用。
課程總結與展望:Django 實務班預告(從輕量級 Flask 邁向企業級 Django 架構的心態轉換)。