Aplikasi mobile
Mulai dari dasar Dart untuk menyiapkan aplikasi mobile.
Dart
Belajar Dart lengkap dari nol: variabel, koleksi, OOP, null safety, pattern matching, async, sampai testing.
Menulis program Dart modern utuh — siap melangkah ke Flutter dengan fondasi bahasa yang solid.
35 modul
Ikuti modul secara berurutan di dalam kursus.- 01Mengenal Dart
Kenapa Dart, SDK, dartpad vs CLI.
- 02Program pertama
main(), print(), komentar.
- 03Variabel
var, final, const, type inference, dynamic.
- 04Tipe dasar
int, double, String, bool, num, dynamic, konversi.
- 05Operator
Aritmetika, perbandingan, type test, cascade `..`.
- 06String
Interpolasi, triple-quote, method umum, raw string.
- 07Typedef
Alias tipe untuk fungsi dan koleksi kompleks.
- 08Record
BARU Dart 3: kumpulan nilai anonim, positional & named fields.
- 09Kondisi
if/else, switch expression Dart 3.
- 10Pattern
BARU Dart 3: literal, variable, list, map, record, logical, relational.
- 11Perulangan
for, while, for-in, break/continue.
- 12Exception
try/on/catch/finally, throw, Error vs Exception.
- 13Assert & metadata
assert() untuk debug, @override, @deprecated.
- 14Fungsi
Named params {}, optional [], default, arrow =>.
- 15Fungsi lanjutan
Anonymous, closure, fungsi sebagai argumen.
- 16List
Grow/list, methods, spread, collection-if/for.
- 17Set
Koleksi unik, union/intersection/difference.
- 18Map
Key-value pair, CRUD, iteration, cascade.
- 19Generics
List<T>, Map<K,V>, method generics, bounded.
- 20Class
Class, named/default/redirecting constructor, initializer.
- 21Method
Instance method, getter/setter, static, operator override.
- 22Null safety
?, !, ??, ?., late — wajib sejak Dart 2.12.
- 23Inheritance
extends, super, @override, abstract class.
- 24Interface & mixin
implements (implicit interface), mixin with.
- 25Enum
Simple enum, enhanced enum (Dart 3), dot shorthand.
- 26Extension
Tambah method ke tipe existing tanpa subclass.
- 27Extension type
BARU Dart 3.3: zero-cost wrapper dengan tipe baru.
- 28Class modifier
BARU Dart 3: abstract, base, final, sealed, interface, mixin class.
- 29Callable
Class sebagai fungsi via method call().
- 30Future & async
Future, async/await, then/catchError, Future.wait.
- 31Stream
Stream, async*, yield, await for, listen.
- 32Isolates
Isolate.spawn, SendPort/ReceivePort, message passing.
- 33Libraries
import, show/hide, as alias, deferred.
- 34JSON & HTTP
jsonEncode/Decode, http package (perlu pub).
- 35Testing
group/test/expect — unit test standar Dart.