Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Elixir and Phoenix for Beginners
Introduction
Introduction (8:37)
Who is this course for? (2:21)
Why was Elixir Created? (5:21)
Thinking about concurrency (9:11)
Concurrency In Sequential Languages (12:38)
Installing Elixir
Installing Elixir (2:12)
Installation Instructions
Install Elixir on Mac OS (2:52)
Install Elixir on Windows (1:09)
Install Elixir on Ubuntu (1:20)
What we installed (3:03)
Command Quiz
Data Types
Integers (5:27)
Floats (3:28)
Atoms (8:47)
Boolean (5:14)
Boolean Quiz
Strings (7:07)
Maps (11:26)
Maps Exercise
Lists (7:06)
List Operations (11:44)
List Exercises
Tuples (10:28)
Keyword Lists (8:49)
Keyword List Exercises
Structs (12:21)
Struct Exercise
Immutable Data (11:42)
Variables (8:37)
Pattern Matching
Pattern Matching Introduction (5:59)
Pattern Matching Strings (7:33)
Pattern Matching Maps (6:21)
Pattern Matching Structs (2:11)
Pattern Matching Lists (4:41)
Pattern Matching Tuples (4:27)
Pattern Matching Exercise
Elixir Source Files
Elixir Source Files (10:03)
Elixir Source Files Exercise
Control Flow
Control Flow Introduction (10:20)
Control Flow Cond (6:25)
Control Flow Case (9:46)
Control Flow Unless (6:14)
Functions
Anonymous Functions (8:24)
Named Functions (5:11)
Function Pattern Matching (11:30)
Function & Module Docs (9:50)
Private Functions (5:51)
Anonymous Function Pattern Matching (5:06)
Anonymous Function Dot Syntax (7:48)
Higher Order Functions (10:17)
Higher Order Functions Continued (7:32)
Odds & Ends (11:54)
Odds & Ends Challenge
Challenge Review (5:09)
Guards (3:26)
Sigils (6:36)
Pure vs Impure Functions (11:38)
Pipe Operator (3:40)
Recursion (9:05)
Tail Call Optimization (9:59)
Review
Collections
Collection Processing Intro (2:15)
Map (10:33)
Filter (7:50)
Reduce (7:15)
Composition with |> (11:30)
Streams (8:05)
Comprehensions (10:17)
Protocols
Protocols (12:10)
Macros
Macros Introduction (10:21)
Macro Quote and Unquote (5:48)
Macro Example (10:16)
"Using" Macro (3:37)
Build Tool - Mix
Mix (9:58)
What is Functional Programming
What is Functional Programming (6:55)
First Elixir Application
First Elixir App Overview (2:24)
Building Apps - Thought Process / Planning (6:02)
Mix Project and Data Structures (3:59)
First App View (5:03)
First App View Body (8:35)
Challenge Instructions
Review Challenge & Compose View Functions (5:07)
Update Functions (4:41)
Add Candidate Command (5:17)
Vote Command Challenge
Review Challenge (6:10)
Tie Things Together (8:58)
Testing (11:40)
Testing Student Challenge
First App Summary (2:20)
Processes
Process Introduction (5:40)
What's a Process? (11:31)
Process Life time (17:12)
Process Links (9:46)
Long Lived Processes (11:45)
Improving the Counter (11:06)
Student Challenge
Error Handling (11:34)
Supervisor Introduction (7:48)
Basic HTTP Server (11:10)
Supervisor (5:25)
The Actor Model (1:56)
OTP
Introduction to OTP (3:02)
Introduction to GenServers (8:53)
GenServer Callbacks (3:38)
A more Idiomatic GenServer (4:59)
OTP Supervisor (10:17)
Cache GenServer (9:06)
Application Behavior (13:54)
Dynamic Supervisor (6:16)
Agents & Tasks (2:39)
Phoenix Web Framework
Introduction to Phoenix (3:30)
Installing Phoenix (3:48)
Phoenix Overview/Mental Model (4:01)
First Phoenix Project (17:18)
Hello Phoenix (8:41)
Databases & Phoenix (8:10)
Review the Auto Generated Files (7:44)
Exit Polling Application - Poller
Planning (7:15)
Poller Project Planning (4:18)
Poller Project Data (3:29)
Poller Project Functions (7:53)
Try out the Structs and Functions (4:24)
Poll GenServer (8:29)
Try out PollServer GenServer (1:46)
Create Supervisor for PollServer (4:43)
Poller Application Behavior (2:52)
Exit Polling Application - Poller Dal
Poller Dal Project Intro (5:16)
Ecto Introduction (2:07)
Getting Started with the Poller Dal Project (3:53)
Adding A Repository (5:30)
Add A Table (5:24)
Changesets (5:59)
Database CRUD API (5:58)
Question Table and Functions (7:49)
Choices (1:37)
Choices Exercise / Challenge Instructions
Users (5:36)
Hash User Password (6:58)
User API (4:32)
Exit Polling Application - Poller Phx
Phoenix Project Intro (6:08)
Setup Instructions for the Phoenix Project
Districts Index Page (8:54)
Create Districts Form (10:28)
Edit Districts Form (7:07)
Delete Districts (6:39)
Question Pages (4:37)
Create Question Form (3:23)
Edit & Delete Questions (2:44)
Choice Pages (2:58)
Review Choice Pages Solution (3:45)
Authentication & Access Control Introduction (2:35)
Login Form (7:44)
Auth Plugs (8:07)
Nav Bar Links (Login/Logout) (5:48)
Rest API (6:00)
Rest API Challenge
Vote Endpoint (6:05)
Initialize Poll GenServer (9:08)
Save Votes to Database (7:35)
Connect the Reactjs App (8:07)
Phoenix Channels Intro (2:59)
Phoenix Channels (6:21)
Channel Callbacks (8:02)
PubSub (10:20)
Integrate PubSub (10:05)
Final Thoughts
Final Thoughts (4:30)
Review
Teach online with
Supervisor
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock