Skip to main content
CF

Developing With Elixir/OTP

6h 42m 4s
English
Paid

Learn how to build a real Elixir app as you work with OTP, concurrency, and error handling. You get clear steps that guide you from the first line of code to a working system. If you are new to Elixir, you learn the core ideas in a steady way. If you already use Elixir, you fill gaps and learn why things work the way they do.

Next Courses

Here are more courses you can explore after this one:

  • Reactive Programming with RxJS 5: Untangle Your Asynchronous JavaScript Code
  • Complex Network Analysis in Python
  • Modern Vim
  • Programming Crystal: Fast as C, Slick as Ruby

About the Author: Pragmatic Studio

Pragmatic Studio thumbnail

Pragmatic Studio is a US-based teaching company founded by Mike Clark and Nicole Clark — both long-running Ruby and Elixir educators. The studio publishes paid courses on the Ruby on Rails, Elixir, and Phoenix tracks at the level of comprehensive working-engineer reference material rather than introductory tutorials.

The CourseFlix listing carries six Pragmatic Studio courses spanning their full curriculum: Ruby Programming, Ruby on Rails 6, Ruby on Rails 7, Developing With Elixir/OTP, Full-Stack Phoenix, and Full-Stack GraphQL with Absinthe, Phoenix, and React. The teaching style is patient, project-oriented, and unusually rigorous about the foundational language and framework patterns.

Material is paid and aimed at developers building production proficiency with the Ruby and Elixir ecosystems. For broader content, see CourseFlix's Ruby on Rails, Elixir, and Phoenix category pages.

Watch Online 36 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Introduction
All Course Lessons (36)
#Lesson TitleDurationAccess
1
Introduction Demo
01:58
2
Create Mix Project
08:21
3
High-Level Transformations
08:27
4
Parse Request Line
10:21
5
Route and Response
06:40
6
Function Clauses
06:28
7
Request Params and Status Codes
08:46
8
Rewrite Paths and Track 404s
09:31
9
Serve Static Files
11:28
10
Module Attributes
03:01
11
Organizing Code
06:30
12
Modeling With Structs
11:10
13
Handle POST Requests
10:33
14
Recursion
13:18
15
Slicing and Dicing with Enum part 1
10:25
16
Slicing and Dicing with Enum part 2
11:52
17
Comprehensions
11:15
18
A Peek At Phoenix
13:12
19
Test Automation
15:22
20
Rendering JSON
06:47
21
Web Server Sockets
19:11
22
Concurrent, Isolated Processes part 1
12:07
23
Concurrent, Isolated Processes part 2
10:22
24
Sending and Receiving Messages
19:39
25
Asynchronous Tasks
20:20
26
Stateful Server Processes part 1
08:10
27
Stateful Server Processes part 2
11:56
28
Stateful Server Processes part 3
09:49
29
Stateful Server Processes part 4
09:00
30
Refactoring Toward GenServer
21:13
31
OTP GenServer
16:58
32
Another GenServer
09:00
33
Linking Processes
13:38
34
Fault Recovery with OTP Supervisors part 1
13:40
35
Fault Recovery with OTP Supervisors part 2
06:13
36
Final OTP Application
15:23
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites do I need before enrolling in this course?
You should have a basic understanding of programming concepts. Familiarity with functional programming will be beneficial, as the course covers Elixir's functional paradigms. No prior experience with Elixir is required, as the course introduces core ideas progressively.
What type of application will I learn to build in this course?
The course guides you through building a real Elixir application. You will work on tasks such as parsing request lines, serving static files, handling POST requests, and rendering JSON. You will also learn about concurrent processes and stateful server processes using OTP.
Is this course suitable for someone with prior Elixir experience?
Yes, the course is designed to fill gaps for those already familiar with Elixir. It delves into the reasons behind Elixir's workings and covers advanced topics like OTP GenServer, linking processes, and fault recovery with OTP Supervisors.
Does the course cover the Phoenix framework?
The course includes a brief introduction to the Phoenix framework, labeled 'A Peek At Phoenix'. However, it does not cover Phoenix in detail, focusing instead on building a foundational understanding of Elixir and OTP.
What is the expected time commitment for this course?
The course consists of 36 lessons. While the total runtime is not specified, engaging with the material thoroughly, especially hands-on exercises, could require multiple hours per lesson. Plan accordingly to fully grasp the concepts presented.
How does this course help in advancing my career in software development?
This course builds a solid understanding of Elixir and OTP, which are valuable for developing highly concurrent applications. The skills learned can be applied in areas like web development and systems programming, and they provide a strong foundation for further study in reactive programming and other languages like Crystal.
What related courses can I take after completing this one?
After completing this course, you can explore 'Reactive Programming with RxJS 5', which focuses on asynchronous JavaScript, or 'Programming Crystal', which offers insights into a language known for performance similar to C and expressiveness like Ruby.