上門編程教學課程內容
以下為《Erlang 編程教學課程:三小時超精華入門班》的完整課程簡介與課程大綱,採正式繁體中文撰寫,適合作為企業培訓、函數式語言技術講座或通訊系統開發課程的入門教材。
課程名稱
Erlang 編程教學課程:三小時超精華入門班
課程簡介
本課程專為想快速入門 Erlang 函數式並行語言(Concurrent Functional Language) 的學員設計,目標是在三小時內建立 Erlang 程式設計的概念基礎與實作能力。
Erlang 由愛立信(Ericsson)開發,原用於高可靠度電訊系統,如今廣泛應用於 高併發分散式系統、即時伺服器、通訊網關、IoT 背端與金融交易平台。
課程將帶領學員進入函數式編程思維世界,逐步學習 Erlang 的語法特性、核心模組(Module)、訊息傳遞機制(Message Passing)與 OTP 架構觀念。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論與實作比例:約 3 : 7
課程大綱
第一部份:Erlang 概論與開發環境(30 分鐘)
-
Erlang 的背景與應用領域
-
BEAM 虛擬機(Erlang VM)與高可靠特性
-
函數式語言的思維轉變:不可變變數與純函數
-
安裝與執行環境(Erlang Shell、REPL、VS Code)
-
實作:寫下第一個 Erlang 函數 io:format("Hello, Erlang~n").
第二部份:語法、資料結構與函數設計(40 分鐘)
第三部份:流程控制與模組(40 分鐘)
第四部份:併發與訊息傳遞(40 分鐘)
-
Erlang 的併發模型核心:Process 與 Mailbox
-
建立 Process:spawn、self()、receive 語法
-
訊息傳遞機制(Message Passing)與同步模式
-
多 Process 溝通範例與除錯技巧
-
實作:建立多工模擬計數程式(Producer/Consumer 模型)
第五部份:實務應用與延伸發展(30 分鐘)
-
微型專案:聊天室或工作分配範例
-
Supervisors 與 OTP 框架概念
-
狀態管理與錯誤復原(Fault Tolerance)簡介
-
Elixir 與 Erlang 共用 BEAM 架構之比較
-
延伸學習方向:分散式應用開發、Mnesia 資料庫、OTP 系統設計