Skip to main content
CF

Elixir for Programmers

7h 19m 57s
English
Paid

But you want more. True mastery of Elixir comes from understanding the underlying idioms: functional programming, transformations, concurrency, and application structure. You need to know the tools, such as IEx and mix. And you need to understand the frameworks, such as OTP and Phoenix. This course will get you started down this road (and your experience will take you the rest of the way),

About the Author: Coding Gnome (Bruce Tate)

Coding Gnome (Bruce Tate) thumbnail

Coding Gnome is the Elixir teaching brand of Bruce Tate — author of Seven Languages in Seven Weeks, multiple Elixir books, and one of the most widely cited educators on the Elixir / Erlang BEAM ecosystem. His material is taught at the level of someone who has implemented production systems on the platform across multiple major versions.

The CourseFlix listing carries two Coding Gnome courses: Elixir for Programmers and Elixir for Programmers, Second Edition (the latter covering Phoenix as well). Material is paid and aimed at developers from other backgrounds picking up Elixir as a serious back-end language.

Watch Online 66 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 66 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Getting Started - Introduction to IEx
All Course Lessons (66)
#Lesson TitleDurationAccess
1
Getting Started - Introduction to IEx Demo
05:18
2
Our First Project - Introduction
00:18
3
Our First Project - Create a New Project
01:31
4
Our First Project - Run Some Code
03:42
5
Our First Project - Write the Dictionary Module
11:35
6
Our First Project - Refactor Into Pipelines
03:07
7
Pattern Matching - Lists and Recursion
12:48
8
Write the Hangman Game - Create the Application
08:16
9
Write the Hangman Game - Think About the API
04:01
10
Write the Hangman Game - Start Coding
09:53
11
Write the Hangman Game - And Start Testing
07:53
12
Write the Hangman Game - Pattern Matching Game State
08:22
13
Write the Hangman Game - Check for Duplicate Moves
07:29
14
Write the Hangman Game - Score a Good Guess
09:32
15
Write the Hangman Game - Score a Bad Guess
05:40
16
Write the Hangman Game - Refactor and Tidy Up
10:59
17
Text Interface to the Game - Introduction
01:21
18
Text Interface to the Game - Create the Project
10:03
19
Text Interface to the Game - Write the Main Player
11:22
20
Text Interface to the Game - Finish Up
19:04
21
Refactor the Dictionary - A Refactoring to Separate the API
04:26
22
Processes and Maintaining State - Why We're Looking at This Backwards
00:29
23
Processes and Maintaining State - Spawning a New Process
03:37
24
Processes and Maintaining State - Sending and Receiving Messages
03:47
25
Processes and Maintaining State - Pattern Matching Messages
03:49
26
Processes and Maintaining State - Linking Our Fate to Our Children's Fate
03:47
27
Processes and Maintaining State - Agents—Simple State Holders
03:37
28
Using an Agent for the Dictionary - The Plan
02:12
29
Using an Agent for the Dictionary - Using an Agent for the Word List
03:25
30
Make the Dictionary a Free Standing Application - What IS an Application
01:15
31
Make the Dictionary a Free Standing Application - Wrap the Dictionary
09:13
32
No, Mr Dictionary, I Expect You To Die - Nannies and Supervisors
03:06
33
No, Mr Dictionary, I Expect You To Die - Write the Supervisor
08:12
34
The Story So Far… - Supervisors and Servers
10:10
35
Hangman: the OTP Server - Fixing a Poor Judgement Call
04:22
36
Hangman: the OTP Server - Write a Hangman GenServer
08:47
37
Hangman: the OTP Server - Change the API to Use the Server
07:08
38
Hangman: the OTP Server - A Dynamic Cloud of Hangman Servers
09:44
39
Hangman: the OTP Server - Other People Write This Differently
05:15
40
Nodes and Distributed Elixir - Nodes and Naming
07:14
41
Nodes and Distributed Elixir - Sending Messages Between Nodes Using IEx
13:15
42
Nodes and Distributed Elixir - A Bigger Example—a Chain of Nodes
01:15
43
Nodes and Distributed Elixir - Implementing the Chain
10:02
44
Distributed Text Clients - A Quick API Change
01:54
45
Distributed Text Clients - From Server to Service
02:09
46
Distributed Text Clients - Use Hangman API Without Starting a Server
02:02
47
Distributed Text Clients - Start Remote Server When TextClient Starts
06:08
48
Getting Started with Phoenix - Introduction
02:02
49
Getting Started with Phoenix - Installing Phoenix (and a Rant)
07:06
50
Getting Started with Phoenix - Project Structure
08:30
51
Getting Started with Phoenix - Rendering
02:20
52
Getting Started with Phoenix - Assigns and @variables
03:16
53
Getting Started with Phoenix - Phoenix—a Toolkit, Not a Framework
06:48
54
Hangman and Phoenix - (Re)creating the Phoenix App With a Hangman Connection
09:58
55
Hangman and Phoenix - An Initial Server
12:10
56
Hangman and Phoenix - Add a Form
12:20
57
Hangman and Phoenix - More Complex Helpers
17:19
58
Hangman and Phoenix - Wrapping up: Add Graphics
12:56
59
Channels and a Single Page App - Introduction to Phoenix Channels
05:06
60
Channels and a Single Page App - Configuring Channel Support
07:38
61
Channels and a Single Page App - Adding JavaScript
08:30
62
Channels and a Single Page App - joining a Channel
01:47
63
Channels and a Single Page App - Pushing the Tally from the Server
09:38
64
Channels and a Single Page App - Introduction to Data Binding
04:13
65
Channels and a Single Page App - Finish the Client
09:23
66
Wrapping Up - I'm Done. You've Just Got started
06:23
Unlock unlimited learning

Get instant access to all 65 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • Programming Nerves thumbnailUpdated 1mo ago

    Programming Nerves

    By: Alex Koutmos, Hugo Barauna
    Unlock the world of embedded systems with Elixir and Nerves. Learn how to advance from simple projects to industrial solutions and develop unique IoT devices.
  • Developing With Elixir/OTP thumbnailUpdated 2y ago

    Developing With Elixir/OTP

    By: Pragmatic Studio
    Put Elixir and OTP into action as you build a concurrent, fault-tolerant application from scratch in this 6-hour video course from The Pragmatic Studio. If you'
    6h 42m5/5
  • Elixir for Programmers, Second Edition thumbnailNew

    Elixir for Programmers, Second Edition

    By: Coding Gnome (Bruce Tate)
    Delve into Elixir and master its idioms, architecture, and tools. Learn to apply your knowledge to real projects in industrial development.
    8h 21m

Frequently asked questions

What prerequisites should I have before taking this course?
Prospective students should have a fundamental understanding of programming concepts and some experience in any programming language. Familiarity with functional programming principles will be beneficial, as the course delves deeply into functional programming idioms using Elixir.
What projects will I build during the course?
Students will build a variety of projects, including a Hangman game with both a text interface and Phoenix-based web application. The course covers creating these applications from scratch, implementing processes, and building distributed systems using Elixir's concurrency features.
Who is the target audience for this course?
This course is aimed at programmers who are interested in learning Elixir to understand functional programming, transformations, concurrency, and application structure. It is suitable for those who want to deepen their mastery of these concepts beyond basic Elixir syntax.
How does this course compare in depth to other Elixir courses?
This course offers an in-depth exploration of not just Elixir syntax, but also its idioms and frameworks such as OTP and Phoenix. It comprehensively covers topics like pattern matching, process management, and distributed systems, which may not be as extensively covered in shorter or more basic Elixir courses.
What specific tools or platforms will I learn to use?
The course covers essential tools such as IEx for interactive Elixir scripting and mix for project management. It also teaches the use of the Phoenix framework for building web applications and OTP for building robust, concurrent applications.
What topics are not covered in this course?
The course does not cover advanced topics outside the Elixir ecosystem, such as deployment strategies for Elixir applications or integration with non-Elixir based systems. It focuses on foundational concepts and building robust applications within Elixir itself.
How much time should I expect to commit to this course?
With 66 lessons, prospective students should plan for a significant time commitment. While the exact runtime is not specified, students should anticipate spending several hours per week reviewing lessons, practicing coding exercises, and completing project work to fully grasp the material.