培訓對象
軟件開發人員
? 預備知識
具備其它編程語言基礎
? 培訓目標
1. 熟練掌握Erlang基本語法;
2. 熟練掌握Erlang順序編程、并發編程及分布式編程;
3. 熟練掌握Erlang OTP行為;
課程內容:
1. Erlang 簡介
? Erlang的歷史
? Erlang語言特性
? Erlang商業應用
? Erlang開源項目
2. Erlang基礎
? Erlang數據類型
? 模式匹配
? 函數,模塊,內建函數
? Emacs erlang-mode的使用
3. Erlang順序編程
? 條件選擇語句
? 斷言
? 變量范圍的含義
? 遞歸和尾遞歸模式
4. Erlang并發編程
? 進程的創建
? 消息的發送、接收
? 接收超時、進程注冊
? 進程管理工具
5. Erlang進程設計模式
? 進程模式的概念
? OTP行為的基本思想
6. Erlang進程錯誤處理
? Erlang的進程錯誤處理機制
? 退出信號、退出信號的傳播語義
7. Erlang代碼升級
? 代碼升級的過程
? Erlang代碼服務器、代碼搜索路徑的概念
8. Erlang高級構造
? 記錄
? 列表解析
? 引用
? 宏定義
? 二進制、位語法、位串解析的使用
9. Erlang分布式編程
? 節點類型、結點可視化
? 通信與安全
? 通信與消息
? 節點連接
? 內建函數
10. ETS表
? ETS表的存儲機制
? ETS表的match、select、fun2ms操作
? 表的可視化
11. OTP行為
? OTP設計模式
? Gen_server
? Gen_fsm
? Gen_event
? Supervisor
? Application