YoVDO

Functional Programming with Elixir – Full Course

Offered By: freeCodeCamp

Tags

Elixir Courses Functional Programming Courses Recursion Courses Immutability Courses Actor Model Courses

Course Description

Overview

Embark on a comprehensive 5-hour journey into functional programming with Elixir in this beginner-friendly course. Gain a solid understanding of Elixir's fundamentals, including data types, pattern matching, recursion, and the actor model. Explore key concepts such as immutability and linked lists while building practical projects like an expense manager and project stats analyzer. Master essential techniques like head and tail recursion, list manipulation, and for comprehension. By the end, confidently apply functional programming principles to create your own Elixir applications. The course includes hands-on coding exercises, a GitHub repository for reference, and covers everything from installation and setup to advanced topics, ensuring a well-rounded learning experience.

Syllabus

⌨️ Introduction
⌨️ What is Elixir?
⌨️ What is functional programming?
⌨️ What is Recursion?
⌨️ Installing Elixir & Setting Up VS Code
⌨️ Learning & Unlearning
⌨️ Pattern Matching
⌨️ Introduction to LiveBook
⌨️ Understanding Immutability
⌨️ Actor Model
⌨️ Hello World in Elixir
⌨️ Data Types - Atom
⌨️ Data Types - String
⌨️ Data Types - Charlist, Process & List
⌨️ Data Types - Tuples & Keyword List
⌨️ Data Types - Maps
⌨️ Data Types - Struct
⌨️ Flow Control
⌨️ Mix Project
⌨️ Head & Tail Recursion
⌨️ Recursion - Sum Digits
⌨️ Recursion - Factorial
⌨️ Recursion - Reverse Number
⌨️ Lists Are LinkedList!!!
⌨️ List Sum
⌨️ Reverse List
⌨️ List Map
⌨️ Concat
⌨️ FlatMap
⌨️ Mid Review
⌨️ Seven Wonders
⌨️ For Comprehension
⌨️ Expense Manager
⌨️ Project Stats
⌨️ Final Words


Taught by

freeCodeCamp.org

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX