Functional Programming using Elixir - The Complete Course

Learn the cutting edge functional programming language Elixir and build fault tolerant software

4.05 (197 reviews)
Udemy
platform
English
language
Programming Languages
category
Functional Programming using Elixir - The Complete Course
1,361
students
9 hours
content
Dec 2018
last update
$64.99
regular price

What you will 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

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.


 

Content

Introduction

Introduction
About The Course
Erlang and Elixir
Functional Programming and You

Elixir Basics

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

Understand Recursion to Understand Recursion
A Bit More Complex Recursion Example
Tail Calls
Built in Functions
Streams
Strearming Files
Comprehensions

Control Flow & Error Handling

Conditional Logic
Handle Thy Exceptions!

Processes

Importance of Processes & Concurrency
Spawning Processes
Make Your Processes Communicate!
Linking and Monitoring Processes
Long Running Procesess
Long Running Procesess Part 2

Genserver

Gen server - What Is It
Responding to Requests
Refactoring With Genserver
Refactoring With Genserver Part 2

Applications and Mix Tool

Using Mix to Create New Applications
Adding Third Party Packages
Making Executables Using EScript
Application Confing

Fault Tolerance

Introduction to Supervisiors
Elixir Term Storage
Persisting State With ETS
Persisting State With ETS Part 2

Distribution, Tasks and Agents

Distributing With Nodes
Tasks and Agents

Metaprogramming

Quoted Expressions
Unquoting the Code and Bindings
Protocols

Conclusion

Wrapping Up and Final Thoughta
Bonus Lecture: More Interesting Stuff, Offers and Discounts

Reviews

Luis
November 10, 2022
The instructor presents you with good information about the topics we are reviewing plus some good examples on each topic it looks like on each topic the instructor tries to go deep into each category but not to the point were we get into nonsense, I like the way he expalins things and explain algorithms and examples once they are built.
Khari
April 2, 2022
I was really hoping to get an in depth look into Elixir because of how difficult it has been to understand. I have gone through a lot of Elixir courses and this is definitely the most comprehensive one I have seen. Everything is very well explained.
Tom
November 21, 2021
I have lots of books and videos on elixir and this course is helping to bring them all together. I find the pace just right and it's presented in a way that is easy to digest. I highly recommend it.
Roland
October 13, 2021
Presenter is still hard to understand. But you can get used ti it. I really like the content and how the course is structured. Would suggest to add some exercises and questions that need to be answered to make sure that the students understood the material.
Borys
April 17, 2020
I really like the style of the course. The game example is great because it's more engaging than regular examples usually used for presenting technologies features. It's the introduction course, but I found it very useful if you want to start doing more complex things with elixir. Would be wonderful to take a Phoenix specific course at the same level!
Sean
August 7, 2019
This course fits my style of learning perfectly, and now recursion actually makes sense. Thank you, friendly russian man.
Ayal
December 25, 2018
This is the high level expected for advanced course. No compromise on dumbing down the material. Great!

Charts

Price

Functional Programming using Elixir - The Complete Course - Price chart

Rating

Functional Programming using Elixir - The Complete Course - Ratings chart

Enrollment distribution

Functional Programming using Elixir - The Complete Course - Distribution chart
1853686
udemy ID
8/13/2018
course created date
11/20/2019
course indexed date
Bot
course submited by