差異處
這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
open:mol:django_basic [2026/03/17 09:30] wenchin |
open:mol:django_basic [2026/03/17 10:45] (目前版本) wenchin |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| <text type="warning">勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案</text> | <text type="warning">勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案</text> | ||
| - | ====== Python Django 基礎之 SQL 資料庫、JavaScript 動態網站、物件導向設計 先修班 ====== | + | ====== Python Django 基礎之資料庫、物件導向、互動式網站設計先修班 ====== |
| + | === Python Django 基礎之 SQL 資料庫、JavaScript 動態網站、物件導向設計 先修班 === | ||
| <hidden> | <hidden> | ||
| * 建議日期: <del>4/12、4/19、4/26、5/3、5/10、5/17、5/24、5/31、(6/7 備用)</del> | * 建議日期: <del>4/12、4/19、4/26、5/3、5/10、5/17、5/24、5/31、(6/7 備用)</del> | ||
| 行 109: | 行 110: | ||
| </panel> | </panel> | ||
| + | |||
| + | \\ | ||
| + | ---- | ||
| + | ===== 訓練班別計畫表 ===== | ||
| + | ==== 🔸 課程目標 ==== | ||
| + | <text type="warning"> ※可用於行銷文宣,以求能精準吸引到目標群眾。</text> | ||
| + | |||
| + | * 本課程旨在協助稍具 Python 程式語言基礎及 SQL 資料庫基礎之學員,建立嚴謹的物件導向軟體工程思維與 Web 應用系統架構觀念,目標為消弭初階語法與進階 Web 框架(如 Django)之間的知識斷層。 | ||
| + | |||
| + | * 針對後端開發,深入探討了 Python 的 OOP 物件導向設計、進階語法、非同步 I/O 模型,也闡述了關聯式資料庫正規化理論、說明如何從 ERD 轉移到 ORM 的典範,並以 Python Tortoise ORM 進行實作體驗。 | ||
| + | |||
| + | * 前端開發的部份,則探討了 DOM 及 JavaScript 的各種應用,包含 AJAX / Fetch API 與非同步請求,並搭配 Bootstrap 網頁設計框架來達成 RWD 響應式設計。 | ||
| + | |||
| + | * 課程後段採用 Flask 輕量級 Web 框架,實作符合 REST 軟體架構風格之 API。前後端分離之系統架構,為學員建構紮實的資訊技術與實務開發能力,進而能順利且有效地銜接 Django 高階全端應用程式開發之專業課程。 | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 課程特色 ==== | ||
| + | === 簡述課程概要: === | ||
| + | * 本課程規劃為 36 小時之密集學程,內容涵蓋三大核心領域:資料庫系統管理及操作、後端程式邏輯、以及前端網頁工程。 | ||
| + | * 課程首先探究 Python 物件導向特性與非同步 (Asynchronous) 程式設計模型;接續引入關聯式資料庫系統 (RDBMS) 理論,並運用實體關聯模型 (ER-Model) 進行資料庫綱要 (Schema) 設計,再解析物件關聯對映 (ORM) 之底層映射機制。 | ||
| + | * 課程接著導入 JavaScript 以進行前端 DOM 操作,並透過 AJAX / Fetch API 取得外部資料,同時也搭配了 Bootstrap 5 的 RWD 響應式框架,讓網頁的呈現更動態、更適切而美觀。 | ||
| + | * 課程後段則以輕量級 Web 框架 Flask 為載體,實作符合 REST 軟體架構風格之 API,最終完成前後端分離 (Decoupled Architecture) 之現代化 Web 應用系統整合實作。 | ||
| + | |||
| + | |||
| + | \\ | ||
| + | === a. 知識: === | ||
| + | <text type="warning"> ※描述學員在學科理論面能獲得的知識。</text> | ||
| + | |||
| + | * 進階程式設計的思維: 剖析物件導向設計 OOP 之封裝、繼承、多型原理,並探討一級函數 First-Class Functions、閉包 Closures 與裝飾器 Decorators 之底層運作邏輯。 | ||
| + | * 非同步架構與 I/O 模型: 解析 Asyncio 與事件迴圈 Event Loop 運作機制,對比同步與非同步處理架構在 Web 系統中之運算效能差異與適用場景。 | ||
| + | * 資料庫系統與關聯模型理論: 奠基於資料庫正規化 Normalization 原則,精熟實體關聯圖 ERD 之建構,並透徹理解關聯式模型轉換至物件關聯對映 ORM 之映射法則與查詢瓶頸分析。 | ||
| + | * 現代 Web 通訊協定與架構: 探討 HTTP 請求/回應機制,解析 JSON 資料序列化結構,並嚴格遵循 RESTful 軟體架構風格進行 API 介面設計規範。 | ||
| + | |||
| + | \\ | ||
| + | === b. 技能: === | ||
| + | <text type="warning"> ※描述實際操作體驗能獲得的練習方式與內容。</text> | ||
| + | |||
| + | * 資料庫操作與優化實務: 具備編寫複雜 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. 成效: === | ||
| + | <text type="warning"> ※上完本課程後,學員在職涯上有什麼實際的效果與幫助。</text> | ||
| + | |||
| + | * 建立進階框架之學理基礎: 弭平初學者過渡至企業級重量框架 (如 Django) 之知識壁壘,使學員面對複雜系統架構與設計模式 Design Patterns 時,能以扎實的技術觀念進行推理與解構。 | ||
| + | * 培養獨立系統分析與設計能力: 賦予學員從需求萃取、資料庫 Schema 塑模,至 API 介面規格制定的全端系統規劃能力,跳脫單純的程式碼撰寫層次。 | ||
| + | * 產出具備工程規範之專題成果: 結訓時將完成一套符合現代化前後端分離架構之微型資訊系統,充分展現學員在軟體工程實務上之技術整合與解題能力。 | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 能力專長 ==== | ||
| + | <text type="warning"> ※填寫適合的關鍵字,讓學員可依照關鍵字搜尋到本課程。</text> | ||
| + | |||
| + | * 進階程式設計: 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 關聯式資料庫稍具概念者。 | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 訓練費用編列說明 ==== | ||
| + | * 材料費估計: 無 | ||
| + | |||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 課程使用軟體(開發環境) ==== | ||
| + | * Python v3 | ||
| + | * Visual Studio Code | ||
| + | * MariaDB / MySQL Database Server | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 上課教室配置 ==== | ||
| + | * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 | ||
| + | * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 | ||
| + | |||
| + | |||
| + | |||
| + | \\ | ||
| + | ---- | ||
| + | ===== 課程大綱 (棄用) ===== | ||
| 行 272: | 行 371: | ||
| </panel> | </panel> | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ---- | ||
| - | ===== 訓練班別計畫表 ===== | ||
| - | ==== 🔸 課程目標 ==== | ||
| - | <text type="warning"> ※可用於行銷文宣,以求能精準吸引到目標群眾。</text> | ||
| - | |||
| - | * 本課程旨在協助稍具 Python 程式語言基礎及 SQL 資料庫基礎之學員,建立嚴謹的物件導向軟體工程思維與 Web 應用系統架構觀念,目標為消弭初階語法與進階 Web 框架(如 Django)之間的知識斷層。 | ||
| - | |||
| - | * 針對後端開發,深入探討了 Python 的 OOP 物件導向設計、進階語法、非同步 I/O 模型,也闡述了關聯式資料庫正規化理論、說明如何從 ERD 轉移到 ORM 的典範,並以 Python Tortoise ORM 進行實作體驗。 | ||
| - | |||
| - | * 前端開發的部份,則探討了 DOM 及 JavaScript 的各種應用,包含 AJAX / Fetch API 與非同步請求,並搭配 Bootstrap 網頁設計框架來達成 RWD 響應式設計。 | ||
| - | |||
| - | * 課程後段採用 Flask 輕量級 Web 框架,實作符合 REST 軟體架構風格之 API。前後端分離之系統架構,為學員建構紮實的資訊技術與實務開發能力,進而能順利且有效地銜接 Django 高階全端應用程式開發之專業課程。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 課程特色 ==== | ||
| - | === 簡述課程概要: === | ||
| - | * 本課程規劃為 36 小時之密集學程,內容涵蓋三大核心領域:資料庫系統管理及操作、後端程式邏輯、以及前端網頁工程。 | ||
| - | * 課程首先探究 Python 物件導向特性與非同步 (Asynchronous) 程式設計模型;接續引入關聯式資料庫系統 (RDBMS) 理論,並運用實體關聯模型 (ER-Model) 進行資料庫綱要 (Schema) 設計,再解析物件關聯對映 (ORM) 之底層映射機制。 | ||
| - | * 課程接著導入 JavaScript 以進行前端 DOM 操作,並透過 AJAX / Fetch API 取得外部資料,同時也搭配了 Bootstrap 5 的 RWD 響應式框架,讓網頁的呈現更動態、更適切而美觀。 | ||
| - | * 課程後段則以輕量級 Web 框架 Flask 為載體,實作符合 REST 軟體架構風格之 API,最終完成前後端分離 (Decoupled Architecture) 之現代化 Web 應用系統整合實作。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | === a. 知識: === | ||
| - | <text type="warning"> ※描述學員在學科理論面能獲得的知識。</text> | ||
| - | |||
| - | * 進階程式思維:深入理解 Python 物件導向 (OOP) 的封裝、繼承、多型,以及一級函數、閉包與裝飾器 (Decorator) 的底層運作原理。 | ||
| - | * 非同步與架構認知:掌握 Asyncio 事件迴圈概念,理解同步與非同步處理的效能差異。 | ||
| - | * 資料庫塑模美學:從正規化原則出發,學習繪製 ERD (實體關係圖),並徹底理解從關聯式資料庫過渡到 ORM (物件關聯對映) 的典範轉移邏輯。 | ||
| - | * 現代 Web 通訊協定:透徹理解 HTTP 請求/回應機制、JSON 資料結構,以及 RESTful API 的標準設計規範。 | ||
| - | |||
| - | |||
| - | * 階軟體工程學理:剖析物件導向設計 (OOP) 之封裝、繼承、多型原理,並探討一級函數 (First-Class Functions)、閉包 (Closures) 與裝飾器 (Decorators) 之底層運作邏輯。 | ||
| - | * 非同步架構與 I/O 模型:解析事件迴圈 (Event Loop) 運作機制,對比同步與非同步處理架構在 Web 系統中之運算效能差異與適用場景。 | ||
| - | * 資料庫系統與關聯模型理論:奠基於資料庫正規化 (Normalization) 原則,精熟實體關聯圖 (ERD) 之建構,並透徹理解關聯式模型轉換至物件關聯對映 (ORM) 之映射法則與查詢瓶頸分析。 | ||
| - | * 現代 Web 通訊協定與架構:探討 HTTP 請求/回應生命週期,解析 JSON 資料序列化結構,並嚴格遵循 RESTful 軟體架構風格進行 API 介面設計規範。 | ||
| - | |||
| - | \\ | ||
| - | === b. 技能: === | ||
| - | <text type="warning"> ※描述實際操作體驗能獲得的練習方式與內容。</text> | ||
| - | |||
| - | * 資料庫靈活操作:能手寫複雜的 SQL JOIN 查詢,熟練使用 Python SQL Client 執行原生操作,並掌握 Tortoise ORM 的非同步資料庫 CRUD 技巧。 | ||
| - | * 前端動態渲染:能運用 Bootstrap 5 快速搭建 RWD 響應式網頁,並使用 JavaScript (ES6+) 操控 DOM 元素,設計流暢的使用者互動。 | ||
| - | * API 串接與開發:實作前端 Fetch API 非同步請求第三方數據;同時在後端使用 Flask 框架設計並開發專屬的 JSON RESTful API 端點。 | ||
| - | * 系統整合實作:親手完成一個結合前端介面、後端路由與資料庫存取的「前後端分離」單頁式應用 (SPA)。 | ||
| - | |||
| - | |||
| - | * 資料庫操作與優化實務:具備編寫複雜 SQL JOIN 查詢及聚合運算之能力,熟稔 Python SQL Client 之原生操作及交易 (Transaction) 管理,並能實作 Tortoise ORM 進行非同步 CRUD 數據處理。 | ||
| - | * 前端介面工程與 DOM 操控:運用 Bootstrap 5 框架實作符合 RWD 標準之響應式網頁,並以 JavaScript (ES6+) 進行 DOM 節點操作與事件監聽 (Event-Driven Programming)。 | ||
| - | * 非同步請求與 API 開發:於前端應用 Fetch API 執行非同步資料傳輸;於後端應用 Flask 微型框架建構符合 RESTful 標準之 JSON API 端點,並實作跨來源資源共用 (CORS) 策略。 | ||
| - | * 前後端分離系統整合:具備將前端介面、後端路由邏輯與資料庫存取層進行模組化整合之能力,親手構建高內聚、低耦合之單頁式應用程式 (SPA)。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | === c. 成效: === | ||
| - | <text type="warning"> ※上完本課程後,學員在職涯上有什麼實際的效果與幫助。</text> | ||
| - | |||
| - | * 無痛銜接進階框架:徹底掃除學習進階框架 (如 Django、FastAPI) 的知識盲區,未來面對複雜的系統架構時不再迷惘,學習曲線大幅平滑化。 | ||
| - | * 具備獨立系統分析能力:能針對實際商業需求,獨立完成從資料庫 Schema 設計到 API 規格開立的完整規劃。 | ||
| - | * 產出高含金量作品集:結訓時將完成一個具備完整 CRUD 功能的前後端分離微型系統,作為求職或接案的有力技術證明。 | ||
| - | |||
| - | |||
| - | * 建立進階框架之學理基礎:弭平初學者過渡至企業級重量框架 (如 Django) 之知識壁壘,使學員面對複雜系統架構與設計模式 (Design Patterns) 時,能以扎實的計算機科學觀念進行推理與解構。 | ||
| - | * 培養獨立系統分析與設計能力:賦予學員從需求萃取、資料庫 Schema 塑模,至 API 介面規格制定的全端系統規劃能力,跳脫單純的程式碼撰寫層次。 | ||
| - | * 產出具備工程規範之專題成果:結訓時將完成一套符合現代化前後端分離架構之微型資訊系統,充分展現學員在軟體工程實務上之技術整合與解題能力。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 能力專長 ==== | ||
| - | <text type="warning"> ※填寫適合的關鍵字,讓學員可依照關鍵字搜尋到本課程。</text> | ||
| - | |||
| - | * 全端開發: \\ Python, Django, 網站開發 (Web Development), 後端工程 (Backend Engineering), 全端整合 (Full Stack), 響應式網頁設計 (RWD), UI/UX | ||
| - | * 資料庫: \\ 資料庫設計 (Database Design), SQL, MySQL, MariaDB, ORM, | ||
| - | * 系統整合: \\ RESTful API, OAuth | ||
| - | |||
| - | |||
| - | * 核心語言與框架: \\ Python, JavaScript (ES6+), Flask | ||
| - | * 後端與資料庫: \\ 物件導向設計 (OOP), 非同步設計 (Asyncio), 關聯式資料庫, MariaDB, SQL 語法, 資料庫塑模 (ERD), ORM, Tortoise ORM | ||
| - | * 前端與介面: \\ 前端開發, HTML5/CSS3, Bootstrap 5, RWD (響應式網頁設計), DOM 操作 | ||
| - | * 系統架構與通訊: \\ RESTful API, AJAX, Fetch API, JSON, 前後端分離, 單頁式應用 (SPA) | ||
| - | * 職涯與進修: \\ 全端開發先修, 後端工程師, Django 課前準備 | ||
| - | |||
| - | |||
| - | * 軟體工程與架構: 物件導向程式設計 (OOP), 軟體設計模式 (Design Patterns), 前後端分離架構 (Decoupled Architecture), 單頁式應用程式 (SPA), RESTful API 設計規範 | ||
| - | * 後端技術與框架: Python 進階語法, 非同步程式設計 (Asynchronous I/O), Flask 微型框架, 裝飾器應用 (Decorators) | ||
| - | * 資料庫系統工程: 關聯式資料庫 (RDBMS), MariaDB, 實體關聯模型 (ER-Model), 資料庫正規化 (Database Normalization), 物件關聯對映 (ORM), Tortoise ORM, SQL 語法與效能調校 | ||
| - | * 前端工程與通訊: JavaScript (ES6+), DOM 樹狀結構操作, Fetch API / AJAX, 響應式網頁設計 (RWD), Bootstrap 5 框架, JSON 序列化傳輸 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 學員資格 ==== | ||
| - | * 學歷:高中/職(含)以上 | ||
| - | * 資格條件: | ||
| - | - 具備電腦基本操作能力。 | ||
| - | - 對 Python 程式語言稍具概念者。 | ||
| - | - 對 HTML、CSS 網頁製作 及 JavaScript 程式語言稍具概念者。 | ||
| - | - 對 SQL 關聯式資料庫稍具概念者。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 訓練費用編列說明 ==== | ||
| - | * 材料費估計: 無 | ||
| - | |||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 課程使用軟體(開發環境) ==== | ||
| - | * Python v3 | ||
| - | * Visual Studio Code | ||
| - | * MariaDB / MySQL Database Server | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 上課教室配置 ==== | ||
| - | * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 | ||
| - | * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 | ||