本學期將帶你認識網路系統架構、實作後端與資料庫操作。
Introduction & Overview
提供課程的整體概述,包括學習目標、項目主題和學習路線圖。
Basic Web Logic
學習基本的網路運作原理,以及相關名詞
Database
- MariaDB:學習資料庫基本操作、管理資料、使用者權限。
- phpMyAdmin:基於 php 的資料庫管理工具,讓管理者可透過 Web 介面對資料庫進行設定與管理。
Backend
實作網站後端,學習對資料的基本操作、使用者管理與網站安全。
- Fast API:學習 Fast API 後端框架
- 採用 Restful API 設計風格 與 MVC 架構,提升專案可讀性
<aside> 📌 Why do we learn Fast API / MariaDB / PHPMyAdmin ?
Fast API
發展快速的 Python Web 框架
高效能且功能豐富
新手友善,官方教學文件十分完善
沒有哪個後端框架一定比較好,應選擇適合我們的(或是選喜歡的!)
| Node.js | Laravel | Django | Fast API | |
|---|---|---|---|---|
| 語言 | JavaScript | PHP | Python | Python |
| 同步阻塞 | ||||
| 優點 | 可以處理大量的並行請求、社群活躍、高性能(事件驅動、非阻塞) | 熱門、功能齊全、社群活躍 | 快速、組建的重用性 | 輕便、發展快 |
| 缺點 | 配置複雜、依賴過多增加維護難度 |
MariaDB
PHPMyAdmin
<aside> <img src="/icons/help-alternate_lightgray.svg" alt="/icons/help-alternate_lightgray.svg" width="40px" /> Q U E S T I O N
MariaDB 與 MySQL 的差別?
MariaDB 是 MySQL 一個分支,所以他們在 API 和協議上基本相容。大多數應用程式、工具、庫(如 MySQL 客戶端和連接器)可以無需修改地與 MariaDB 一起使用。
但 MariaDB 具有一些 MySQL 中沒有的功能和性能改進,例如:不可見資料欄,兩者通常可以相互替代,但具體選擇取決於需求和對特定功能的依賴程度。
</aside>
<aside> 📌 NOTE
軟體開發與部署( Dev.Ops. )
現在有兩個團隊
Development team 在不斷地寫 code,並把完成的 code push 到 server
Operation team 在部署服務、管理 servers
自動化兩個團隊的工作流程:
當 Development team 寫完程式就會進行測試,測試通過就會自動部署到 server 上,那測試沒通過當然就不會被部署,也就不會影響現在運行正常的服務,
這樣的開發流程讓雙方都更有效率
Tools :
CICD - By Gitlab, Github, or Jenkins
Creating and Managing Infrastructure programmatically - Terraform, Ansible
Monitoring systems or applications - Prometheus, Grafana
Hosting application on cloud or on premises

DevOps In 5 Minutes | What Is DevOps?| DevOps Explained | DevOps Tutorial For Beginners |Simplilearn
</aside>