返回課程
AI019 Professional

Elixir 程式設計

一份全面指南,介紹如何使用 Elixir 進行函數式與並行程式設計。內容涵蓋從物件導向思維轉向函數式思維的過程、模式比對、不可變性、以角色模型實現並行處理,以及運用 OTP 建立穩固的分散式系統。

4.8
30.0h
981 學習者
0 讚好
人工智能
開始學習

課程總覽

📚 內容概要

一本全面介紹使用 Elixir 進行函數式與並行程式設計的指南。內容涵蓋從物件導向思維轉換至函數式思考,模式匹配、不可變性、以角色模型實現並行,以及利用 OTP 建立穩健的分散式系統。

透過函數式程式設計的美學,掌握打造韌性並行系統的藝術。

作者: Dave Thomas

致謝: José Valim、Corey Haines、Bruce Tate、Jessica Kerr、Anthony Eden、Chad Fowler、Kim Shrier、Candace Cunningham,以及 Potomac Indexing。

🎯 學習目標

  1. 比較 Elixir 的資料轉換模型與傳統的狀態驅動程式設計。
  2. 設定互動式 Elixir shell(IEx),並透過腳本與編譯執行 Elixir 程式碼。
  3. 使用匹配運算子(=)、鎖定運算子(^)和萬用字元(_)來解構與驗證資料。
  4. 解釋不可變性在效能與記憶體管理上的理論與實務影響。
  5. 認識並運用 Elixir 的內建型別,包括值型別、系統型別與集合型別。
  6. 應用變數作用域規則與 with 表達式,以處理複雜的資料轉換。
  7. 使用標準語法與捕捉語法(&)建立與呼叫匿名函數。
  8. 在模組中使用模式匹配與遞迴實作命名函數,以處理複雜邏輯。
  9. 使用守衛條件與預設參數來控制函數執行流程。
  10. 解構與建構列表: 利用頭/尾模式匹配來導航與建立遞迴列表結構。

課程