Functional Programming using Elixir - The Complete Course
4.7 (88 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
620 students enrolled

Functional Programming using Elixir - The Complete Course

Learn the cutting edge functional programming language Elixir and build fault tolerant software
4.7 (88 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
620 students enrolled
Last updated 12/2018
English [Auto-generated]
Current price: $31.99 Original price: $49.99 Discount: 36% off
2 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9 hours on-demand video
  • 1 article
  • 31 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn the core concepts of Elixir programming language
  • Learn functional programming in Elixir
  • Learn advance concepts such as metaprogramming, distributed tasks and fault tolerance
  • Learn to build real world software using Elixir
Course content
Expand all 44 lectures 09:11:30
+ Introduction
4 lectures 31:09
Erlang and Elixir
Functional Programming and You
+ Elixir Basics
6 lectures 01:36:02
Variables and Pattern Matching
Built in Data Types
Built in Data Types Part 2
Modules and Functions
Function Arity and Guard Clauses
Lamdba Function
+ Iterations
7 lectures 01:31:12
Understand Recursion to Understand Recursion
A Bit More Complex Recursion Example
Tail Calls
Built in Functions
Strearming Files
+ Control Flow & Error Handling
2 lectures 29:12
Conditional Logic
Handle Thy Exceptions!
+ Processes
6 lectures 01:14:49
Importance of Processes & Concurrency
Spawning Processes
Make Your Processes Communicate!
Linking and Monitoring Processes
Long Running Procesess
Long Running Procesess Part 2
+ Genserver
4 lectures 55:22
Gen server - What Is It
Responding to Requests
Refactoring With Genserver
Refactoring With Genserver Part 2
+ Applications and Mix Tool
4 lectures 42:39
Using Mix to Create New Applications
Adding Third Party Packages
Making Executables Using EScript
Application Confing
+ Fault Tolerance
4 lectures 54:03
Introduction to Supervisiors
Elixir Term Storage
Persisting State With ETS
Persisting State With ETS Part 2
+ Distribution, Tasks and Agents
2 lectures 25:51
Distributing With Nodes
Tasks and Agents
+ Metaprogramming
3 lectures 44:51
Quoted Expressions
Unquoting the Code and Bindings
  • Basic programming language is required to complete the course.

Elixir is a programming language used by application developers of all kinds and it is best for building scalable and maintainable applications. There are lot of people that are jumping on board with Elixir because it sort of has elegance.   

Elixir is a functional language and it runs on the top of Erlang virtual machine, which implies it is also inherently concurrent and distributed, whereas the syntax is very straight forward, it’s unlike any other functional languages. The emphasizing reasons why people typically get excited is because, it is fun to read and write, and it has lots of built-in features for building reliable systems. 

Our course is designed keeping newbies and freshers in mind, the course separates language into simple bits and pieces that enables you grasp the language easily and furthermore help you to start programming quickly. 

In this course we are going to start with basics of functional programming which is for example quite different from object oriented programming. We will even dive deep in the basics of Elixir and how it is different from other popular language with all the specifications. How it work with the processes and makes its stand apart.   

In the next section we will see what is node, tasks, and agents. You will also learn how to work with GenServer i.e. the part of OTP framework that comes from Erlang with the applications in Elixir with all the dependencies. What are supervisors and how they can ensure for the tool runs. 

That’s not all, you will also see what is Mix tools that comes with Elixir along with the Metaprogramming concepts. We have designed this course for newbies, everything is packed in this course that a developer need.

We can say that Elixir is not only a great programming language that allows you to build powerful applications, but also because it has all the goodness provided by Erlang, it has many tools under the belt which makes it very easy for newcomers to built complex systems. You don't need any third party solutions to go through all the processes, or to introduce all the parallel execution of the code, to store your data in the memory, because there is even a separate database management system that is available for Erlang in Elixir.   

We really encourage you to try Elixir because while alluring this language you will have the possibility to look at the process of programming from a different angle. All these new concepts will allow you to think a bit differently.   

With our simple to learn course, you won't just take in the nuts and bolts but will advance further to more complex functional programming ideas. 

So, what are you waiting for? Let’s get started.


Who this course is for:
  • Any one who wants to learn functional programming in Elixir will find this course very useful