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
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
13:36
Functional Programming and You
06:41
+ Elixir Basics
6 lectures 01:36:02
Variables and Pattern Matching
15:47
Built in Data Types
17:03
Built in Data Types Part 2
13:44
Modules and Functions
16:07
Function Arity and Guard Clauses
18:25
Lamdba Function
14:56
+ Iterations
7 lectures 01:31:12
Understand Recursion to Understand Recursion
13:33
A Bit More Complex Recursion Example
11:38
Tail Calls
15:16
Built in Functions
16:46
Streams
12:33
Strearming Files
09:51
Comprehensions
11:35
+ Control Flow & Error Handling
2 lectures 29:12
Conditional Logic
15:11
Handle Thy Exceptions!
14:01
+ Processes
6 lectures 01:14:49
Importance of Processes & Concurrency
06:02
Spawning Processes
09:00
Make Your Processes Communicate!
15:05
Linking and Monitoring Processes
09:53
Long Running Procesess
19:32
Long Running Procesess Part 2
15:17
+ Genserver
4 lectures 55:22
Gen server - What Is It
12:53
Responding to Requests
17:15
Refactoring With Genserver
13:00
Refactoring With Genserver Part 2
12:14
+ Applications and Mix Tool
4 lectures 42:39
Using Mix to Create New Applications
13:22
Adding Third Party Packages
15:28
Making Executables Using EScript
09:48
Application Confing
04:01
+ Fault Tolerance
4 lectures 54:03
Introduction to Supervisiors
21:25
Elixir Term Storage
08:26
Persisting State With ETS
12:13
Persisting State With ETS Part 2
11:59
+ Distribution, Tasks and Agents
2 lectures 25:51
Distributing With Nodes
10:36
Tasks and Agents
15:15
+ Metaprogramming
3 lectures 44:51
Quoted Expressions
10:49
Unquoting the Code and Bindings
11:32
Protocols
22:30
Requirements
  • Basic programming language is required to complete the course.
Description

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