The Erlang By Example package is a five day introductory course developed for software engineers. The package consists of the four day course Core Erlang: Sequential and Concurrent Programming with Erlang and a one day course Erlang Whizz: Advanced Datatypes and High Level Constructs in Erlang. Erlang By Example's objectives is to give participants the knowledge to read, write and structure Erlang programs, providing all prerequisites to attend the OTP course.
The course package contains all the Erlang basics such as sequential and concurrent programming, alongside error handling and the latest language extensions. The Erlang development environment is presented, with a special emphasis on the Erlang mode for Emacs alongside the major debugging tools. Good and bad programming practices are discussed, as are tools used to profile the system. OTP design principles and concepts are sneaked into the material as well as the exercises.
- Introduction
- Basic Erlang
- Sequential Programming
- Concurrent Programming
- Process Design Patterns
- Process Error Handling
- Code Updating
- Records and Funs
- ETS tables
- Distributed Programming
- Advanced Constructs
- Ports and Sockets
- Style and Efficiency