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