Best Free Online Tools
โšก Learn Elixir, Phoenix & LiveView

Elixir + Phoenix + LiveView Roadmap

Your complete learning path from Elixir basics to building real-time web applications with Phoenix and LiveView. Track your progress, save notes, and access code examples.

Progress: 0 / 64 steps completed (0 / 8 topics)0%
๐Ÿ“š

Elixir Basics

Learn syntax, pattern matching, and functional programming concepts

Learning Steps:
Variables and basic data types (atoms, strings, integers, floats)
Lists, tuples, and maps data structures
Pattern matching and destructuring
Pipe operator and function chaining
Modules and functions (public vs private)
Anonymous functions and closures
Guards and conditional logic
Recursion and tail call optimization
๐Ÿ—๏ธ

OTP (Open Telecom Platform)

Master GenServers, Supervisors, and application design

Learning Steps:
Processes and message passing
GenServer basics and state management
Supervisor patterns and fault tolerance
Application structure and callbacks
GenStage and Flow for data processing
Task and async operations
Agent for simple state management
๐Ÿ”ฅ

Phoenix Framework

Build web applications with Phoenix

Learning Steps:
Phoenix project structure and generators
Router, controllers, and views
Phoenix templates and HEEx
Contexts for business logic
Plugs and middleware
Channels for WebSocket communication
Authentication and authorization
API development with Phoenix
โšก

Phoenix LiveView

Create real-time interactive apps without JavaScript

Learning Steps:
LiveView lifecycle (mount, render, handle_event)
Assigns and socket state management
Event handling and form submissions
LiveComponents for reusable UI
Live navigation and URL updates
Uploads and file handling
Streams for efficient list updates
JavaScript interop with Hooks
Testing LiveViews
๐Ÿ’พ

Ecto Database

Database wrapper and query generation

Learning Steps:
Schemas and migrations
Changesets and validations
Query DSL and Ecto.Query
Associations (has_many, belongs_to, many_to_many)
Preloading and joins
Transactions and multi operations
Custom types and embedded schemas
Database constraints and indexes
๐Ÿงช

Testing & ExUnit

Write comprehensive tests for your applications

Learning Steps:
ExUnit basics and test structure
Assertions and refutations
Testing contexts and business logic
Phoenix controller and view tests
LiveView testing helpers
Mocking and stubbing with Mox
Test factories and fixtures
Property-based testing with StreamData
๐Ÿš€

Deployment

Deploy Elixir apps to production

Learning Steps:
Releases with mix release
Environment configuration
Docker containerization
Deploying to Fly.io or Gigalixir
Database migrations in production
Monitoring and logging
SSL/TLS and domain configuration
CI/CD pipelines
๐ŸŽ“

Advanced Topics

Macros, metaprogramming, and distributed systems

Learning Steps:
Macros and metaprogramming basics
Abstract Syntax Tree (AST) manipulation
Protocols and behaviours
Distributed Elixir and clustering
ETS and persistent_term for caching
NIFs and native code integration
Performance optimization techniques
Building libraries and hex packages
Elixir + Phoenix + LiveView Learning Roadmap & Cheat Sheet | Best Free Online Tools