本課程將藉由實作個人網站,學習全端開發所需基本知識,包括網路架構、資料庫、後端、前端、以及一些常見的開發輔助工具 (git, docker, .etc)。
Introduction & Overview
提供課程的整體概述,包括學習目標、項目主題和學習路線圖。
Basic Web Logic
學習基本的網路運作原理,以及相關名詞。
Database - MariaDB & phpMyAdmin
- 學習資料庫基本操作。
- 學習如何管理資料。
- 學習如何管理權限。
Backend
實作網站後端,學習對資料的基本操作、使用者管理與網站安全。
- Fast API:學習 Fast API 後端框架。
- MariaDB:使用 MariaDB 作為資料庫儲存數據。
- PHPMyAdmin:基於 PHP 的資料庫管理工具,讓管理者可透過 Web 介面對資料庫進行設定與管理。
- Nginx :使用 Nginx 作為 Web Server,處理請求、執行安全和性能優化。
Frontend
實作網站前端,學習如何進行頁面布局、串接 API。
- Vue:學習前端框架。
- i18n:使用套件製作支持多語言的網站。
- Nginx :使用 Nginx 作為 Web Server,處理請求、執行安全和性能優化。
Final Project
在下學期末將實際製作一個 project,檢驗學習成果。
- 同時學習 design pattern,學習寫出更優秀的程式碼。
- 課堂時間用來與組員討論並製作專案。
- 需要花費較多時間,因此將成果展示訂在第十四周,不妨礙期末考。