open:mol:django_basic

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
open:mol:django_basic [2026/03/16 22:11]
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 ​應用 +    * RWD 與 Bootstrap 應用 
-      * 什麼是響應式網頁設計 (Responsive Web Design, RWD)Media Queries 原理 +      * 響應式網頁設計 ​RWD (Responsive Web Design) ​及 Media Queries 原理 
-      * 導入 Bootstrap ​前端框架 +      * 導入 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>​ 
- 
-  * 本課程旨在協助稍具 Python 程式語言基礎及 SQL 資料庫基礎之學員,建立嚴謹的物件導向軟體工程思維與 Web 應用系統架構觀念,目標為消弭初階語法與進階 Web 框架(如 Django)之間的知識斷層。 
-  * 課程透過深入探討物件導向設計 (OOP)、非同步 I/O 模型、關聯式資料庫正規化理論,以及前後端分離之系統架構,為學員建構紮實的資訊技術與實務開發能力,進而能順利且有效地銜接 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 
- 
- 
-\\ 
-==== 🔸 上課教室配置 ==== 
-  * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 
-  * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 
  
  
  • open/mol/django_basic.1773670287.txt.gz
  • 上一次變更: 2026/03/16 22:11
  • wenchin