Belajar Pemrograman Fungsional dengan Haskell
Topik:
Full Stack DataLevel: Pemula
Siswa Terdaftar
Topik:
Full Stack DataLevel: Pemula
Siswa Terdaftar
Pemrograman fungsional merupakan paradigma yang memandang komputasi sebagai evaluasi dari fungsi matematis serta menghindari perubahan state dan data yang bersifat mutable. Haskell menjadi opsi yang menarik untuk belajar paradigma pemrograman fungsional berkat sifatnya yang pure function, lazy evaluation, dan static type. Banyak perusahaan ternama telah menggunakan bahasa pemrograman Haskell untuk berbagai proyek, termasuk Google untuk proyek Ganeti, Facebook untuk proyek lex-pass, hingga Microsoft untuk proyek Bond.Â
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Web Browser (Google Chrome atau Mozilla Firefox)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2 GB (Rekomendasi 4 GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Web Browser (Google Chrome atau Mozilla Firefox)
Visual Studio Code
GHC (Glasgow Haskell Compiler)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Reviewer
1Code Reviewer yang akan me-review tugas dan kode Anda:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Modul ini mengenalkan sistem belajar di kelas secara umum mulai dari Persetujuan Hak Cipta, Prasyarat Kemampuan, Prasyarat Tools, Mekanisme Belajar, Forum Diskusi, Glosarium, hingga Daftar Referensi.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
10 Menit
20 Menit
10 Menit
5 Menit
Modul ini akan membuka wawasan Anda dengan mengenalkan berbagai paradigma pemrograman dan berfokus pada paradigma pemrograman fungsional.
8 Menit
25 Menit
15 Menit
45 Menit
10 Menit
30 Menit
15 Menit
10 Menit
10 Menit
Kuis Membuka Horizon: Paradigma dalam Pemrograman
10 Menit
Modul ini memberikan penjelasan mengenai berbagai karakteristik yang dimiliki oleh type system dalam bahasa pemrograman Haskell.
Pengantar Type System: Senjata Tersembunyi dalam Haskell
10 Menit
Kekuatan Sesungguhnya Type System di Haskell
15 Menit
Type Inference: Memang Boleh Semudah Ini?
20 Menit
Type Variable: Kenali dan Kuasai
20 Menit
Keunikan dan Keindahan Typeclass di Haskell
40 Menit
Misteri dan Keajaiban Type dan Typeclass Bentukan di Haskell
50 Menit
Kuis Coding: Seberapa Baik Anda Membuat Tipe Bentukan di Haskell?
25 Menit
[Story] Alisa: Petualangan Menyelami Type Inference, Type Variable, dan Typeclass
10 Menit
[Refleksi] Type System: Senjata Tersembunyi dalam Haskell
10 Menit
Rangkuman Type System: Senjata Tersembunyi dalam Haskell
10 Menit
Kuis Type System: Senjata Tersembunyi dalam Haskell
10 Menit
Modul ini menunjukkan cara jitu untuk menyelesaikan problematika matematika seperti set notation builder atau notasi pembentuk himpunan dalam bahasa pemrograman Haskell.
Pengantar List Comprehension: Solusi Elegan untuk Problematika Matematika
10 Menit
List Comprehension dan Notasi Pembentuk Himpunan
25 Menit
Bekerja dengan List Comprehension
40 Menit
Kuis Coding: Coba Konversi Notasi Pembentuk Himpunan ini ke Haskell!
25 Menit
[Story] Monika: Memecahkan Misteri Matematika dengan List Comprehension
10 Menit
[Refleksi] List Comprehension: Solusi Elegan untuk Problematika Matematika
10 Menit
Rangkuman List Comprehension: Solusi Elegan untuk Problematika Matematika
10 Menit
Kuis List Comprehension: Solusi Elegan untuk Problematika Matematika
10 Menit
Modul ini mengupas tuntas berbagai sintaksis yang kerap digunakan saat berinteraksi dengan fungsi dalam membangun program Haskell.
Pengantar Membongkar Sintaksis Fungsi: Panduan Praktis
10 Menit
Mengenal Sintaksis Fungsi di Haskell
10 Menit
Pattern Matching: Menari dengan Sintaksis
40 Menit
Guards: Menjaga Pintu Logika Anda
25 Menit
Where Clause: Rahasia Kode yang Lebih Baik
25 Menit
Let Binding: Menemukan Kemudahan dalam Kompleksitas Haskell
25 Menit
Case Expression: Mengendalikan Alur Cerita Kode Anda
20 Menit
Kuis Coding: Mengaplikasikan Sintaksis Fungsi di Haskell
25 Menit
[Story] Rudi: Membuka Misteri Pattern Matching, Guards, Where Clause, Let Binding, dan Case Expression
10 Menit
[Refleksi] Membongkar Sintaksis Fungsi: Panduan Praktis
10 Menit
Rangkuman Membongkar Sintaksis Fungsi: Panduan Praktis
10 Menit
Kuis Membongkar Sintaksis Fungsi: Panduan Praktis
10 Menit
Modul ini membantu Anda dalam memahami konsep dan penerapan higher order functions sehingga mampu menulis kode yang lebih efisien dan ringkas.
Pengantar Higher Order Functions: Mengubah Cara Kita Memandang Fungsi
10 Menit
Mengenal Higher Order Functions
10 Menit
Menguak Rahasia Curried Function: Sebuah Resep Khas Haskell
25 Menit
Map dan Filter: Penyelamat Kode Haskell Anda
30 Menit
Lambda: Menyibak Tabir Fungsi Anonim
15 Menit
Function Application: Cara Elok dalam Menghubungkan Fungsi
20 Menit
Menggali Keajaiban Function Composition di Dunia Haskell
25 Menit
Kuis Coding: Eksplorasi Higher Order Functions di Haskell
30 Menit
[Story] Felicia: Menemukan Harmoni dari Higher-Order Functions
10 Menit
[Refleksi] Higher Order Functions: Mengubah Cara Kita Memandang Fungsi
10 Menit
Rangkuman Higher Order Functions: Mengubah Cara Kita Memandang Fungsi
10 Menit
Kuis Higher Order Functions: Mengubah Cara Kita Memandang Fungsi
10 Menit
Modul ini berisi rangkuman materi kelas, ujian akhir, dan kuis coding final untuk menguji pengetahuan yang Anda dapat dalam kelas.
Rangkuman Kelas
30 Menit
Ujian Akhir
60 Menit
Kuis Coding: Si Paling Haskell
60 Menit