Setiap program Kotlin memiliki struktur dasar yang sama: main function, package deklarasi, dan deretan statement. Section ini membongkar bagian-bagian tersebut satu per satu.

# Program Kotlin Pertama

Tulis dan jalankan program Kotlin pertama: anatomi fun main(), perbedaan println dan print, serta cara mengompilasi via kotlinc dan menjalankan sebagai script.

Buka →
# Struktur Program Kotlin

Pelajari struktur file Kotlin: deklarasi package, import, top-level function/class/property, posisi main, koma opsional, dan blok kurung kurawal.

Buka →
# main() Function

Pelajari bentuk function main() dan main(args), cara membaca argumen command-line, serta penggunaan kotlin.system.exitProcess untuk mengatur exit code.

Buka →
# Komentar

Pelajari tiga jenis komentar di Kotlin: single-line, multi-line, dan KDoc. Kotlin mengizinkan komentar blok bersarang, berbeda dari Java.

Buka →
# Documentation Comments

Pelajari sintaks KDoc: /** */, tag @param, @return, @throws, @sample, serta cara Dokka merender dokumentasi API Kotlin.

Buka →
# Statement dan Expression

Pelajari perbedaan statement dan expression di Kotlin. if, when, dan try adalah expression yang menghasilkan nilai, berbeda dengan Java.

Buka →
# Identifier dan Keywords

Pelajari aturan identifier, daftar hard keywords, soft keywords, modifier keywords, serta cara escape keyword dengan backtick.

Buka →
# Aturan Penamaan

Pelajari konvensi penamaan Kotlin: camelCase untuk variabel dan function, PascalCase untuk class, UPPER_SNAKE_CASE untuk konstanta, lowercase untuk package.

Buka →
# Package dan Import

Pelajari deklarasi package, import simbol tunggal, import wildcard, serta import alias untuk mengatasi benturan nama di Kotlin.

Buka →
# Compile-Time vs Runtime

Bedah perbedaan keputusan compile-time (tipe, const val, type erasure, overload resolution) vs runtime (nilai, dynamic dispatch, reflection).

Buka →
# Membaca Pesan Error

Pelajari anatomi pesan error kompilator Kotlin (file:baris:kolom, caret) dan cara membaca stack trace saat runtime untuk menemukan akar masalah.

Buka →