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),
Elixir for Programmers
7h 19m 57s
English
Paid
About the Author: Coding Gnome (Bruce Tate)
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
0:00
/ #1: Getting Started - Introduction to IEx
All Course Lessons (66)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 subscriptionRelated courses
-
Updated 1mo agoProgramming Nerves
By: Alex Koutmos, Hugo BaraunaUnlock the world of embedded systems with Elixir and Nerves. Learn how to advance from simple projects to industrial solutions and develop unique IoT devices. -
Updated 2y agoDeveloping With Elixir/OTP
By: Pragmatic StudioPut 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 -
NewElixir 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.