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

4ever-clojure
Independent
Advanced Programming in Kotlin
Meta via Coursera
Programación avanzada en Kotlin
Meta via Coursera
البرمجة المتقدمة بلغة Swift
Meta via Coursera
Programación avanzada en Swift
Meta via Coursera