Dart
Pengenalan Dart
Apa itu Dart, cara instalasi, dan cara menjalankan kode Dart pertamamu.
Variabel: var, final & const di Dart
Perbedaan var (mutable), final (immutable diisi sekali saat runtime), dan const (immutable saat kompilasi) di Dart.
Tipe Data & Type Casting di Dart
Tipe data dasar di Dart dan cara mengubah (casting) satu tipe ke tipe lain.
Null Safety di Dart
Cara Dart menangani "ketiadaan nilai" dengan aman lewat tipe nullable (?), null-aware operator (??, ??=), dan null assertion (!).
Operator di Dart
Operator aritmatika, perbandingan, dan logika di Dart.
Percabangan di Dart
Struktur if, else if, else, dan switch untuk mengatur alur logika di Dart.
Perulangan di Dart
Bentuk for, while, do-while, dan for-in untuk perulangan di Dart.
List & Map di Dart
Cara membuat dan mengakses List (array) serta Map (key-value) di Dart.
Collection If/For & Spread Operator di Dart
Membangun List/Map secara kondisional dan berulang langsung di dalam literalnya memakai collection if, collection for, dan spread operator (...).
String & Interpolation di Dart
Method dasar string Dart dan cara memakai string interpolation dengan sintaks $variabel dan ${ekspresi}.
Fungsi di Dart
Cara membuat fungsi di Dart, termasuk arrow function, named parameter, dan optional parameter.
Class & Object Dasar di Dart
Konsep class, object, dan constructor dasar dalam OOP Dart.
Constructor di Dart (Named & Factory)
Named constructor untuk beberapa cara membuat object, dan factory constructor untuk logika pembuatan object yang lebih kompleks.
Encapsulation & Getter/Setter di Dart
Cara menyembunyikan data lewat konvensi underscore, dan menambah logika akses lewat getter/setter.
Enum di Dart
Membuat tipe enumerasi dengan enum, termasuk enhanced enum yang bisa punya field dan method sendiri.
Abstract Class & Interface di Dart
Membuat class abstrak dengan abstract yang tidak bisa diinstansiasi langsung, dan implements sebagai cara Dart mengimplementasikan interface.
Inheritance di Dart
Cara membuat class turunan di Dart memakai extends dan super.
Mixin di Dart
Cara berbagi perilaku antar class tanpa inheritance lewat mixin dan keyword with.
Async/Await & Future di Dart
Cara menangani operasi asinkron di Dart memakai Future dan sintaks async/await.
Exception Handling di Dart (Try/Catch)
Cara menangani error tak terduga di Dart memakai try/catch/finally.
Tugas Akhir
Latihan akhir menggabungkan variabel, class, constructor, mixin, dan null safety dalam satu program Dart.