Pengenalan Dart

Pengenalan Dart 🎯

Sebelum mulai menulis kode Dart, penting untuk memahami apa itu Dart, mengapa ia diciptakan, dan bagaimana perannya dalam ekosistem pengembangan aplikasi modern.


Apa itu Dart?

Dart adalah bahasa pemrograman bertipe statis (statically typed) yang dikembangkan oleh Google. Dirancang agar mudah dipelajari oleh pemula, namun cukup powerful untuk membangun aplikasi skala besar.

Dart bisa dikompilasi menjadi:

  • Native code — kode mesin langsung untuk iOS, Android, dan desktop
  • JavaScript — untuk berjalan di browser web
  • Dijalankan via Dart VM — untuk development dan scripting cepat
// Program Dart pertama
void main() {
  print('Halo, Dart!');
}

Sejarah Singkat Dart

Dart pertama kali diumumkan Google pada tahun 2011 dan baru benar-benar populer setelah digunakan sebagai bahasa utama Flutter — framework UI lintas platform dari Google.

Tahun Peristiwa
2011 Dart diumumkan oleh Google
2013 Dart 1.0 dirilis secara publik
2018 Dart 2.0 — strong typing
2020 Null Safety diperkenalkan
2021 Dart 2.12 — Null Safety stabil
2023+ Dart 3.0 dengan pattern matching

Mengapa Belajar Dart?

  1. Flutter — Dart adalah satu-satunya bahasa yang digunakan Flutter, framework untuk membangun aplikasi Android, iOS, web, dan desktop dari satu codebase
  2. Mudah dipelajari — sintaksis mirip Java, JavaScript, dan C# yang sudah familiar
  3. Performa tinggi — kompilasi AOT menghasilkan kode native yang cepat
  4. Null Safety — mencegah error umum akibat nilai null
  5. Komunitas aktif — didukung Google dengan ekosistem yang terus berkembang

Fitur Utama Dart

Strongly Typed — Tipe Data yang Jelas

Setiap variabel memiliki tipe yang dideklarasikan atau diinfer secara otomatis:

int umur = 25;
String nama = 'Budi';
double tinggi = 175.5;
bool aktif = true;

Null Safety — Aman dari Null Error

Dart 2.12+ memiliki sistem null safety bawaan. Variabel tidak bisa null kecuali ditandai eksplisit dengan ?:

String nama = 'Budi';    // tidak bisa null
String? namaOpsional;    // bisa null
int? usia;               // bisa null, default: null

Kompilasi AOT & JIT

  • JIT (Just-in-Time) — digunakan saat development untuk mendukung hot reload
  • AOT (Ahead-of-Time) — digunakan saat build release untuk performa optimal

Dart vs Bahasa Lain

Fitur Dart JavaScript Python
Tipe data Statis Dinamis Dinamis
Null Safety Bawaan Opsional (TypeScript) Tidak
Performa Tinggi (AOT) Sedang Sedang
Utama untuk Mobile/Web/Desktop Web Data/Web

💡 Tips: Jika kamu ingin membangun aplikasi mobile atau multi-platform dengan Flutter, belajar Dart adalah langkah pertama yang wajib ditempuh. Dart dirancang agar bisa dipelajari dengan cepat — apalagi jika kamu sudah pernah menyentuh bahasa lain seperti Java, JavaScript, atau Python. 🚀

Selanjutnya

Informasi Kursus

Kursus

Dart Dasar

Kategori

Dasar Dart

Durasi Pelajaran

20 menit

Pelajaran dalam Kategori Ini