Bootcamp program outline
The following is the outline of how the bootcamp will be
structured. Note that this is still under development, the actual
program contents might still change.
The focus of the bootcamp is to give a hands-on introduction to
programmers, so that at the end of the bootcamp, you will be able to
create an Elixir application from scratch, structure it and deploy it
to a production environment.
The bootcamp is spread out over 2 days, from 9:30 in the morning until
17:30 in the afternoon. Lunch, snacks and drinks are provided.
Day 1
Morning, Elixir Basics 9:30
- Welcome and introductions
- Foundations & a short history lesson
- Basic tools (mix, iex, observer)
- Pattern matching and control flow
- Modules, alias, require, import and use
Afternoon, The Actor model 13:00
- Processes & inter-process communication
- GenServers, Tasks, Agents
- OTP: Supervisors, Applications
Day 2
Morning, Getting practical 9:30
- Basic webserver: Plug, routing, controllers
- ETS tables
- Umbrella apps
Afternoon, Doing it live! 13:00
- Releases and deployment (distillery, edeliver, …)
- Application upgrades, GenServer code_change callback
- Tracing with Observer / Erlyberly