Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 1.54 KB

schedule.md

File metadata and controls

59 lines (48 loc) · 1.54 KB

Schedule

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

Section 1: Basics with Mix and language abstractions

Learn Elixir mix, the primary build tool, and language basics including

  • mix
  • modules and functions
  • primitives
  • tuples
  • lists
  • matches

Section 2: Lists, tuples, and matches

Learn to use core language concepts including

  • higher order functions
  • Enum
  • pipes
  • for comprehensions

Section 3: Maps, structs and immutability

Learn to use structs and maps to solve real world problems. Start a chat room that uses concepts:

  • structs
  • maps
  • immutability

Section 4: Concurrency Primitives

Elixir is a concurrent language. Use basic concurrency constructs including

  • send
  • receive
  • spawn

Section 5: Looping construct with send and receive

Elixir allows true message passing between processes. We'll build a primitive cache that:

  • Stores state
  • Uses recursive looping
  • Matches receive tuples

Section 6: OTP

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

Breaks and Lunch

Customized per class