📖 Phần 1: Cơ Bản
01
📌 Giới thiệu Elixir & Cài đặt
Elixir là gì? Tại sao chọn Elixir? Cài đặt môi trường phát triển.
02
📦 Kiểu dữ liệu cơ bản
Atoms, Tuples, Lists, Maps, Strings trong Elixir.
03
🎯 Pattern Matching
Tính năng cốt lõi của Elixir - destructuring và matching.
04
➕ Các phép toán
Arithmetic, Comparison, Boolean operators trong Elixir.
🔄 Phần 2: Điều Khiển Luồng
05
🔀 Control Flow (case/cond/if)
Cấu trúc điều kiện và branching trong Elixir.
06
🔁 Đệ quy (Recursion)
Tail recursion và các kỹ thuật lặp trong functional programming.
🧩 Phần 3: Functions & Modules
07
⚙️ Functions & Anonymous Functions
Named functions, anonymous functions, closures.
08
📦 Modules & Attributes
Tổ chức code với modules, module attributes.
09
📋 Enum & Streams
Xử lý collections với Enum và lazy evaluation với Streams.
10
🔗 Pipe Operator
Pipe operator |> và data transformation pipelines.
🚀 Phần 4: OTP & Concurrency
11
⚡ Processes
BEAM processes, spawning, message passing.
12
🔌 GenServer
Generic Server behaviour, stateful processes.
13
🛡️ Supervisor & Fault Tolerance
Supervision trees, restart strategies, "Let it crash".
14
📦 Mix & Project Structure
Build tool Mix, dependencies, project organization.
💾 Phần 5: Data & Testing
15
🏗️ Structs & Protocols
Custom data types với Structs, polymorphism với Protocols.
16
💾 Ecto - Database Queries
Ecto schemas, changesets, queries với PostgreSQL.
17
🧪 Testing với ExUnit
Unit tests, doctests, test organization.
🌐 Phần 6: Phoenix Framework
18
🌐 Phoenix Framework
Giới thiệu Phoenix, MVC pattern, routing, controllers.
19
⚡ Phoenix LiveView
Real-time UI updates không cần JavaScript.
20
🚀 Dự án: Real-time Chat App
Xây dựng ứng dụng chat real-time với Phoenix Channels.