Elixir Bootcamp Learn Elixir in 2 days

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