Home>Courses>Functional Web Development with Elixir, OTP and Phoenix

Functional Web Development with Elixir, OTP and Phoenix

Gain insights into building scalable backend applications with Elixir, OTP, and Phoenix. Learn about persistent connections via Phoenix Channels, and explore distinct, decoupled application layers.

Intermediate

90 Lessons

48h

Certificate of Completion

Gain insights into building scalable backend applications with Elixir, OTP, and Phoenix. Learn about persistent connections via Phoenix Channels, and explore distinct, decoupled application layers.
AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

60 Playgrounds
6 Quizzes
Course Overview
What You'll Learn
Course Content
Apply Your Skills

Course Overview

Elixir and OTP provide exceptional tools to build rock-solid backend applications that scale. In this course, you’ll build a web application in a radically different way, with a backend that holds application state. You’ll use persistent Phoenix Channel connections instead of HTTP’s request-response, and create the full application in distinct, decoupled layers. In Part 1, you’ll start by building the business logic as a separate application, without Phoenix. You’ll model the application domain with Elixir...Show More
Elixir and OTP provide exceptional tools to build rock-solid backend applications that scale. In this course, you’ll build a web...Show More

What You'll Learn

Learn to build an Elixir web application with a purely functional finite state machine.
Master OTP Behaviours and get the confidence to use OTP in any application.
Learn to use OTP to provide concurrency, parallelism, and fault tolerance.
Learn to create and track stateful, persistent connections using Phoenix channels and Presence.
Learn to build a web interface with Phoenix.
Learn to build an Elixir web application with a purely functional finite state machine.

Show more

Course Content

1.

Introduction

2 Lessons

Get familiar with leveraging Elixir, OTP, and Phoenix for elegant, maintainable web development.

2.

Mapping Our Route

2 Lessons

Solve challenges with Elixir’s concurrency and Phoenix Channels for stateful web applications.

3.

Model Data and Behavior

12 Lessons

Master the steps to model game logic and domain entities in Elixir application development.

9.

Appendix

1 Lessons

Get started with installing essential system dependencies for Elixir, OTP, and Phoenix development.

Trusted by 2.5 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath