Functional Programming using Elixir - The Complete Course

If you want to learn the functional programming, but dont know where to begin then we have the perfect course for you. Meet Elixir, a functional, concurrent language based on the strong Erlang virtual...

  • All levels
  • English

Course Description

If you want to learn the functional programming, but dont know where to begin then we have the perfect course for you. Meet Elixir, a functional, concurrent language based on the strong Erlang virtual machine (VM). Elixir have grown significantly in popularity over the past couple of years, and has often used by the developers looking for high concurrency solutions. Applauded as the worlds most...

If you want to learn the functional programming, but dont know where to begin then we have the perfect course for you. Meet Elixir, a functional, concurrent language based on the strong Erlang virtual machine (VM). Elixir have grown significantly in popularity over the past couple of years, and has often used by the developers looking for high concurrency solutions. Applauded as the worlds most prominent and flexible general programming language, Elixir has won many hearts worldwide. Elixir is a functional programming language and at its heart are of course functions. Elixir has developed rapidly to end up the standard language for programming framework and designed for building scalable and maintainable applications. In order to propel your abilities and learn Elixir from scratch we have created an easy to use course for you. We expect you have no information of Elixir and you will learn everything here from scratch. Ranging from the fundamental concepts to more advanced ones, we have covered it all.

What you’ll learn
  • Basics of functional programming
  • Elixir Basics
  • How to work with processes, node, tasks, agents
  • How to work with GenServer, applications, and supervisions
  • Introduction to Mix tools
  • Metaprogramming in Elixir

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Elixir Basics

3
Section 3 : Iterations

4
Section 4 : Control Flow & Error Handling

5
Section 5 : Processes

6
Section 6 : Genserver

7
Section 7 : Applications and Mix Tool

8
Section 8 : Fault Tolerance

9
Section 9 : Distribution, Tasks and Agents

10
Section 10 : Metaprogramming

11
Section 11 : Conclusion

Curriculum

      Section 1 : Introduction
    1
    Introduction Preview
    2
    About The Course
    3
    Erlang and Elixir
    4
    Functional Programming and You
      Section 2 : Elixir Basics
    5
    Variables and Pattern Matching Preview
    6
    Built in Data Types
    7
    Built in Data Types Part 2
    8
    Modules and Functions Preview
    9
    Function Arity and Guard Clauses
    10
    Lamdba Function
      Section 3 : Iterations
    11
    Understand Recursion to Understand Recursion Preview
    12
    A Bit More Complex Recursion Example
    13
    Tail Calls
    14
    Built in Functions
    15
    Streams
    16
    Strearming Files
    17
    Comprehensions
      Section 4 : Control Flow & Error Handling
    18
    Conditional Logic
    19
    Handle Thy Exceptions!
      Section 5 : Processes
    20
    Importance of Processes & Concurrency
    21
    Spawning Processes
    22
    Make Your Processes Communicate!
    23
    Linking and Monitoring Processes
    24
    Long Running Procesess
    25
    Long Running Procesess Part 2
      Section 6 : Genserver
    26
    Gen server - What Is It
    27
    Responding to Requests
    28
    Refactoring With Genserver
    29
    Refactoring With Genserver Part 2
      Section 7 : Applications and Mix Tool
    30
    Using Mix to Create New Applications
    31
    Adding Third Party Packages
    32
    Making Executables Using EScript
    33
    Application Confing
      Section 8 : Fault Tolerance
    34
    Introduction to Supervisiors
    35
    Elixir Term Storage
    36
    Persisting State With ETS
    37
    Persisting State With ETS Part 2
      Section 9 : Distribution, Tasks and Agents
    38
    Distributing With Nodes
    39
    Tasks and Agents
      Section 10 : Metaprogramming
    40
    Quoted Expressions
    41
    Unquoting the Code and Bindings
    42
    Protocols
      Section 11 : Conclusion
    43
    Wrapping Up and Final Thoughta

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.