Elixir and Phoenix: Real World Functional Programming

Elixir and Phoenix: Real World Functional Programming

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 4h 02m | 553 MB

Boost your programming skills by learning the next-generation functional programming language and web framework

To become a professional-level programmer, you need to learn different types of language. 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’s a fairly young language but has gained immense popularity in the past couple of years—it’s the language of the future. Learning Elixir and its web framework Phoenix means you will gain 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 Ruby, Django, PHP, and even Node deployments. The course assumes that you’ve 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’ll be all set.

We aim to give you a feel for the rhythm behind Elixir and Phoenix so that you are in a position to understand its underlying philosophy and use it to your advantage. We will quickly cover the fundamentals of the Elixir language. Similarly, we will cover different aspects of Phoenix in a way that is both quick and efficient instead of spending many hours explaining simple concepts.

The course is based on a practical approach. So, everything is explained through commands/code and won’t bore you with dull slides. In fact, there isn’t a single slide in this course!

What You Will Learn

  • Use Elixir in a proper Functional Programming way
  • Create highly scalable web apps through Phoenix
Table of Contents

01 Welcome and Introduction
02 Installing Elixir on Windows
03 Installing Elixir on Linux
04 Installing Elixir on Mac
05 Distributed Code Execution in Under 2 Minutes
06 Language Basics
07 Maps_Dictionaries in Elixir
08 Operations on Data Structures
09 Code Structuring with Pattern Matching
10 Branching and Decision Making
11 Introduction to Modules
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
20 Setup Phoenix and Prereqs on Windows
21 Setup Phoenix and Prereqs on Linux
22 Setup Phoenix and Prereqs on Mac
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
28 Message Passing and PubSub
29 Talking to Databases through Ecto
30 Adding and Validating Constraints
31 Using Repo for Communication
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
38 Protecting Pages
39 Adding Authors
40 Link Pages to Authors
41 Associate New Pages to Logged in User
42 Adding Page View Count