Elixir Fundamentals for Ruby Developers

Unlock the Power of Concurrency with Elixir

Elixir Fundamentals for Ruby Developers Thumbnail

About This Course

3 Modules 15 Lessons

Elixir is a functional, concurrent programming language designed for building scalable applications with ease. It’s built on the Erlang VM, which has been powering telecommunication systems for decades. With Elixir, you get the simplicity and expressiveness of Ruby, combined with the power of Erlang. In this course, you’ll explore the fundamentals of Elixir, learn how it differs from Ruby, and understand why it's a great choice for handling high-concurrency systems.

Prerequisites

You should have a basic understanding of Ruby, as this course will frequently compare Elixir with Ruby to help you make sense of the key differences.


You can complete this course in 2 days with just 1 hour a day.


Day 1

Understanding Elixir vs. Ruby (4 min)
Functional Programming Concepts in Elixir (4 min)
Setting Up an Elixir Development Environment (3 min)lock
Elixir Syntax Overview (3 min)lock
Numbers in Elixir vs. Ruby (5 min)lock
Strings in Elixir vs. Ruby (5 min)lock
Atoms in Elixir vs. Symbols in Ruby (3 min)lock
Lists in Elixir vs. Arrays in Ruby (6 min)lock
Tuples in Elixir vs. Arrays in Ruby (4 min)lock
Pattern Matching (4 min)lock
Immutable Data and Pure Functions (7 min)lock
Conditional Expressions in Elixir – if Statements (4 min)lock
Conditional Expressions in Elixir – unless Statements (3 min)lock
Conditional Expressions in Elixir – case Statements (3 min)lock

Day 2

Loops in Elixir vs. Ruby (7 min)lock