返回課程
AI019
專業人士
Elixir 程式設計
一份全面指南,介紹如何使用 Elixir 進行函數式與並行程式設計。內容涵蓋從物件導向思維轉向函數式思維的過程、模式比對、不可變性、以角色模型實現並行處理,以及運用 OTP 建立穩固的分散式系統。
4.8
30.0h
981 學習者
10 堂課
0 讚好
人工智能
課程總覽
內容概要
一本全面介紹使用 Elixir 進行函數式與並行程式設計的指南。內容涵蓋從物件導向思維轉換至函數式思考,模式匹配、不可變性、以角色模型實現並行,以及利用 OTP 建立穩健的分散式系統。
透過函數式程式設計的美學,掌握打造韌性並行系統的藝術。
作者: Dave Thomas
致謝: José Valim、Corey Haines、Bruce Tate、Jessica Kerr、Anthony Eden、Chad Fowler、Kim Shrier、Candace Cunningham,以及 Potomac Indexing。
學習目標
- 比較 Elixir 的資料轉換模型與傳統的狀態驅動程式設計。
- 設定互動式 Elixir shell(IEx),並透過腳本與編譯執行 Elixir 程式碼。
- 使用匹配運算子(
=)、鎖定運算子(^)和萬用字元(_)來解構與驗證資料。 - 解釋不可變性在效能與記憶體管理上的理論與實務影響。
- 認識並運用 Elixir 的內建型別,包括值型別、系統型別與集合型別。
- 應用變數作用域規則與
with表達式,以處理複雜的資料轉換。 - 使用標準語法與捕捉語法(
&)建立與呼叫匿名函數。 - 在模組中使用模式匹配與遞迴實作命名函數,以處理複雜邏輯。
- 使用守衛條件與預設參數來控制函數執行流程。
- 解構與建構列表: 利用頭/尾模式匹配來導航與建立遞迴列表結構。