Course Intro.


Overview


Course Description

本學期將帶你認識網路系統架構、實作後端與資料庫操作。

Course Roadmap

Introduction & Overview

提供課程的整體概述,包括學習目標、項目主題和學習路線圖。

Basic Web Logic

學習基本的網路運作原理,以及相關名詞

Database

Backend

實作網站後端,學習對資料的基本操作、使用者管理與網站安全。

<aside> 📌 Why do we learn Fast API / MariaDB / PHPMyAdmin ?

Fast API

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

截圖 2024-09-02 下午6.52.59.png

DevOps In 5 Minutes | What Is DevOps?| DevOps Explained | DevOps Tutorial For Beginners |Simplilearn

</aside>

HTTP


What is HTTP?