目錄表
SQL 資料庫 與 Python 網頁應用程式開發實務班
訓練班別計畫表
🔸 訓練需求調查
🔸 訓練目標
🔸 學員資格
課程大綱
課程講義目錄
勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案
SQL 資料庫 與 Python 網頁應用程式開發實務班
訓練班別計畫表
🔸 訓練需求調查
1. 產業人力需求調查:
2. 區域人力需求調查:
3. 訓練需求概述:
🔸 訓練目標
1. 單位核心能力介紹:
2. 知識:
3. 技能:
4. 學習成效:
🔸 學員資格
學歷:高中/職(含)以上
資格條件:
具備電腦基本操作能力,且對 程式設計/資料庫/網頁應用程式 有興趣者。
對 Python 程式設計,以及
HTML
/
CSS
/JavaScipt 網頁程式設計具有基本概念。
課程大綱
總時數:
小時
🔹 SQL
Relational Database 關聯式資料庫 簡介
MariaDB / MySQL Server 開發環境準備
採用 範例資料庫 實作 SQL 語法
應用 SQL 分析 WHO COVID-19 Open Data
專題: 匯入 Open Data 至 SQL Database 進行正規化 及 資料分析統計
🔹 Python
應用 Python PyMySQL 存取 MariaDB / MySQL 資料庫
應用 Python Flask 輕量級網頁框架 提供 RESTful
API
服務
Python Django 全端網頁應用框架
Django 簡介、安裝
Django 應用實務
資料庫網頁整合應用系統 範例解析
專題: 應用 Python Django 開發資料庫網頁整合應用系統
課程講義目錄
🔸 Relational Database 關聯式資料庫 簡介
Open Data 開放資料 常用格式簡介 ~ CSV, JSON, YAML, XML
如何將 一般表格 轉換為 關聯式資料庫表格?
Database Normalization 資料庫正規化 簡介
實體關係模型 Entity-Relationship Model (ER Model) 簡介
如何對 關聯式資料庫的物件或資料 進行定義、操作、及控制?
SQL (Structured Query Language) 結構化查詢語言 簡介
🔸 MariaDB / MySQL Server 開發環境準備
MariaDB 軟體安裝、設定
MariaDB 命令列介面 CLI (Command-Line Interface) 基本操作
HeidiSQL 資料庫管理工具
🔸 範例資料庫 @ mysqltutorial.org
DB 匯入 與 操作
DB 匯出 及 DB Schema 資料庫綱要 解析
🔸 採用 範例資料庫 實作 SQL 語法
DDL (Data Definition Language) 資料定義語言
DQL (Data Query Language) 資料查詢語言 (可併入 DML)
資料表格連接 Table JOIN 的各種類型
DML (Data Manipulation Language) 資料操作語言
DCL (Data Control Language) 資料控制語言 (權限管理)
TCL (Transaction Control Language) 交易控制語言 (可併入 DCL)
🔸 應用 SQL 分析 WHO COVID-19 Open Data
匯入 WHO COVID-19 Open Data
SELECT 資料查詢
VIEW 檢視表
JOIN 連接查詢 整合應用
綜合練習
🔸 SQL 進階應用 實務指引
匯入 Open Data 至 Database,並採用 SQL 進行基礎分析
以「台灣 COVID-19 確診回報資料」
covid19
為例
對已匯入的 Open Data 進行正規化 Normalization 處理
以「全國COVID-19公費疫苗接種院所清單」
injection
為例
彙整兩份不同的 Open Data 到同一個 Database 以進行更深入的分析
以「各鄉鎮市區人口密度」
population
為例
合併分析
population
與
covid19
合併分析
population
與
injection
🔸 專題製作一: 匯入 Open Data 至 SQL Database 進行正規化 及 資料分析統計
分組選題
SQL 程式開發
專題簡報
🔸 應用 Python 存取資料庫、架設網頁伺服器
安裝 Python
應用 PyMySQL 存取 MariaDB / MySQL 資料庫
應用 Flask 輕量級網頁框架 提供 RESTful
API
服務
🔸 Python Django 全端網頁應用框架
Django 簡介、安裝
Django 基礎應用
URL
Routing
請求 Requests 與 回應 Responses
MTV (Model–Template–View) Pattern 架構模式
視圖 Views 與 模版 Templates
Template Language 模板語言
Object-Relational Mapper (ORM) 物件關聯對映
資料模型 Data Model
自動產生的 Admin Site
表單 Forms 資料的傳送與接收
資料新增、刪除和修改
Cookies 與 Sessions
Authentication 使用者管理
客製化後台管理
測試 Testing
Static Files
Django 進階應用
How to write reusable apps
Writing your first patch for Django
🔸 資料庫網頁整合應用系統 範例解析
新聞公告系統
網站留言版 + 圖形驗證碼
網路相簿 + 檔案上傳 + 自訂標籤過濾器
電子商務購物車 + 發送電子郵件
埔里美食地圖 + Google地圖
🔸 專題製作二: 應用 Python Django 開發資料庫網頁整合應用系統
分組選題
系統開發
專題簡報