Bangun Backend Fault-Tolerant dengan Elixir dan Phoenix
Elixir adalah bahasa fungsional dan concurrent yang dibangun di atas Erlang VM — fondasi yang sama yang menjalankan sistem telekomunikasi memproses jutaan koneksi simultan. Phoenix adalah web framework-nya, mampu menangani throughput masif dengan fitur real-time bawaan. Track ini mencakup full stack: inti fungsional Elixir, Phoenix untuk HTTP dan WebSocket APIs, Ecto untuk akses database, OTP untuk concurrency, dan deployment production — semuanya didasarkan pada jaminan aktual bahasa mengenai fault tolerance dan process isolation.
Yang Akan Anda Pelajari
Anda akan mulai dengan syntax Elixir dan model pemrograman fungsional, kemudian lanjut ke Phoenix untuk membangun RESTful APIs dan menangani komunikasi real-time dengan Phoenix Channels. Anda akan menggunakan Ecto untuk data persistence dan schema design, menulis tests untuk Elixir modules dan Phoenix endpoints, serta menerapkan best practices ekosistem Elixir. Pada level advanced, Anda akan bekerja dengan OTP — supervisors, GenServers, dan processes — serta membangun distributed systems. Track ditutup dengan performance tuning, observability, dan deployment aplikasi Elixir/Phoenix ke production.
Jalur Pembelajaran
Dua belas course mencakup A1 hingga C2. Course pengenalan gratis mencakup fundamental Elixir, diikuti oleh B1 functional programming dan serangkaian course B2 tentang Phoenix, Ecto, REST APIs, Channels, testing, dan praktik ekosistem. Tiga course terakhir meningkat ke C1 dan C2: Concurrency dengan OTP dan Processes, Performance dan Observability, Deployment dan DevOps untuk Elixir/Phoenix, dan capstone Advanced OTP dan Distributed Systems.
Cara Kerjanya
Setiap course dibagi menjadi lesson singkat dan hands-on yang Anda selesaikan di code editor bawaan dengan feedback real-time. AI tutor tersedia saat Anda kesulitan, dan setiap konsep diperkuat dengan exercises yang berjalan terhadap kode Elixir dan Phoenix aktual daripada toy examples.