上門編程教學課程內容
課程簡介
Elixir 是一門構建於 Erlang 虛擬機(BEAM)上的現代化函數式語言,以高併發、高可用與容錯性著稱。它廣泛應用於即時通訊(如 WhatsApp、Discord)、金融系統、Web 服務與IoT設備。
本課程以三小時精華內容,透過案例導向方式深入淺出講解 Elixir 的語言特性、函數式邏輯與分散式架構思維,幫助學員理解如何以 Elixir 架構穩定、可擴展的系統。
課程時長
共三小時(180分鐘)
教學對象
-
對後端開發或高併發系統設計有興趣的初學者
-
曾學過 Python、Java、JavaScript,想理解函數式設計新思維者
-
想了解 WhatsApp、Phoenix 伺服器如何高效運作的技術人員
-
軟體架構師或 DevOps 工程師,關注分散式系統與容錯設計
教學目標
課程大綱
第一部分:Elixir 與函數式思維的誕生(約40分鐘)
-
Elixir 的起源與設計背景:Erlang VM 的現代化語言
-
為何 Elixir 能支撐高可靠服務(BEAM 的容錯機制)
-
函數式程式設計(Functional Programming)的核心理念
-
不可變資料(Immutable Data)與純函數(Pure Function)的思考方式
-
Elixir 與其他主流語言(Python、Go、Ruby)的比較
第二部分:Elixir 的結構邏輯與開發思維(約50分鐘)
-
Elixir 的程式結構與執行流程概念(不展示語法)
-
模組化與函數鏈接思維:小功能組合成大系統的設計哲學
-
模式匹配(Pattern Matching)與資料傳遞邏輯
-
Process 與 Message Passing(訊息傳遞)的非同步概念
-
小組練習:用流程圖設計一個「高併發處理」思維模型
第三部分:併發、分散式與容錯架構(約60分鐘)
-
BEAM 虛擬機的並行架構原理:為何每個 Process 都安全運行
-
OTP(Open Telecom Platform)架構思維與監控樹(Supervision Tree)
-
Elixir 如何實現系統自我修復與持續運行
-
現代 Elixir 框架介紹:Phoenix、Nerves、LiveView
-
案例分析:即時訊息系統與高流量網路服務的運作邏輯
第四部分:Elixir 的應用與學習延伸(約30分鐘)
教學成果
完成課程後,學員將能: