Elixir 101: Essential Functional Programming Techniques
3h 5mBeginner2022-02-28
Authors

Vanessa Lee
Senior Lead Software Engineer
Course details
Elixir is a highly scalable, performant, fault-tolerant functional programming language with an incredible adoption rate in a wide array of companies. In this course, experienced software engineer Vanessa Lee introduces you to the benefits of Elixir and walks you through the functional programming basics essential for writing Elixir code. She covers the basics of data types, variables, and functions, then uses practical challenges and exercises to teach topics specific to functional programming, such as immutability, recursion, the actor model, and pattern matching. After completing this course, you will understand how to write applications in Elixir and where to go for more in-depth learning.
Skills covered
ElixirPlataformatecLearningProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Welcome to Learning Elixir
- 02 - What you need to know
- 03 - Using the exercise files
1. Functional Programming and Elixir
- 04 - Installation
- 05 - Functional programming overview
- 06 - Getting started
2. Meet Elixir Data Types
- 07 - The usual suspects
- 08 - The collections
3. Act on Data
- 09 - Logical operators
- 10 - Exercise - Use operators with strings
- 11 - Mathematical and comparison operators
- 12 - Exercise - Use operators with integers
- 13 - Bind variables
- 14 - Challenge - Create a simple multiplier
4. Power of Pattern Matching
- 15 - The match operator
- 16 - The pin operator
- 17 - Exercise - Use pattern matching
5. Managing Data Collections
- 18 - Lists
- 19 - Maps
- 20 - Challenge - Create a list of maps
6. Iterating in Elixir
- 21 - Iterating
- 22 - Advanced iterating
- 23 - Challenge - Iterating
7. If Not Loops, Then What
- 24 - Control flow structures - if and unless
- 25 - Exercise - Use if and unless
- 26 - Control flow structures - cond, case, and with
- 27 - Challenge - Control flow
8. You Can t Be Functional without Functions
- 28 - Functions
- 29 - Modules and advanced functions
- 30 - Challenge - Modules and functions
9. Tackling Recursion
- 31 - Recursion basics
- 32 - Advanced recursion
10. Mix
- 33 - Brief introduction to Mix, the Elixir build tool
Conclusion
- 34 - Wrap-up and next steps