Elixir and Phoenix Real World Functional Programming

To become a professional level programmer, you need to learn different types of languages: Everyone knows Object Oriented Programming but few people realize they need to learn a Functional Programming...

  • All levels
  • English

Course Description

To become a professional level programmer, you need to learn different types of languages: Everyone knows Object Oriented Programming but few people realize they need to learn a Functional Programming language that scales well in distributed computing! Elixir is one such language. It is a fairly young language but has gained immense popularity in the past couple of years - It is the language of th...

To become a professional level programmer, you need to learn different types of languages: Everyone knows Object Oriented Programming but few people realize they need to learn a Functional Programming language that scales well in distributed computing! Elixir is one such language. It is a fairly young language but has gained immense popularity in the past couple of years - It is the language of the future. Learning Elixir and its web framework Phoenix means you will be set for this high-demand job skill for the near future. In this course, we will start from scratch with Elixir and then move on to Phoenix -- the next generation web framework that is set to replace a lot of deployments of Ruby, Django, PHP and even Node. The course assumes that you have had some basic programming experience before. If you know a bit of Python(just the basics: if, while, for, lists, dictionaries and tuples) or Java, you would be all set. This is a very applied course, so we will explain everything through the commands/code and not bore you with dull slides. In fact, there is not a single slide in this course! In this course, we aim to give you the feel of the rhythm behind Elixir and Phoenix so that you are in the position to understand the philosophy behind it and use it to your advantage. Through this approach, we can cover the whole spectrum in less than ?? hours. We will quickly cover the fundamentals of the Elixir language (but not go into those concepts which are never used). Similarly, we will cover different aspects of Phoenix (see detailed outlines below for specifics) in a way that is both quick and efficient instead of spending many hours explaining simple concepts.

What you’ll learn
  • Functional Programming language
  • start from scratch with Elixir
  • Functional Programming language
  • everything through the commands/code
  • the rhythm behind Elixir and Phoenix
  • cover the fundamentals of the Elixir language

Covering Topics

1
Section 1 : Getting Started with Elixir

2
Section 2 : Elixir Language Basics

3
Section 3 : Code Modularity / Thinking in Elixir

4
Section 4 : Phoenix Setup

5
Section 5 : Phoenix and MVC Basics

6
Section 5 : Phoenix and MVC Basics

7
Section 6 : Message Passing

8
Section 7 : Ecto and Phoenix: Database Connectivity

9
Section 8 : Authorization and Session Management

10
Section 9 : Protection Your Web App

Curriculum

      Section 1 : Getting Started with Elixir
    1
    Installing Elixir on Windows Preview
    2
    All Materials (Download Notes)
    3
    Installing Elixir on Linux
    4
    Installing Elixir on Mac
    5
    Distributed Code Execution in Under 2 Minutes
      Section 2 : Elixir Language Basics
    6
    Language Basics Preview
    7
    Maps/Dictionaries in Elixir
    8
    Operations on Data Structures
    9
    Code Structuring with Pattern Matching
    10
    Branching and Decision Making
      Section 3 : Code Modularity / Thinking in Elixir
    11
    Introduction to Modules Preview
    12
    Pattern Matching for Function Definitions
    13
    Guards in Function Definitions
    14
    Anonymous Functions and Default Values
    15
    The Awesome Pipe Operator
    16
    Loops and Recursion
    17
    File Handling 101
    18
    Require, import and Elixir Structures
    19
    Concurrency Basics
      Section 4 : Phoenix Setup
    20
    Setup Phoenix and Prereqs on Windows
    21
    Setup Phoenix and Prereqs on Linux
    22
    Setup Phoenix and Prereqs on Mac
      Section 5 : Phoenix and MVC Basics
    23
    Quick Intro to MVC
    24
    Creating a New Page
    25
    Passing Values to Pages
    26
    Path Helpers and Flash Messages
    27
    Function Calls in Views
      Section 6 : Message Passing
    28
    Message Passing and PubSub
      Section 7 : Ecto and Phoenix: Database Connectivity
    29
    Talking to Databases through Ecto
    30
    Adding and Validating Constraints
    31
    Using Repo for Communication
      Section 8 : Authorization and Session Management
    32
    Structuring Code through Contexts
    33
    Credentials for Accounts
    34
    Linking Authorization Credentials to Users
    35
    Wrapping up the User-Credential Link
    36
    Session Management
    37
    Session Plugs
      Section 9 : Protection Your Web App
    38
    Protecting Pages
    39
    Adding Authors
    40
    Link Pages to Authors
    41
    Associate New Pages to Logged in User
    42
    Adding Page View Count

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.