The Complete Elixir and Phoenix Bootcamp
4.6 (1,333 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,160 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Elixir and Phoenix Bootcamp to your Wishlist.

Add to Wishlist

The Complete Elixir and Phoenix Bootcamp

Master Functional Programming techniques while learning to build compelling web applications!
Bestselling
4.6 (1,333 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,160 students enrolled
Created by Stephen Grider
Last updated 6/2017
English
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Think with a Functional Programming mindset
  • Use Phoenix to build compelling and FAST web apps
  • Understand common Elixir syntax and design patterns
  • Master the OAuth flow with Phoenix for authentication
  • Learn the hidden secrets of Phoenix
View Curriculum
Requirements
  • Basic understanding of another programming language - Javascript, Ruby, C#, PHP, or similar
Description

Elixir and Phoenix are two of the hottest technologies of 2017.

Functional Programming? You will learn it.  Phoenix with OAuth? Its here.  Postgres for data storage? Of course! Websockets too!

This course will get you up and running with Elixir and Phoenix quickly, and teach you the core knowledge you need to deeply understand and build amazingly fast web applications.

We'll start by mastering the fundamentals of functional programming with Elixir, including functions, modules, and the fantastic 'pipe' operator.  You'll learn how FP differs from classic object oriented programming with a variety of different practical examples.  Once you have a solid understanding of Elixir, we'll discuss how to build amazingly fast applications with the Phoenix Framework with an in-depth app.  Source code is provided for each lecture, so you will always stay up-to-date with the course pacing.

If you are new to Elixir, or if you've been working to learn it but sometimes feel like you still don't quite 'get it', this is the Elixir course for you! To learn Elixir and Phoenix you have to understand them.

  • Learn how to use Elixir's built-in library to clean up your code
  • Master the differences between functional and object oriented programming
  • Grasp all of the different pieces of syntax in common Elixir programs
  • Build interesting and challenging projects that have practical uses
  • Develop a web app using Phoenix that can be expanded in a variety of different ways
  • Go behind the scenes of Phoenix and learn how the internals work
  • Master the OAuth flow by authenticating users with the Github Public OAuth service
  • Practice working with databases by integrating Postgres into your app

I've built the course that I would have wanted to take when I was learning Elixir and Phoenix. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.

Who is the target audience?
  • This course is for anyone looking to learn Elixir and Phoenix
Curriculum For This Course
123 Lectures
14:19:36
+
An Elixir Warmup
15 Lectures 01:18:41


Project Outline
04:05

Generating a Project
02:51

Elixir Modules and Methods
06:04



Method Arguments
04:48

The Enum Module
05:54


Searching a List
06:02

Comprehensions Over Lists
07:11

Not Everything Works the First Time
05:02

Solving Nested Arrays
06:47

+
Elixir's Amazing Pattern Matching
8 Lectures 56:44
Pattern Matching
10:43


Saving a Deck
03:52

Pattern Matching Continued
10:23

Pattern Matching in Case Statements
14:14


The Pipe Operator Continued
04:05

Module Documentation
03:49
+
Testing and Documentation
6 Lectures 28:30
Writing and Generating Documentation
03:34

Creating Function Docs
06:18

Introduction to Testing
02:53

Amazingly Productive Doctests
03:37

Writing Effective Doctests
05:16

Case Tests
06:52
+
A Few Side Topics
3 Lectures 20:23
Introduction to Maps
04:07

Updating Values in a Map
07:55

Keyword Lists
08:21
+
Image Manipulation with Elixir
6 Lectures 22:29

Identicon Generation Process
02:33

Identicon Generation Process Continued
03:02

The Main Pipeline
03:20

Hashing a String
04:05

The Purpose of the Hex List
05:46
+
Structs - Elixir's Data Modeling Tool
11 Lectures 01:28:49
Modeling Data with Structs
06:46

Pattern Matching Structs
10:39

Updating Structs
10:08

Building the Grid
08:16

Mirroring a Row
05:08

Mapping with Custom Functions
06:32

Grid Structure
08:31

Giving an Identicon Shape
09:34

Planning Image Creation
07:41

Creating the Pixel Map
05:48

Drawing Rectangles
09:46
+
On to Phoenix
7 Lectures 45:56
Phoenix Installation
04:10

Postgres Setup on OSX
06:37

What is Phoenix?
06:34

App Overview
07:17

Into Phoenix We Go
08:09

Server Side Templating
03:39

Templates vs Layouts
09:30
+
MVC in Phoenix
12 Lectures 01:35:15
Phoenix's MVC Model
07:37

Exploring the Router and Controller
09:46

Views vs Templates
10:00

The Model Layer in Phoenix
08:28

Migration Files
05:28

A Game Plan for Creating Topics
09:45

Routing to the Topic Controller
07:24

Setting Up the Topic Controller
06:05

Code Reuse with Import, Alias, and Use
09:16

Phoenix's Code Sharing Model
08:09

Phoenix's Conn Struct
08:24

A Phoenix Approach to Forms
04:53
+
Models in Phoenix
8 Lectures 01:07:17
The Topic Model
03:54

Model Changesets and Validations
12:06

More on Changesets
08:27

Generating Changesets for the Form
06:04

New Topic Form
07:48

Phoenix Template Syntax
10:02

Handling Form Submissions
10:41

A Quick Review and Breather
08:15
+
Working with Postgres
16 Lectures 02:09:45
Introduction to the Repo Module
11:58

Handling Failed Form Submissions
04:27

Styling with CSS in Phoenix
06:34

Breaking Restful Conventions Safely
06:43

Using the Repo Module for Queries
07:03

Building Lists in EEX Templates
06:48

Redirects in the Controller
08:17

Generating Anchors with Link Tags
12:09

Router Wildcards
07:57

Setting up the Edit Form
09:37

Defining the Update Route
06:47

Editing a Topic
11:20

Linking to the Edit Topic Form
06:24

The Resources Helper
07:00

Deleting a Topic
09:43

Wrapping up TopicController
06:58
3 More Sections
About the Instructor
Stephen Grider
4.7 Average rating
34,233 Reviews
80,885 Students
11 Courses
Engineering Architect

Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area. With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers. Invest in yourself by learning from Stephen's published courses.