差異處
這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
open:mol:django_basic [2026/03/16 21:32] wenchin [🔸 課程特色] |
open:mol:django_basic [2026/03/17 10:45] (目前版本) wenchin |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| <text type="warning">勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案</text> | <text type="warning">勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案</text> | ||
| - | ====== Pyhon 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> | ||
| 行 14: | 行 15: | ||
| 🔸總時數: <text type="warning">36 小時 (6 天,每天 6 小時)</text> 最終版 | 🔸總時數: <text type="warning">36 小時 (6 天,每天 6 小時)</text> 最終版 | ||
| - | <panel type="info"> | + | <panel type="warning"> |
| * Day 1:Python 物件導向、進階特性、與非同步程式設計 | * Day 1:Python 物件導向、進階特性、與非同步程式設計 | ||
| - | * 物件導向 (OOP) 核心與實作 | + | * 物件導向 OOP 核心概念與實作 |
| - | * 類別 (Class) 與物件 (Object) 的深入探討與記憶體配置概念 | + | * 類別 Class 與物件 Object 的概念與實作體驗 |
| * 屬性、方法與特殊建構式 (__init__, __str__, __repr__) | * 屬性、方法與特殊建構式 (__init__, __str__, __repr__) | ||
| - | * 封裝、繼承與多型 (Polymorphism) 在實務上的應用 | + | * 封裝 Encapsulation、繼承 Inheritance 與多型 Polymorphism 在實務上的應用 |
| - | * super() 函數與多重繼承概論(為理解 Django 複雜的視圖繼承打底) | + | * super() 函數與多重繼承概論 |
| - | * 函數進階與裝飾器 (Decorator) | + | * Python Module and Package 模組和套件 |
| - | * 一級函數 (First-Class Functions) 與閉包 (Closures) 的概念 | + | * 函數進階與 Decorator 裝飾器 |
| - | * Python Decorator (裝飾器):原理解析與自訂裝飾器實作 | + | * 一級函數 First-Class Functions 與閉包 Closures 的概念 |
| + | * Python Decorator:原理解析與自訂裝飾器實作 | ||
| * 帶參數的裝飾器與 functools.wraps 的應用 | * 帶參數的裝飾器與 functools.wraps 的應用 | ||
| * 裝飾器在 Web 框架中的常見情境(如:權限驗證、路由註冊預熱) | * 裝飾器在 Web 框架中的常見情境(如:權限驗證、路由註冊預熱) | ||
| - | * Python 非同步程式開發 (Asynchronous Programming) | + | * Python 非同步程式設計 Asynchronous Programming |
| - | * 同步 (Synchronous) 與非同步 (Asynchronous) 的效能差異與應用場景 | + | * 同步 Synchronous 與非同步 Asynchronous 的效能差異與應用場景 |
| - | * 深入理解 asyncio 模組與 Event Loop (事件迴圈) | + | * 深入理解 asyncio 模組與 Event Loop 事件迴圈 |
| * async 與 await 語法實戰:建立非同步任務與並行處理 | * async 與 await 語法實戰:建立非同步任務與並行處理 | ||
| * 非同步設計在現代 I/O 密集型 Web 應用中的重要性 | * 非同步設計在現代 I/O 密集型 Web 應用中的重要性 | ||
| 行 36: | 行 38: | ||
| * Day 2:關聯式資料庫基礎、進階 SQL 操作、與 Python SQL Client | * Day 2:關聯式資料庫基礎、進階 SQL 操作、與 Python SQL Client | ||
| * 關聯式資料庫與 ERD 實體關聯設計 | * 關聯式資料庫與 ERD 實體關聯設計 | ||
| - | * 關聯式資料庫 (MariaDB) 概念與圖形化工具 (DBeaver/VS Code SQL) 操作 | + | * 關聯式資料庫 MariaDB 概念、與各款 DB Client 操作管理工具 |
| - | * 資料庫正規化 (Normalization) 原則 | + | * 資料庫正規化 Normalization 原則 |
| - | * 實體關係圖 (ERD / ER-Model) 繪製與系統架構分析 | + | * 實體關係圖 ERD / ER-Model 繪製與系統架構分析 |
| - | * SQL 基礎回顧與 DDL (資料定義語言) 實作 | + | * SQL 基礎回顧與 DDL 資料定義語言 實作 |
| - | * 複雜資料查詢與操作 (SQL DML & DQL) | + | * 複雜資料查詢與操作 SQL DML & DQL |
| * 多表關聯查詢:INNER JOIN, LEFT/RIGHT JOIN, FULL OUTER JOIN | * 多表關聯查詢:INNER JOIN, LEFT/RIGHT JOIN, FULL OUTER JOIN | ||
| - | * 聚合函數 (SUM, AVG, COUNT) 與資料分組 (GROUP BY, HAVING) | + | * 聚合函數 SUM, AVG, COUNT 與資料分組 GROUP BY, HAVING |
| - | * 子查詢 (Subqueries) 與視圖 (Views) 應用 | + | * 子查詢 Subqueries 與視圖 Views 的應用 |
| * Python SQL Client 實務 | * Python SQL Client 實務 | ||
| - | * 使用 Python 第三方套件 (如 mariadb 或 pymysql) 連線資料庫 | + | * 使用 Python 擴充套件 mysqlclient / pymysql 連線 SQL 資料庫 |
| - | * 透過 Python 執行原生 SQL 語法 (CRUD 操作) | + | * 透過 Python 執行原生 SQL 語法 ~ 以 CRUD 操作為例 |
| - | * 游標 (Cursor) 的操作與 Transaction (交易) 管理:Commit 與 Rollback | + | * 資料指標 Data Cursor 的操作 |
| - | * 防範 SQL Injection 攻擊:參數化查詢 (Parameterized Queries) | + | * 資料庫交易 DB Transaction 管理 ~ Commit 與 Rollback |
| + | * 防範 SQL Injection 攻擊:參數化查詢 Parameterized Queries | ||
| * Day 3:從 ERD 到 ORM 的典範轉移 | * Day 3:從 ERD 到 ORM 的典範轉移 | ||
| * Database Schema 設計與 ORM 映射思維 | * Database Schema 設計與 ORM 映射思維 | ||
| - | * 什麼是物件關聯對映 (Object-Relational Mapping, ORM)? | + | * 物件關聯對映 ORM (Object-Relational Mapping) 簡介 |
| - | * 由 ERD 改為 ORM:如何將「資料表 (Tables)」轉換為「類別 (Classes)」,將「紀錄 (Rows)」轉換為「物件 (Instances)」 | + | * 由 ERD 改為 ORM ~ 如何將「資料表 Tables」轉換為「類別 Classes」,將「紀錄 Rows」轉換為「物件 Objects」? |
| - | * 關聯性映射設計:一對一 (One-to-One)、一對多 (One-to-Many)、多對多 (Many-to-Many) 的 ORM 邏輯轉換 | + | * 關聯性映射設計:一對一 (1:1)、一對多 (1:N)、多對多 (N:M) 的邏輯轉換 |
| - | * ORM 的優缺點分析與 N+1 查詢問題預警 | + | * ORM 的優缺點分析、與 1+N 查詢問題預警 |
| - | * Python Tortoise ORM 實戰 | + | * Python Tortoise ORM 實作 |
| - | * 為什麼選擇 Tortoise ORM?(結合非同步架構的現代 ORM 體驗) | + | * 結合非同步 Asynchronous 架構的 ORM 體驗 |
| * 透過 Tortoise ORM 定義 Model 與 Schema | * 透過 Tortoise ORM 定義 Model 與 Schema | ||
| * 使用 async/await 進行非同步的資料庫 CRUD 操作 | * 使用 async/await 進行非同步的資料庫 CRUD 操作 | ||
| 行 68: | 行 71: | ||
| * HTML5 語意化標籤與 DOM 樹狀結構解析 | * HTML5 語意化標籤與 DOM 樹狀結構解析 | ||
| * CSS3 核心:Box Model、Flexbox 彈性排版與 Grid 網格佈局 | * CSS3 核心:Box Model、Flexbox 彈性排版與 Grid 網格佈局 | ||
| - | * RWD 與 Bootstrap 5 應用 | + | * RWD 與 Bootstrap 應用 |
| - | * 什麼是響應式網頁設計 (Responsive Web Design, RWD)?Media Queries 原理 | + | * 響應式網頁設計 RWD (Responsive Web Design) 及 Media Queries 原理 |
| - | * 導入 Bootstrap 5 前端框架 | + | * 導入 Bootstrap 前端框架 簡介 |
| - | * Bootstrap 網格系統 (Grid System) 實作跨裝置自適應版面 | + | * Bootstrap 網格系統 Grid System 實作跨裝置自適應版面 |
| - | * 常用 Bootstrap 元件快速套用(導覽列、卡片、表單、互動式 Modal) | + | * 常用 Bootstrap 元件快速套用 ~ 導覽列、卡片、表單、互動式 Modal |
| * JavaScript ES6+ 核心與 DOM 操控 | * JavaScript ES6+ 核心與 DOM 操控 | ||
| - | * JS 變數 (let, const)、箭頭函數與解構賦值 | + | * 變數、箭頭函數、與解構賦值 |
| - | * 陣列的高階方法 (map, filter, reduce) | + | * 陣列的高階方法 ~ map, filter, reduce |
| - | * JavaScript 事件監聽 (Event Listeners) 與 DOM 動態渲染 | + | * JavaScript 事件監聽 Event Listeners 與 DOM 動態渲染 |
| * AJAX、Fetch API 與非同步請求 | * AJAX、Fetch API 與非同步請求 | ||
| - | * 前端的非同步思維:Callback, Promises 與 async/await(呼應 Day 2 的 Python 經驗) | + | * 前端的非同步思維:Callback, Promises 與 async/await |
| - | * 什麼是 AJAX?JSON 資料格式解析 | + | * 實作 AJAX / Fetch API 向第三方開放資料發送 GET/POST 請求 |
| - | * 實作 Fetch API 向第三方開放資料發送 GET/POST 請求 | + | |
| * 將獲取到的 JSON 資料動態渲染至 Bootstrap 卡片或表格中 | * 將獲取到的 JSON 資料動態渲染至 Bootstrap 卡片或表格中 | ||
| 行 87: | 行 89: | ||
| * Python Flask 框架簡介與路由 | * Python Flask 框架簡介與路由 | ||
| * Web 框架的運作原理與 Flask 的微框架特性 | * Web 框架的運作原理與 Flask 的微框架特性 | ||
| - | * 結合 Day 1 的 Decorator 概念:理解 Flask 的 @app.route 路由註冊 | + | * 結合 Decorator 概念:理解 Flask 的 @app.route 路由註冊 |
| * Request 物件解析(GET 參數與 POST 表單資料)與 Response 物件 | * Request 物件解析(GET 參數與 POST 表單資料)與 Response 物件 | ||
| * Flask 視圖與資料庫整合 | * Flask 視圖與資料庫整合 | ||
| - | * Flask 結合 Tortoise ORM (或 Python SQL Client) 進行資料庫存取 | + | * Flask 結合 Tortoise ORM (或其他的 Python SQL Client 套件) 進行資料庫存取 |
| - | * 基礎模板渲染 (Jinja2) 概念簡介(將重心保留給後續的 API 開發) | + | * 基礎模板渲染 (Jinja2) 概念簡介 |
| * 實作簡單的網頁版 CRUD 管理介面 | * 實作簡單的網頁版 CRUD 管理介面 | ||
| 行 102: | 行 104: | ||
| * 跨來源資源共用 (CORS) 概念與設定 | * 跨來源資源共用 (CORS) 概念與設定 | ||
| * 前後端整合演練與課程總結 | * 前後端整合演練與課程總結 | ||
| - | * 綜合實戰:前端使用 Bootstrap + JS Fetch API,非同步呼叫後端自己開發的 Flask RESTful API,並透過 Tortoise ORM 存取資料庫。 | + | * 綜合實戰:前端使用 Bootstrap + JavaScript Fetch API,非同步呼叫後端自己開發的 Flask RESTful API,並透過 Tortoise ORM 存取資料庫。 |
| * 檢視實作成果:完成一個具備完整 CRUD 功能的單頁式/微型前後端分離應用。 | * 檢視實作成果:完成一個具備完整 CRUD 功能的單頁式/微型前後端分離應用。 | ||
| * 課程總結與展望:Django 實務班預告(從輕量級 Flask 邁向企業級 Django 架構的心態轉換)。 | * 課程總結與展望:Django 實務班預告(從輕量級 Flask 邁向企業級 Django 架構的心態轉換)。 | ||
| 行 108: | 行 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 | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 上課教室配置 ==== | ||
| + | * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 | ||
| + | * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 | ||
| + | |||
| + | |||
| + | |||
| + | \\ | ||
| + | ---- | ||
| + | ===== 課程大綱 (棄用) ===== | ||
| 🔸總時數: <text type="warning">36 小時 (6 天,每天 6 小時)</text> | 🔸總時數: <text type="warning">36 小時 (6 天,每天 6 小時)</text> | ||
| - | <panel type="warning"> | + | <panel type="info"> |
| * Day 1:Python 進階特性與資料庫塑模基礎 | * Day 1:Python 進階特性與資料庫塑模基礎 | ||
| 行 271: | 行 371: | ||
| </panel> | </panel> | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ---- | ||
| - | ===== 訓練班別計畫表 ===== | ||
| - | ==== 🔸 課程目標 ==== | ||
| - | <text type="warning"> ※可用於行銷文宣,以求能精準吸引到目標群眾。</text> | ||
| - | |||
| - | * <WRAP> | ||
| - | 「打破初學撞牆期!為進階全端框架量身打造的超強基石」 | ||
| - | |||
| - | 學完了 Python 基礎語法,卻不知道如何寫出真正的網站?面對龐大的 Django 框架,總是對 Class、ORM 和 API 感到一知半解? | ||
| - | |||
| - | 本課程專為「具備 Python 基礎,渴望邁向全端開發」的學習者設計。我們將帶您跨越單純寫腳本的階段,深入現代 Web 開發的核心底層。透過 6 天的密集淬鍊,您將徹底搞懂物件導向 (OOP)、非同步設計、資料庫正規化,並掌握 JavaScript 與輕量級 Flask 框架的完美結合。這不僅是一門課,更是為您銜接企業級 Django 實務班、成為專業後端工程師的必備通關密碼! | ||
| - | |||
| - | </WRAP> | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 課程特色 ==== | ||
| - | === 簡述課程概要: === | ||
| - | 本課程總計 36 小時,將全端開發的龐大知識體系濃縮為六大核心階段: | ||
| - | 首先從 Python 進階特性 出發,深挖物件導向與非同步 (Asyncio) 程式設計;接著進入 資料庫架構與存取,學習 SQL 語法、實體關聯圖 (ERD) 設計,並無縫銜接至 Tortoise ORM 的對映邏輯。 | ||
| - | 在打穩後端基底後,課程將轉向 現代前端技術,涵蓋 Bootstrap 5 響應式排版與 JavaScript ES6+ 動態互動,並實戰 AJAX/Fetch API。最後,透過 Flask 輕量級框架 將前後端技術大會師,帶領學員親手打造符合 RESTful 架構的 API,完成現代化的前後端分離 Web 應用程式。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | === a. 知識: === | ||
| - | <text type="warning"> ※描述學員在學科理論面能獲得的知識。</text> | ||
| - | |||
| - | * 進階程式思維:深入理解 Python 物件導向 (OOP) 的封裝、繼承、多型,以及一級函數、閉包與裝飾器 (Decorator) 的底層運作原理。 | ||
| - | * 非同步與架構認知:掌握 Asyncio 事件迴圈概念,理解同步與非同步處理的效能差異。 | ||
| - | * 資料庫塑模美學:從正規化原則出發,學習繪製 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)。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | === c. 成效: === | ||
| - | <text type="warning"> ※上完本課程後,學員在職涯上有什麼實際的效果與幫助。</text> | ||
| - | |||
| - | * 無痛銜接進階框架:徹底掃除學習進階框架 (如 Django、FastAPI) 的知識盲區,未來面對複雜的系統架構時不再迷惘,學習曲線大幅平滑化。 | ||
| - | * 具備獨立系統分析能力:能針對實際商業需求,獨立完成從資料庫 Schema 設計到 API 規格開立的完整規劃。 | ||
| - | * 產出高含金量作品集:結訓時將完成一個具備完整 CRUD 功能的前後端分離微型系統,作為求職或接案的有力技術證明。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 能力專長 ==== | ||
| - | <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 程式語言稍具概念者。 | ||
| - | - 對 HTML、CSS 網頁製作 及 JavaScript 程式語言稍具概念者。 | ||
| - | - 對 SQL 關聯式資料庫稍具概念者。 | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 訓練費用編列說明 ==== | ||
| - | * 材料費估計: 無 | ||
| - | |||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 課程使用軟體(開發環境) ==== | ||
| - | * Python v3 | ||
| - | * Visual Studio Code | ||
| - | * MariaDB / MySQL Database Server | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 上課教室配置 ==== | ||
| - | * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 | ||
| - | * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 | ||