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.
Andrea is a programming enthusiast with a soft spot for functional programming and beautiful code. He loves learning new stuff. He strongly believes in accessible culture and education and in open-source software. He's active in the Elixir community and uses almost exclusively Elixir for work purposes.