Instructor: @KdotWei
Email: [email protected]
Lecture: 6:30-8:30 pm, Wed.
📜 Course Description
本課程從 Azure 資源、DevOps 基礎到網頁設計及資料庫操作的全面知識。學員將學習虛擬機架設、伺服器設定、網頁開發技巧及物件導向程式設計的魔力,旨在入門資訊技術與軟體開發的專業能力。
Recorded Courses
SDC Course 112-1
🧭 Course Map
Introduction & Overview
提供課程的整體概述,包括學習目標、項目主題和學習路線圖。
<aside>
📌 Why do we learn PHP instead of others?
由於我們假設所有人都是小萌新,PHP 的語法結構相對簡單,對於新手來說,入門門檻較低。
處在軟體產業的人都要清楚,學什麼語言都一樣,最重要的是架構工程跟演算法等高級知識。語言只是用來實現這些高級知識的工具。
這邊是 ChatGPT 給的優缺點,大家可以稍微了解一下,不一定要深入。
優點
- 簡單易學:PHP 語法相對簡單,使得新手更容易上手。
- 成熟和廣泛支持:PHP 已經有超過 25 年的發展歷史,因此有大量的社群支持、框架和資源。
- 高度靈活:PHP 可與多種數據庫(如 MySQL、PostgreSQL 等)和伺服器(如 Apache、Nginx 等)配合使用。
- 大量內建功能:PHP 內建了大量用於文件操作、數據庫交互、數字加密等的函數。
- 成本效益:PHP 是開源的,不需要購買授權費。
- 跨平台:PHP 可以在多種操作系統(如 Windows、Linux、Mac OS X 等)上運行。
- 快速開發:使用現有的 PHP 框架(如 Laravel、Symfony、CodeIgniter 等)可以加速開發過程。
- 良好的社群支持:由於 PHP 是一種非常流行的語言,因此有大量的社群支持和文檔。
缺點
- 性能問題:與某些語言(如 Node.js、Go)相比,PHP 可能在性能上略遜一籌。
- 不適合大型應用:PHP 主要用於 Web 開發,並未設計為用於大型軟件或系統。
- 品質不一:由於 PHP 容易上手,有時會產生品質不一的代碼。
- 語言一致性問題:PHP 的函數命名和參數順序並不總是一致,這可能會導致混淆。
- 安全問題:如果不小心使用,PHP 可能會產生安全漏洞(如 SQL 注入、XSS 攻擊等)。
- 舊版代碼問題:由於 PHP 有很長的歷史,因此存在大量過時或不安全的代碼和實踐。
- 運行時錯誤:PHP 是一種動態類型語言,這意味著某些錯誤只有在運行時才會被發現。
- 不適合移動開發:PHP 主要用於伺服器端 Web 開發,並不適合用於移動應用開發。
以上僅為一個大致的概覽,實際情況可能會因具體用途和需求而有所不同。
</aside>
Course Schedule
<aside>
📌 This course schedule provides a thorough list of weekly topics, readings, assignments, and exams. Click All to switch to week, exam, or calendar view.
</aside>
Schedule