Elixir can be a demanding programming language to learn. People who are coming from object-oriented languages have new concepts to learn such as modelling programs in a functional way and working with processes and message passing. In this class
new Elixir programmers will get to lay a firm foundation. We'll learn to code with testing from the ground up, presenting all of the core concepts in Elixir.
We'll start with Elixir datatypes, including maps, structs, tuples, and other primitives. We'll move on to core concepts like using recursion, building higher order functions, composing with pipes, processes, and organizing that code into modules.
Once we're through those concepts, we'll build a chatroom on the concurrency concepts that you should know, and if we have enough time, using Erlang's OTP.
This is a hands-on course, we've learned that best way to teach these new concepts is with tests, and have students make those tests pass. This is a lab-focused workshop so come ready to to do a lot of programming and a lot of learning.
Eric Meadows-Jönsson is a member of the Elixir team and an active member of the Elixir community being the creator of many libraries, including Ecto and the Hex package manager. Eric works as a Software Engineer at Cabify.