Log In
Join
 for free
Back To Course Home
Learn Functional Programming with Elixir
0% completed
Getting Started
Introduction to the Course
Elixir Basics
Introduction to Functional Programming
Functional Programming vs Imperative Programming
Working with Immutable Data
Building Programs with Functions
Comparing Declarative and Imperative Programming
Quiz
Working with Variables and Functions
Introduction
Representing Values
Executing Code and Generating a Result
Binding Values in Variables
Functions as First-Class Citizens
Creating Anonymous Functions
Sharing Values without Using Arguments
Named Functions and Modules
Importing and Using Named Functions
Chapter Overview
Try It Yourself
Try It Yourself: Solution
Quiz
Using Pattern Matching to Control Program Flow
Making Two Things Match
Unpacking Values from Strings and Tuples
Unpacking Values from Lists, Maps, and Structs
Control Flow with Functions
Expanding Control Guard Clauses
Elixir Control-Flow Structures
Chapter Overview
Try It Yourself
Try It Yourself: Solution
Quiz
Diving into Recursion
Introduction to Diving into Recursion
Bounded Recursion
Transforming Lists
Conquering Recursion
Tail-Call Optimization
Unbounded Recursion
Using Recursion with Anonymous Functions
Chapter Overview
Try It Yourself
Try It Yourself: Solution
Quiz
Using Higher-Order Functions
Introduction to Higher-Order Functions
Creating Higher-Order Functions for Lists
Using the Enum Module
Using Comprehensions
Pipelining Your Functions
Lazy Evaluation
Pipelining Data Streams
Chapter Overview
Try It Yourself
Try It Yourself: Solution
Quiz
Designing Your Elixir Applications
Starting Your Project with Mix
Designing Entities with Structs
Listing the Heroes
Choosing a Hero
Dungeon Rooms and Actions
Using Protocols to Create Polymorphic Functions
Creating Module Behaviors
Adding Type Specifications
Battling Through to the Exit
Chapter Overview
Quiz
Handling Impure Functions
Introduction to Handling Impure Functions
Pure vs. Impure Functions
Controlling the Flow of Impure Functions
Trying, Rescuing, and Catching
Handling Impure Functions with the Error Monad
Using the with form
Chapter Overview
Quiz
Conclusion
Wrap Up
Appendices
Appendix 1: Installing Elixir
Appendix 2: Adding Rooms to the Game
Binding Values in Variables
Learn how to bind values in variables.
Variables
Get hands-on with 1400+ tech skills courses.
Start Free Trial