Kotlin
Pengenalan Kotlin
Apa itu Kotlin, cara instalasi, dan cara menjalankan kode Kotlin pertamamu.
Variabel: val & var di Kotlin
Perbedaan val (immutable) dan var (mutable) dalam mendeklarasikan variabel Kotlin.
Tipe Data & Type Casting di Kotlin
Tipe data dasar di Kotlin dan cara mengubah (casting) satu tipe ke tipe lain.
Null Safety di Kotlin
Sistem null safety khas Kotlin: tipe nullable (?), safe call (?.), elvis operator (?:), dan non-null assertion (!!).
Konstanta di Kotlin (const val)
Cara mendefinisikan nilai tetap di Kotlin memakai const val, beda dengan val biasa.
Operator di Kotlin
Operator aritmatika, perbandingan, dan logika di Kotlin.
Percabangan di Kotlin (if & when)
Struktur if sebagai expression, dan when sebagai pengganti switch yang lebih fleksibel di Kotlin.
Perulangan di Kotlin
Bentuk for dan while di Kotlin, termasuk cara memakai range untuk iterasi angka.
Array & List di Kotlin
Array berukuran tetap, dan List/MutableList sebagai koleksi data di Kotlin.
String & Template di Kotlin
Cara memakai string template ($variabel dan ${ekspresi}) untuk menyisipkan nilai ke dalam string.
Fungsi di Kotlin
Cara membuat fungsi di Kotlin, termasuk default parameter dan named argument.
Lambda & Higher-Order Function di Kotlin
Fungsi anonim (lambda) di Kotlin dan cara melewatkannya sebagai argumen fungsi lain lewat trailing lambda syntax.
Class & Object Dasar di Kotlin
Konsep class, object, dan primary constructor dasar dalam OOP Kotlin.
Data Class di Kotlin
Class khusus untuk menyimpan data yang otomatis punya equals, hashCode, toString, dan copy.
Property & Encapsulation di Kotlin
Cara kerja property Kotlin (getter/setter otomatis) dan cara menyesuaikannya untuk encapsulation.
Inheritance di Kotlin
Cara membuat class turunan di Kotlin, dan kenapa class harus ditandai open supaya bisa diwarisi.
Interface di Kotlin
Cara mendefinisikan kontrak perilaku lewat interface di Kotlin, termasuk method dengan implementasi default.
Exception Handling di Kotlin (Try/Catch)
Cara menangani error tak terduga di Kotlin memakai try/catch, termasuk try sebagai expression.
Tugas Akhir
Latihan akhir menggabungkan variabel, fungsi, list, data class, dan null safety dalam satu program Kotlin.