Gain insights into Elixir's functional programming, explore immutable states, and discover Erlang tools and OTP servers through extensive code practice to strengthen your programming skills.
Beginner
144 Lessons
72h 10min
Certificate of Completion
Gain insights into Elixir's functional programming, explore immutable states, and discover Erlang tools and OTP servers through extensive code practice to strengthen your programming skills.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Elixir is a pragmatic approach to functional programming with an immutable state. It is built above Erlang so it has access to all Erlang packages, modules, and tools. In this course, you’ll learn everything you need to know to start working with Elixir, including processing the collections, using multiple tools, and OTP servers. Programmers learn by writing code, and that’s exactly how this course will work. You'll practice a lot of coding examples that will help you to have a strong grip on Elixir.
What You'll Learn
Understand the basic concepts of programming in Elixir.
Learn about OTP servers and applications.
Get hands-on experience with multiple processes.
Learn how to use protocols in polymorphic functions.
What You'll Learn
Understand the basic concepts of programming in Elixir.
Show more
Course Content
Getting Started
Pattern Matching
Immutability
Elixir Basics
Anonymous Functions
Modules and Named Functions
7 Lessons
Lists and Recursion
5 Lessons
Maps, Keyword Lists, Sets, and Structs
7 Lessons
Processing Collections: Enum and Stream
6 Lessons
Strings and Binaries
6 Lessons
Control Flow
5 Lessons
Organizing a Project
13 Lessons
Tooling
6 Lessons
Working with Multiple Processes
7 Lessons
Nodes—The Key to Distributing Services
4 Lessons
OTP: Servers
7 Lessons
OTP: Supervisors
4 Lessons
A More Complex Example
4 Lessons
OTP: Applications
4 Lessons
Tasks and Agents
5 Lessons
Macros and Code Evaluation
9 Lessons
Linking Modules: Behaviours and use
3 Lessons
Protocols—Polymorphic Functions
9 Lessons
More Cool Stuff
3 Lessons
Appendix
10 Lessons
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.