You learn Elixir best the way you learn any language, by coding. Tests make it easy to attack one concept at a time and master one concept before moving on to the next. Since each class moves at a different rate, we'll get to as many of these as we can before time runs out. We have more content than we'll finish today.
Each of the sections will have the following parts:
- Live coding and instruction
- Lab introduction
- Lab Coding
- Lab Review
Learn Elixir mix, the primary build tool, and language basics including
- mix
- modules and functions
- primitives
- tuples
- lists
- matches
Learn to use core language concepts including
- higher order functions
- Enum
- pipes
- for comprehensions
Learn to use structs and maps to solve real world problems. Start a chat room that uses concepts:
- structs
- maps
- immutability
Elixir is a concurrent language. Use basic concurrency constructs including
- send
- receive
- spawn
Elixir allows true message passing between processes. We'll build a primitive cache that:
- Stores state
- Uses recursive looping
- Matches receive tuples
Elixir uses OTP, a concurrency abstraction that is in the center of most advanced Elixir programming. In this section, we'll cover OTP concepts including
- GenServer
- Call
- Cast
Customized per class