差異處
這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
open:mol:django [2026/01/21 17:26] wenchin |
open:mol:django [2026/01/23 11:28] (目前版本) wenchin |
||
|---|---|---|---|
| 行 12: | 行 12: | ||
| <collapse id="syllabus"></collapse> | <collapse id="syllabus"></collapse> | ||
| ===== 課程大綱 ===== | ===== 課程大綱 ===== | ||
| - | * 總時數: <text type="warning">48 小時 (8 天,每天 6 小時)</text> <WRAP> | + | 🔸總時數: <text type="warning">48 小時 (8 天,每天 6 小時)</text> |
| <panel type="danger"> | <panel type="danger"> | ||
| * <badge><text type="warning">day 1 ~ am</text></badge> | * <badge><text type="warning">day 1 ~ am</text></badge> | ||
| 行 57: | 行 58: | ||
| * Django Template 語法介紹 | * Django Template 語法介紹 | ||
| * 在 View 中執行查詢或統計、並將結果結合 Template 輸出於前端網頁 | * 在 View 中執行查詢或統計、並將結果結合 Template 輸出於前端網頁 | ||
| - | * 資料視覺化 ~ Echarts 網頁圖表繪製工具 簡介 | + | * 導入 RWD 技術、採用 Bootstrap 來優化前端頁面 |
| - | * 搭配 Python Pyecharts Module 以生成 ECharts 圖表頁面 | + | * 應用 Django 內建的 messages 框架,來傳遞各種提示訊息至前端頁面 |
| \\ | \\ | ||
| * <badge><text type="warning">day 4 ~ am</text></badge> | * <badge><text type="warning">day 4 ~ am</text></badge> | ||
| - | * 導入 RWD 技術、採用 Bootstrap 來優化前端頁面 | ||
| - | * 應用 Django 內建的 messages 框架,來傳遞各種提示訊息至前端頁面 | ||
| * 為 Django 專案 建立系統功能選單 | * 為 Django 專案 建立系統功能選單 | ||
| * 採用 django-simple-captcha 模組,在登入時提供 CAPTCHA 圖形驗證碼 | * 採用 django-simple-captcha 模組,在登入時提供 CAPTCHA 圖形驗證碼 | ||
| + | * 資料視覺化 ~ 前端網頁圖表繪製工具 Echarts.js 簡介 | ||
| + | * 搭配 Python Pyecharts Module 以生成 ECharts 圖表頁面 | ||
| 行 144: | 行 145: | ||
| </panel> | </panel> | ||
| - | </WRAP> | ||
| - | |||
| 行 151: | 行 150: | ||
| ---- | ---- | ||
| ===== 訓練班別計畫表 ===== | ===== 訓練班別計畫表 ===== | ||
| - | ==== 🔸 訓練需求調查 ==== | + | ==== 🔸 課程目標 ==== |
| - | === x1. 產業人力需求調查: === | + | <text type="warning"> ※可用於行銷文宣,以求能精準吸引到目標群眾。</text> |
| - | \\ | ||
| - | === x2. 區域人力需求調查: === | ||
| - | |||
| - | \\ | ||
| - | === 3. 訓練需求概述: === | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ==== 🔸 訓練目標 ==== | ||
| - | === 1. 單位核心能力介紹: === | ||
| * <WRAP> | * <WRAP> | ||
| 從 Python Django 開發環境建置起步,再深入瞭解 Django 核心架構及各種客製化應用的技術。 | 從 Python Django 開發環境建置起步,再深入瞭解 Django 核心架構及各種客製化應用的技術。 | ||
| 行 170: | 行 159: | ||
| - RESTful API 串接 | - RESTful API 串接 | ||
| - 第三方登入 (OAuth) 整合 | - 第三方登入 (OAuth) 整合 | ||
| - | - 即時通訊 WebSockets 應用 | + | - 即時通訊 WebSocket 應用 |
| - 關於 UI/UX 國際化之多國語言和多時區的實作考量 | - 關於 UI/UX 國際化之多國語言和多時區的實作考量 | ||
| - | - 客製化 Admin Site 以提供系統維運支援 | + | - 客製化 Admin Site,完美支援系統營運管理與維護作業 |
| 本課程透過多個完整的範例實作和講解,提供您在面對問題時所需要的各種解決方案,協助您建構並產出高實用性、具備商業價值的網站應用程式,成為業界搶手的即戰力人才! | 本課程透過多個完整的範例實作和講解,提供您在面對問題時所需要的各種解決方案,協助您建構並產出高實用性、具備商業價值的網站應用程式,成為業界搶手的即戰力人才! | ||
| </WRAP> | </WRAP> | ||
| + | |||
| + | \\ | ||
| + | ==== 🔸 課程特色 ==== | ||
| + | === 簡述課程概要: === | ||
| + | * 本課程包含 16 個主題單元,分別為: \\ Django 簡介、Polls 民調問卷範例、Django ORM、Admin Site、MTV 設計模式、View 及 Template、RWD、Form 與 Formset、FileField 與檔案管理、logging 日誌管理、RESTful API、Sessions 與 Cookies、JWT、OAuth 2.0、多國語言及時區、自動化測試。 | ||
| \\ | \\ | ||
| - | === 2. 知識: === | + | === a. 知識: === |
| + | <text type="warning"> ※描述學員在學科理論面能獲得的知識。</text> | ||
| * 現代 Web 開發核心理論: 深入淺出,解析 Django 架構 (Framework)、深入理解 Django 經典的 MTV (Model-Template-View) 設計模式,學習如何高效組織專案結構。 | * 現代 Web 開發核心理論: 深入淺出,解析 Django 架構 (Framework)、深入理解 Django 經典的 MTV (Model-Template-View) 設計模式,學習如何高效組織專案結構。 | ||
| * 資料庫抽象化思維: 透過 Django ORM 技術,學習以「物件導向」方式操作關聯式資料庫,取代傳統繁瑣的 SQL 語法,並掌握資料遷移 (Dta Migration) 與關聯設計 (Relationships) 的正確觀念。 | * 資料庫抽象化思維: 透過 Django ORM 技術,學習以「物件導向」方式操作關聯式資料庫,取代傳統繁瑣的 SQL 語法,並掌握資料遷移 (Dta Migration) 與關聯設計 (Relationships) 的正確觀念。 | ||
| 行 188: | 行 184: | ||
| \\ | \\ | ||
| - | === 3. 技能: === | + | === b. 技能: === |
| + | <text type="warning"> ※描述實際操作體驗能獲得的練習方式與內容。</text> | ||
| * 全方位的實作能力: 以範例實作來驗證相關的技術和理論,練就全方位開發手感。 | * 全方位的實作能力: 以範例實作來驗證相關的技術和理論,練就全方位開發手感。 | ||
| - | * 全端整合實戰: 透過 Django 的 MTV 設計模式,讓前後端整合工作輕鬆快速、一氣呵成。再進一步使用 Bootstrap 優化 RWD 介面、透過 Echarts 實現資料視覺化,並利用 AJAX 與 WebSockets 達成前後端即時互動。 | + | * 全端整合實戰: 透過 Django 的 MTV 設計模式,讓前後端整合工作輕鬆快速、一氣呵成。再進一步使用 Bootstrap 優化 RWD 介面、透過 Echarts 實現資料視覺化,並利用 AJAX 與 WebSocket 達成前後端即時互動。 |
| * 多重認證系統整合: 允許多套認證系統並存,包含:Django 預設的認證系統、JWT 擴增功能、或結合 OAuth 2.0 授權協議等。 | * 多重認證系統整合: 允許多套認證系統並存,包含:Django 預設的認證系統、JWT 擴增功能、或結合 OAuth 2.0 授權協議等。 | ||
| * 資料存取權限分級: 允許不同群組或角色的使用者,對相同的資源 (URL Path) 賦予不同的存取權限,或限制其所能存取的資料內容。 | * 資料存取權限分級: 允許不同群組或角色的使用者,對相同的資源 (URL Path) 賦予不同的存取權限,或限制其所能存取的資料內容。 | ||
| * 高階套件應用: 實作業界常用的 Django 擴充套件,包括 Django REST Framework (DRF) 建置 API、django-allauth 整合 Google 或 FB 登入、以及 SimpleJWT 實作資安防護。 | * 高階套件應用: 實作業界常用的 Django 擴充套件,包括 Django REST Framework (DRF) 建置 API、django-allauth 整合 Google 或 FB 登入、以及 SimpleJWT 實作資安防護。 | ||
| - | * 完善的軟體工程及軟體生命週期: 熟悉 VS Code 開發環境,掌握單元測試 (Automated Testing)、除錯技巧 (Debugging)、日誌管理 (Logging) 及國際化 (i18n) 多語系配置,完全比照業界標準作業流程。 | + | * 掌握的軟體工程及軟體生命週期: 從系統分析、資料庫設計、VS Code 開發與除錯技巧 (Debugging)、自動單元測試 (Automated Testing)、日誌管理 (Logging)、透過 Admin Site 進行營運管理與維護,與業界標準作業流程無縫接軌。 |
| \\ | \\ | ||
| - | === 4. 學習成效: === | + | === c. 成效: === |
| - | * 產出導向: 打造具備競爭力的職涯履歷 | + | <text type="warning"> ※上完本課程後,學員在職涯上有什麼實際的效果與幫助。</text> |
| + | |||
| + | * 產出導向: 打造具備競爭力的職涯履歷。 | ||
| * 獨立開發能力:結訓後,學員將具備從零開始規劃、設計並部署一個功能完善網站系統的能力,不再依賴片段的網路教學。 | * 獨立開發能力:結訓後,學員將具備從零開始規劃、設計並部署一個功能完善網站系統的能力,不再依賴片段的網路教學。 | ||
| * 作品集累積:課程包含多個實務專案演練(如民調系統、圖表報表、權限管理系統),學員可將其轉化為求職作品集,證明自己具備解決複雜問題的技術實力。 | * 作品集累積:課程包含多個實務專案演練(如民調系統、圖表報表、權限管理系統),學員可將其轉化為求職作品集,證明自己具備解決複雜問題的技術實力。 | ||
| * 職務銜接:直接對接 Python 後端工程師、全端開發工程師等熱門職缺需求,大幅縮短職場磨合期。 | * 職務銜接:直接對接 Python 後端工程師、全端開發工程師等熱門職缺需求,大幅縮短職場磨合期。 | ||
| + | |||
| \\ | \\ | ||
| - | === 5. 職能級別: === | + | ==== 🔸 能力專長 ==== |
| - | * :?: | + | <text type="warning"> ※填寫適合的關鍵字,讓學員可依照關鍵字搜尋到本課程。</text> |
| + | |||
| + | * 全端開發: \\ Python, Django, 網站開發 (Web Development), 後端工程 (Backend Engineering), 全端整合 (Full Stack), 響應式網頁設計 (RWD), UI/UX | ||
| + | * 資料庫: \\ 資料庫設計 (Database Design), SQL, MySQL, MariaDB, ORM, | ||
| + | * 系統整合: \\ RESTful API, OAuth | ||
| 行 224: | 行 227: | ||
| \\ | \\ | ||
| ==== 🔸 訓練費用編列說明 ==== | ==== 🔸 訓練費用編列說明 ==== | ||
| - | * 材料費估計: | + | * 材料費估計: 無 |
| - | * 無 | + | |
| 行 234: | 行 236: | ||
| * Visual Studio Code | * Visual Studio Code | ||
| * MariaDB / MySQL Database Server | * MariaDB / MySQL Database Server | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== 🔸 上課教室配置 ==== | ||
| + | * 本課程學員使用的電腦需要有開機不還原的磁區,才能將每週的開發進度持續保留下去,直到結訓為止。 | ||
| + | * 理想狀況,這個不還原的開機磁區最好能夠是新建的,且不與其他課程共用,以免相互干擾。 | ||
| + | |||