5 chapters · 18 lessons · ±105 min
Belajar Pemrograman Dart: dari Dasar hingga Object-Oriented Programming
Jalur belajar bertahap untuk menguasai bahasa pemrograman Dart 3 dari nol hingga pemrograman berorientasi objek (OOP). Dimulai dari variabel, Sound Null Safety, kontrol alur, koleksi data, dan fungsi di DartPad, kemudian berlanjut ke penggunaan Dart SDK & VS Code untuk mempelajari class, constructor, encapsulation, inheritance, polymorphism, abstraction, mixin, enhanced enum, generics, exception handling, dan pemrograman asinkron, lalu ditutup dengan proyek mini aplikasi CLI berbasis OOP.

Prerequisites
- Tidak memerlukan pengalaman bahasa Dart sebelumnya
- Browser modern untuk menjalankan DartPad pada Bab 1–2
- Dart SDK dan VS Code (cara instalasi dibahas pada Materi 09) untuk menjalankan proyek multi-file pada Bab 3–5
Curriculum
CHAPTER 1
Dasar Pemrograman Dart
Mengenal Dart dan DartPad, variabel dan tipe data, Sound Null Safety, operator, percabangan, serta perulangan.
CHAPTER 2
Koleksi Data dan Fungsi
Menyimpan dan mengolah sekumpulan data dengan List, Set, dan Map, serta menyusun logika modular menggunakan fungsi dan anonymous function.
CHAPTER 3
Fondasi Object-Oriented Programming
Beralih ke proyek multi-file di VS Code, memahami class dan object, berbagai jenis constructor, encapsulation pada level library, inheritance, dan polymorphism.
- 9Menyiapkan Dart SDK & VS Code, serta Mengenal Class dan Object6 min
- 10Constructor di Dart: Generative, Named, Constant, dan Factory6 min
- 11Encapsulation, Library-Level Privacy (_), Getter, dan Setter5 min
- 12Inheritance (Pewarisan): extends, super, dan Hirarki Kelas5 min
- 13Polymorphism, @override, dan Perilaku Objek (toString, ==)6 min
CHAPTER 4
Abstraksi, Fitur OOP Khas Dart 3, Error, dan Async
Merancang kontrak dengan abstract class, interface, dan class modifiers Dart 3, komposisi dengan mixin dan extension, generics, exception handling, serta pemrograman asinkron.
CHAPTER 5
Studi Kasus dan Proyek Akhir
Membangun aplikasi CLI Sistem Manajemen Perpustakaan multi-file yang mengintegrasikan seluruh konsep OOP, error handling, dan operasi asinkron.