0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Tingkatkan keterampilan Kotlin Anda dan bangun aplikasi modern dengan Kotlin Academy.

🤖 Bertenaga AI📚 51 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

Kotlin: Bahasa Utama Android, Kini Di Mana-Mana

Kotlin adalah bahasa yang secara resmi disukai untuk pengembangan Android dan telah berkembang jauh melampaui perangkat mobile — ke framework server-side seperti Ktor, target multiplatform termasuk iOS dan WASM, serta functional programming dengan Arrow. Model null safety-nya, coroutines, dan type system yang ekspresif menjadikannya alat yang tepat untuk menulis kode yang benar dan ringkas. Track ini mencakup segalanya dari deklarasi val pertama hingga membangun HTTP server siap produksi, shared KMP business logic, dan type-safe DSLs.

Apa yang Akan Anda Pelajari

Anda akan bekerja melalui null safety dengan safe calls dan let chains, sealed interfaces dan state machines, coroutine cancellation, Flow transformation dan error handling, serta StateFlow dan SharedFlow patterns untuk reactive state. Di sisi library dan tooling, Anda akan membangun HTTP servers dengan Ktor, menulis type-safe SQL dengan Exposed, mengonfigurasi projects dengan Kotlin Gradle build scripts, testing dengan JUnit5 dan MockK, serta memproses annotations pada compile time dengan Kotlin Symbol Processing. Kursus advanced mencakup Kotlin Multiplatform Mobile, Arrow untuk functional programming, dan targeting Kotlin Native dan WASM.

Jalur Pembelajaran

Lima puluh kursus mencakup A1 hingga C1. Kursus A1 dan A2 membangun fundamental syntax — string templates, data classes, destructuring, when expressions, lambdas, dan collection builders. Kursus B1 masuk ke fitur pembeda bahasa: scope functions, extension recipes untuk Android, operator overloading, class delegation, dan result-based error modeling. B2 mendalami generics dan variance, reified generics dengan inline functions, custom property delegates, serta integrasi Ktor dan Exposed. Kursus capstone C1 menangani channels dan shared state, SupervisorScope dan structured exception handling dalam coroutines, KMP shared business logic layers, type-safe configuration DSLs, KSP, dan functional programming model Arrow.

Cara Kerjanya

Setiap kursus dibagi menjadi lesson singkat dan terfokus yang Anda selesaikan dalam code editor built-in dengan real-time feedback. Tutor AI tersedia kapan pun Anda mengalami hambatan, dan progres dirancang sehingga setiap konsep dibangun langsung di atas yang sebelumnya.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

51 Kursus

Setiap kursus di jalur belajar Kotlin Academy.

01

Selamat Datang di Kotlin

A13 pelajaran

Pelajari apa itu Kotlin, alasan Google menjadikannya bahasa resmi Android, dan mengapa pengembang yang beralih dari Java tidak pernah ingin…

02

Kotlin Playground: Langkah Interaktif Pertama

A14 pelajaranPRO

Tulis dan jalankan kode Kotlin pertama Anda. Jelajahi val, var, tipe dasar, dan Kotlin REPL melalui latihan mini yang praktis.

03

Templat String dan Fungsi String

A14 pelajaranPRO

Kuasai interpolasi string Kotlin, string mentah, dan API String yang kaya melalui contoh-contoh praktis.

04

Perulangan dan Iterator Kotlin dalam Praktik

A24 pelajaranPRO

Melampaui perulangan dasar: kuasai pola for-over-range, forEach, repeat, dan iterator yang khas Kotlin.

05

Dasar Lambda Kotlin untuk Pemula

A24 pelajaranPRO

Pelajari cara menulis dan meneruskan lambda, menggunakan fungsi tingkat tinggi untuk pertama kalinya, serta menerapkan sintaks lambda di ak…

06

Data Class dan Destructuring Kotlin

A24 pelajaranPRO

Data Class dan Destructuring Kotlin: Mendeklarasikan Data Class, copy dan equals, serta lainnya.

07

Ekspresi when dan Smart Cast

A24 pelajaranPRO

Ekspresi when dan Smart Cast: when sebagai Ekspresi, Smart Cast, serta lainnya.

08

Range dan Progression Kotlin

A24 pelajaranPRO

Range dan Progression Kotlin: Operator Range, Step dan downTo, serta lainnya.

09

Pembuat dan Pengakses Koleksi Kotlin

A24 pelajaranPRO

Buat dan akses daftar, set, serta peta Kotlin menggunakan pembuat dan fungsi pengakses pustaka standar.

10

Class Enum Kotlin

A24 pelajaranPRO

Class Enum Kotlin: Mendefinisikan Enum, Properti dan Method Enum, serta lainnya.

11

Pendalaman Keamanan Null Kotlin

B14 pelajaranPRO

Pendalaman Keamanan Null Kotlin: Tipe Nullable dan Non-Null, Pemanggilan Aman dan Elvis, serta lainnya.

12

Pemanggilan Aman dan Rantai Let Kotlin

B14 pelajaranPRO

Pelajari lebih dalam perangkat keamanan null Kotlin: rantai pemanggilan aman, let, cadangan Elvis, dan penegasan non-null.

13

Blok init dan Pola Properti Kotlin

B14 pelajaranPRO

Pahami urutan inisialisasi class, blok init, field pendukung, dan pola delegasi properti.

14

Fungsi copy, equals, dan componentN Kotlin

B14 pelajaranPRO

Kuasai data class secara mendalam: kesetaraan struktural, penyalinan dengan penimpaan, dekonstruksi, dan fungsi komponen.

15

Object dan Companion Object

B14 pelajaranPRO

Pelajari deklarasi object Kotlin, companion object, dan pola singleton melalui kasus penggunaan praktis.

16

Pola try/catch dan Pengecualian Khusus Kotlin

B14 pelajaranPRO

Tangani pengecualian secara idiomatis dalam Kotlin: try sebagai ekspresi, runCatching, dan hierarki pengecualian khusus.

17

Fungsi Scope Kotlin

B14 pelajaranPRO

Fungsi Scope Kotlin: let dan run, apply dan also, serta lainnya.

18

Operasi Koleksi Kotlin

B14 pelajaranPRO

Operasi Koleksi Kotlin: Penyaringan dan Pemetaan, Pengelompokan dan Pemartisian, serta lainnya.

19

Sequence Kotlin

B14 pelajaranPRO

Sequence Kotlin: Alasan Menggunakan Sequence, Membuat Sequence, serta lainnya.

20

Nested Class dan Inner Class Kotlin

B14 pelajaranPRO

Nested Class dan Inner Class Kotlin: Nested Class, Inner Class, serta lainnya.

21

Resep Ekstensi Kotlin untuk Android

B14 pelajaranPRO

Tulis fungsi dan properti ekstensi praktis untuk konteks, tampilan, dan koleksi Android.

22

Pipeline Fungsional Kotlin dengan map/filter/fold

B14 pelajaranPRO

Bangun pipeline transformasi data yang ekspresif menggunakan fungsi koleksi tingkat tinggi Kotlin.

23

Pola Builder Kotlin dengan apply dan also

B14 pelajaranPRO

Gunakan apply, also, let, run, dan with sebagai fungsi cakupan untuk menulis konfigurasi objek dan pola builder yang ekspresif.

24

Pembebanan Operator Kotlin

B14 pelajaranPRO

Pembebanan Operator Kotlin: Fungsi Operator, Operator Perbandingan, serta lainnya.

25

Fungsi Infix dan Rekursif Ekor Kotlin

B14 pelajaranPRO

Fungsi Infix dan Rekursif Ekor Kotlin: Fungsi Infix, Membangun API Mirip DSL, serta lainnya.

26

Alias Tipe dan Value Class Kotlin

B14 pelajaranPRO

Alias Tipe dan Value Class Kotlin: Alias Tipe, Value Class Inline, serta lainnya.

27

Delegasi Class Kotlin

B14 pelajaranPRO

Delegasi Class Kotlin: Kata Kunci by, Mendelegasikan kepada Anggota, serta lainnya.

28

Pemodelan Hasil dan Kesalahan Kotlin

B14 pelajaranPRO

Pemodelan Result dan Error Kotlin: Tipe Result, runCatching, dan lainnya

29

Generik dan Variansi Kotlin

B24 pelajaranPRO

Generik dan Variansi Kotlin: Fungsi dan Class Generik, Variansi di Lokasi Deklarasi, serta lainnya.

30

Interface Tersegel Kotlin dan Mesin Status

B24 pelajaranPRO

Modelkan status terbatas dengan class dan interface tersegel, lalu tulis ekspresi when yang menyeluruh untuk penanganan status yang andal.

31

Delegasi Properti Khusus Kotlin

B24 pelajaranPRO

Bangun delegasi properti khusus dan gunakan delegasi bawaan Kotlin: lazy, observable, dan vetoable.

32

Batas Tipe dan Proyeksi Bintang Kotlin

B24 pelajaranPRO

Pelajari generik Kotlin lebih dalam: batas atas dan bawah, variansi, proyeksi bintang, serta solusi untuk penghapusan tipe.

33

Pembatalan dan Batas Waktu Coroutine Kotlin

B24 pelajaranPRO

Kuasai pembatalan kooperatif, penanganan batas waktu, dan pembersihan dalam coroutine Kotlin.

34

Transformasi dan Penanganan Kesalahan Kotlin Flow

B24 pelajaranPRO

Transformasikan, gabungkan, dan tangani kesalahan dalam aliran Kotlin Flow menggunakan operator dan penangan pengecualian.

35

Anotasi dan Refleksi Kotlin

B24 pelajaranPRO

Anotasi dan Refleksi Kotlin: Menggunakan Anotasi, Mendefinisikan Anotasi, serta lainnya.

36

Pola StateFlow dan SharedFlow

B24 pelajaranPRO

Gantikan LiveData dan BroadcastChannel dengan StateFlow serta SharedFlow dalam arsitektur Kotlin modern.

37

Fungsi Inline dan Generik Reified

B24 pelajaranPRO

Gunakan fungsi inline Kotlin untuk meningkatkan kinerja, menghilangkan overhead lambda, dan mengakses informasi tipe saat runtime dengan re…

38

Refleksi dan Anotasi

B24 pelajaranPRO

Periksa tipe Kotlin saat runtime, tulis anotasi khusus, dan proses anotasi tersebut dengan refleksi untuk perilaku dinamis.

39

Ktor: Membangun Peladen HTTP

B24 pelajaranPRO

Bangun peladen HTTP asinkron dan API REST dengan Ktor menggunakan perutean, plugin, negosiasi konten, dan autentikasi.

40

Exposed: SQL Aman terhadap Tipe dalam Kotlin

B24 pelajaranPRO

Berinteraksi dengan basis data relasional menggunakan DSL dan lapisan DAO Exposed Kotlin untuk SQL yang aman terhadap tipe dan bebas kode b…

41

Serialisasi Kotlin

B24 pelajaranPRO

Serialisasi Kotlin: Penyiapan kotlinx.serialization, Kelas Serializable, dan lainnya

42

Pengujian Kotlin dengan JUnit5 dan MockK

B24 pelajaranPRO

Pengujian Kotlin dengan JUnit5 dan MockK: Menulis Test dengan JUnit5, Assertion, dan lainnya

43

Skrip Build Gradle Kotlin

B24 pelajaranPRO

Skrip Build Gradle Kotlin: DSL Kotlin Gradle, Dependensi dan Plugin, dan lainnya

44

Dasar-Dasar Kotlin Multiplatform Mobile

B24 pelajaranPRO

Dasar-Dasar Kotlin Multiplatform Mobile: Struktur Proyek KMM, expect dan actual, dan lainnya

45

Channel dan Status Bersama

C14 pelajaranPRO

Berkomunikasi antarc​​oroutine menggunakan Channel, serta kelola status berubah bersama dengan aman menggunakan Mutex dan aktor.

46

KMP: Membangun Lapisan Logika Bisnis Bersama

C14 pelajaranPRO

Siapkan proyek Kotlin Multiplatform dan bagikan logika domain, repositori, serta kasus penggunaan di berbagai platform.

47

Coroutine Lanjutan: SupervisorScope dan Penanganan Pengecualian

C14 pelajaranPRO

Tangani kegagalan dengan baik dalam kode Kotlin konkuren menggunakan SupervisorJob, CoroutineExceptionHandler, dan isolasi kesalahan terstr…

48

DSL Kotlin: API Konfigurasi yang Aman terhadap Tipe

C14 pelajaranPRO

Rancang DSL Kotlin yang ekspresif menggunakan penerima lambda, builder yang aman terhadap tipe, dan pembatasan cakupan dengan @DslMarker.

49

Pemrosesan Simbol Kotlin (KSP)

C14 pelajaranPRO

Hasilkan kode tanpa kode berulang saat kompilasi menggunakan KSP: tulis pemroses khusus, hasilkan file sumber, dan integrasikan dengan Grad…

50

Arrow: Pemrograman Fungsional dalam Kotlin

C14 pelajaranPRO

Terapkan pola pemrograman fungsional dalam Kotlin dengan Arrow: Either, Option, kesalahan bertipe, dan pemodelan domain fungsional.

51

Kotlin Native dan WASM

C14 pelajaranPRO

Kompilasi Kotlin menjadi biner native dan WebAssembly: pahami pengelolaan memori, interoperabilitas dengan C, dan penerapan WASM.

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus Kotlin Academy gratis?

Ya. Kamu bisa memulai kursus Kotlin Academy secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar KOTLIN?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman KOTLIN sebelumnya.

Bagaimana cara aku belajar KOTLIN di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan Kotlin Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Kotlin Academy.

Bisakah aku belajar KOTLIN di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar KOTLIN di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai Kotlin Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus