- Understanding of the basics of Erlang
- Read/Write/Design Erlang Programs
- Provides basics needed to attend the OTP course
- Background
- Basic Erlang
- Erlang Shell
- Sequential Erlang
- Concurrent Erlang
- Process Design Patterns
- Process Error Handling
- Modules & Processes
- Data Structures
- Funs and High-Order Functions
- Macros
- Distributed Programming
- Understanding how Erlang interacts with the development environment
- Usage of the most common development tools
- Good design practice
- ETS tables
- Sockets
- Ports & NIFs
- Software Upgrades
- Style and Efficiency (good design practice)
- Types & Dialyzer
- XREF
- Erlang Emulator Flags
- Observer
- Rebar / Erlang.mk
- Understanding of the design principles of OTP
- Understanding of OTP behaviours
- Understanding of OTP System Configuration
- Awareness of the available OTP applications
- Behaviours
- Generic Servers
- Finite State Machines
- Supervisors
- Event Handlers
- Applications
- Building Compliant Processes
- System Architectures Support Library
- System Principles & Release Handling
- Release Upgrade
- Configure the Erlang test environments
- Write test scripts for the Erlang test environments
- Execute tests in the Erlang test environments
- eUnit Test
- Common Test
- A better understanding of tools for building and maintaining systems
- Understanding of the basics of profiling and debugging of running systems
- Parse Transforms
- Profiling
- Emulator Flags (BEAM introduction)
- Observer
- Tracing & Debugging (Trace BIFs & Match Specifications; The dbg Tool; Recon, Redbug)
TODO