Pemrograman Elixir
Panduan komprehensif tentang pemrograman fungsional dan konkuren menggunakan Elixir. Mencakup transisi dari pemikiran berbasis objek ke pemikiran fungsional, pencocokan pola, imutabilitas, model aktor untuk konkurensi, serta membangun sistem terdistribusi yang andal dengan OTP.
Gambaran Umum Kursus
Ringkasan Konten
Panduan komprehensif tentang pemrograman fungsional dan konkuren menggunakan Elixir. Ini mencakup transisi dari pemikiran berbasis objek ke pemikiran fungsional, pemodelan pola, imutabilitas, model aktor untuk konkurensi, serta pembangunan sistem terdistribusi yang tangguh dengan OTP.
Kuasai seni membangun sistem konkuren yang tahan banting melalui keindahan pemrograman fungsional.
Penulis: Dave Thomas
Ucapan Terima Kasih: José Valim, Corey Haines, Bruce Tate, Jessica Kerr, Anthony Eden, Chad Fowler, Kim Shrier, Candace Cunningham, dan Potomac Indexing.
Tujuan Pembelajaran
- Membandingkan model transformasi data Elixir dengan pemrograman berbasis status konvensional.
- Mengonfigurasi shell interaktif Elixir (IEx) dan mengeksekusi kode Elixir melalui skrip serta kompilasi.
- Menerapkan operator pencocokan (
=), operator pin (^), dan wildcard (_) untuk mendekomposisi dan memvalidasi data. - Menjelaskan implikasi teoretis dan praktis dari imutabilitas terhadap kinerja dan manajemen memori.
- Mengidentifikasi dan menggunakan tipe bawaan Elixir, termasuk tipe Nilai, Sistem, dan Koleksi.
- Menerapkan aturan lingkup variabel dan ekspresi
withuntuk mengelola transformasi data kompleks. - Membuat dan memanggil fungsi anonim menggunakan notasi standar maupun notasi tangkap (
&). - Menerapkan fungsi bernama dalam modul menggunakan pemodelan pola dan rekursi untuk menangani logika kompleks.
- Menerapkan klausa penjaga dan parameter default untuk mengendalikan alur eksekusi fungsi.
- Mendekomposisi dan Membangun Daftar: Gunakan pola pencocokan kepala/tail untuk menjelajah dan membangun struktur daftar rekursif.