Belajar Kotlin: kode & bangun
Belajar Kotlin: kode & bangun — Tulis dan jalankan Kotlin sungguhan pada compiler dari ponselmu
Belajar Kotlin: kode & bangun adalah aplikasi iOS dan Android gratis untuk pemula, developer Java, dan kandidat wawancara kerja yang ingin belajar Kotlin dengan cara menulis kodenya. Setiap pelajaran diakhiri dengan kode yang bisa kamu edit dan jalankan pada compiler nyata (kotlinc di JVM), dengan error yang menunjukkan nomor baris. 51 kursus dan 203 pelajaran membawamu dari val pertama hingga coroutine, Flow, generics, dan DSL, lengkap dengan AI Mentor serta Lab latihan harian.
- Harga
- Gratis, upgrade Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Rating usia
- 4+
- Memerlukan
- iOS 15.1 atau lebih baru


Baca sedikit, lalu compile sendiri.
Bahasa ini banyak mengajarkan konsepnya sendiri: compilernya menolak kemungkinan nilai null, memperingatkan nilai yang tidak digunakan, dan menyebutkan nomor baris dalam pesan error. Aplikasi mengirimkan kodenya ke kotlinc sungguhan di JVM dan mengembalikan error serta peringatan beserta nomor barisnya, sehingga membaca pesan compiler menjadi bagian dari proses belajar.
Apa itu
Belajar Kotlin: kode & bangun adalah aplikasi iOS dan Android gratis yang mengajarkan Kotlin dengan cara menulis dan menjalankannya. Kode dijalankan pada Kotlin compiler sungguhan (kotlinc di JVM) di cloud, dan error dikembalikan beserta nomor barisnya. Aplikasi ini mencakup 51 kursus dan 203 pelajaran singkat dari tingkat pemula (A1) hingga mahir (C1), mulai dari variabel dan ekspresi when hingga coroutine, Flow, Ktor, dan Multiplatform, lengkap dengan AI Mentor, Lab harian, 15 proyek terpandu, 60 misi, dan pertanyaan wawancara kerja.
Di dalam aplikasi
Tampilannya





Kursusnya
Materi yang dibahas dalam kursus Kotlin
Ini adalah kursus nyata dari kategori Learn Kotlin di situs ini, dipilih untuk menunjukkan jalur belajar dari program pertama hingga coroutine dan kode server.
Selamat datang di Kotlin
Sekilas tentang bahasanya, dilanjutkan dengan Kotlin Playground: Interactive First Steps untuk menjalankan program pertama Anda.
Pendalaman Null Safety
Bagaimana sistem tipe membedakan nullable dan non-null, dengan Safe Calls & Let Chains sebagai alat yang digunakan sehari-hari.
Data Classes dan Destructuring
Class yang menyimpan data, dengan copy, equals & componentN Functions yang menunjukkan hal-hal yang dibuatkan compiler untuk Anda.
Scope Functions
let, run, apply, also, dan with, serta kapan masing-masing paling tepat digunakan, lalu Builder Pattern dengan apply & also.
Functional Pipelines dengan map/filter/fold
Mengubah collection dengan lambda, lalu menggunakan Sequences untuk evaluasi lazy pada pipeline yang panjang.
Pembatalan Coroutine & Timeouts
Membatalkan pekerjaan dengan rapi dan menambahkan timeouts, disertai Flow Transformation & Error Handling serta StateFlow & SharedFlow Patterns untuk stream nilai.
Ktor: Membangun HTTP Servers
Bahasa ini di sisi server, dipadukan dengan Exposed: Type-Safe SQL dan Serialization untuk data.
Dasar-Dasar Multiplatform Mobile
Berbagi code di berbagai platform, dilanjutkan dengan KMP: Building a Shared Business Logic Layer.
Cara kerjanya
Cara kerja sebuah pelajaran
Setiap pelajaran diakhiri dengan kode yang kamu ubah dan jalankan, sehingga bahasa ini dipraktikkan dalam beberapa menit yang sama saat kamu membacanya.
Baca satu pelajaran singkat
Mulailah dari kursus pertama yang gratis atau langsung ke topik yang kamu perlukan. Sebuah pelajaran menjelaskan satu ide, seperti string templates, ekspresi when, atau safe call, hanya dalam beberapa menit.
Edit dan jalankan kode pada compiler nyata
Tulis kode di editor bawaan dan jalankan pada JVM compiler di cloud. Error dan peringatan dikembalikan beserta nomor baris, sehingga kamu belajar membacanya, dan kamu dapat menyimpan kode serta menambahkan catatan.
Berlatih di Lab, lalu uji kemampuanmu
Latihan Lab harian membantu menjaga streak, kuis menjelaskan setiap jawaban, dan misi, proyek terpandu, serta AI Mentor membantu memahami hal-hal yang belum kamu kuasai.
Apa saja isinya
Isi aplikasi
51
Kursus, A1 hingga C1
203 pelajaran singkat: variabel dan string templates, ekspresi when, ranges dan collections, null safety, data classes, functional pipelines, sequences, coroutines, Flow, generics, delegates, annotations, dan reflection.
kotlinc
JVM compiler nyata
Kode dijalankan pada compiler di JVM dalam cloud, bukan simulator, dengan error dan peringatan yang menunjukkan nomor baris.
Lab
Latihan coding harian
Kata hari ini dengan hidden tests, NPE Hunter untuk program yang benar-benar crash, Coroutine Lab dengan jam virtual, pratinjau layout bergaya Compose, Ship It dan Kotlin Doctor, ditambah kartu pengingat dan jurnal kesalahan.
15
Proyek terpandu
Setiap langkah di-compile dan diperiksa berdasarkan output yang diharapkan, sementara Ship It mengembangkan satu program menjadi command-line tool dalam tujuh langkah.
60
Misi coding
Misi singkat untuk mempraktikkan materi dari setiap kursus, ditambah World Coding Challenge dengan tiga ronde global setiap hari dan leaderboard langsung.
AI
AI Mentor dan persiapan wawancara
Tanyakan kepada AI Mentor tentang error atau konsep tertentu dan dapatkan jawaban yang jelas dalam hitungan detik. Pertanyaan wawancara dan cheat sheet tersedia di dalam aplikasi untuk persiapan kerja.
Latar belakang
Untuk apa Kotlin digunakan, dan apakah layak dipelajari jika kamu sudah menguasai Java?
Kotlin adalah bahasa dengan tipe statis yang dikompilasi menjadi bytecode JVM dan merupakan bahasa pilihan untuk pengembangan Android. Kotlin juga digunakan di server, dengan framework seperti Ktor, serta dapat dikompilasi untuk target lain melalui Multiplatform, Native, dan Wasm. Bagi developer Java, daya tariknya adalah lebih sedikit boilerplate dan sistem tipe yang menangani null dengan serius; bagi pemula, Kotlin adalah bahasa pertama yang modern dengan peluang kerja yang sama. Karena berjalan di Java Virtual Machine, Kotlin dapat menggunakan library Java yang sudah ada.
Null safetyfitur yang membuat orang beralih
Tipe yang dapat menyimpan null ditulis berbeda dari tipe yang tidak bisa menyimpannya, sehingga compiler menandai kemungkinan NullPointerException sebelum program dijalankan. Safe calls, operator elvis, rantai let, dan smart casts adalah alat sehari-hari untuk menanganinya.
Class yang ringkaslebih sedikit boilerplate
Data class menghasilkan equals, hashCode, toString, dan copy hanya dari satu baris, sementara companion objects, enum classes, dan sealed interfaces mencakup pola-pola yang membutuhkan banyak halaman kode dalam Java lama. Inilah hal pertama yang biasanya diperhatikan developer Java.
Coroutines dan Flowconcurrency tanpa callback
Coroutines memungkinkan kode yang menunggu, seperti panggilan jaringan, ditulis dalam satu alur lurus dengan launch, async, dan await. Flow, StateFlow, dan SharedFlow mengembangkan gagasan ini menjadi aliran nilai, sementara cancellation dan timeout adalah bagian yang paling sering perlu dilatih oleh pemula.
Compose dan Multiplatformarah perkembangan bahasa selanjutnya
Jetpack Compose menjelaskan layar Android sebagai fungsi, sedangkan Multiplatform membagikan logika bisnis antara Android dan iOS. Keduanya mengasumsikan kamu sudah mahir menggunakan lambdas, scope functions, dan generics.
Kesesuaian
Untuk siapa — dan bukan untuk siapa
Cocok untuk Anda jika Anda
- Anda seorang pemula yang memilih bahasa ini sebagai bahasa pemrograman pertama
- Anda developer Java yang sedang beralih dan ingin mempelajari null safety, data classes, dan coroutines secara bertahap
- Anda sedang mempersiapkan diri untuk interview developer dan menginginkan pertanyaan serta latihan harian
- Anda ingin membaca error compiler nyata dengan nomor baris, bukan hanya menonton penjelasan
- Anda ingin belajar dalam sesi singkat melalui ponsel dan membutuhkan streak, kuis, serta recall cards agar terus melanjutkan
Bukan alat yang tepat untuk Anda jika Anda
- Anda berharap dapat menjalankan code tanpa koneksi: code berjalan pada compiler di cloud
- Anda ingin membangun aplikasi Android lengkap di IDE; aplikasi ini mengajarkan bahasa dan idiomnya, bukan menggantikan Android Studio
- Anda membutuhkan semuanya gratis: kursus pertama, guided project pertama, dua mission, Lab harian, dan satu pertanyaan AI Mentor per hari tersedia secara gratis, sedangkan Pro membuka sisanya
Pertanyaan
Pertanyaan yang sering diajukan
Apa itu Belajar Kotlin: kode & bangun?
Belajar Kotlin: kode & bangun adalah aplikasi iOS dan Android gratis untuk mempelajari Kotlin. Pelajaran diakhiri dengan code yang dapat Anda edit dan jalankan pada compiler nyata di JVM, dan 51 kursusnya mencakup tingkat pemula hingga lanjutan. Aplikasi ini adalah alat belajar independen, tidak berafiliasi dengan atau didukung oleh JetBrains, dan Kotlin adalah merek dagang JetBrains s.r.o.
Bisakah saya belajar Kotlin tanpa pengalaman programming?
Bisa. Kursus dimulai dari val pertama Anda dan berkembang melalui variables, string templates, when expressions, ranges, loops, dan collections. Setiap pelajaran singkat, dan AI Mentor dapat menjelaskan ide atau error dengan bahasa yang mudah dipahami. Pengalaman Java membantu untuk topik object-oriented di bagian lanjutan, tetapi tidak diwajibkan.
Apakah developer Java sebaiknya mempelajari Kotlin?
Layak dipelajari jika Anda menginginkan lebih sedikit boilerplate dan null safety yang diperiksa compiler pada JVM dan library yang sama. Aplikasi ini cocok untuk developer Java karena membahas data classes, null safety, scope functions, coroutines, dan generics secara bertahap, yang masing-masing dipraktikkan pada compiler nyata.
Apakah aplikasi ini benar-benar menjalankan Kotlin, dan apakah memerlukan internet?
Aplikasi menjalankan code Anda pada compiler Kotlin nyata (kotlinc di JVM) di cloud, lalu mengirimkan error dan warning compiler beserta nomor barisnya. Karena compilernya berada di server jarak jauh, menjalankan code memerlukan koneksi.
Apa itu Lab?
Lab adalah bagian latihan harian. Di dalamnya terdapat Kata of the day dengan hidden tests, NPE Hunter dengan program yang benar-benar mengalami crash karena NullPointerException, Coroutine Lab dengan skenario launch, async, await, dan cancel pada virtual clock, preview layout bergaya Compose, Ship It, serta Kotlin Doctor yang menilai code Anda. Recall cards dan mistake journal menunjukkan hal-hal yang terus membuat Anda tersandung.
Apakah aplikasi ini mencakup coroutines, Flow, dan Compose?
Coroutines dan Flow memiliki kursus khusus yang membahas cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow, dan SharedFlow. Compose muncul sebagai preview layout di Lab, bukan sebagai kursus lengkap. Multiplatform, Ktor, dan Exposed juga memiliki kursus masing-masing.
Apakah aplikasi ini bagus untuk persiapan interview?
Aplikasi ini menyediakan pertanyaan interview untuk persiapan pekerjaan developer, cheat sheet untuk mencari syntax dengan cepat, kuis yang menjelaskan setiap jawaban, dan latihan Lab harian. Mistake journal dan recall cards membantu Anda mengulang topik yang masih sering salah.
Apa saja yang gratis, apa yang ditambahkan Pro, dan apakah ada sertifikat?
Gratis untuk memulai: kursus pertama, guided project pertama, dua mission, latihan Lab harian, dan satu pertanyaan AI Mentor per hari. Versi gratis menampilkan iklan. Pro membuka semua kursus, project, dan mission serta AI Mentor tanpa batas, menghapus iklan, dan memungkinkan Anda mengikuti ujian akhir untuk mendapatkan sertifikat penyelesaian, yang mencatat pekerjaan Anda dan bukan kualifikasi terakreditasi.
Mengapa di dalam aplikasi tertulis Kotlin Academy?
Kotlin Academy adalah nama yang ditampilkan pada kartu learning path di dalam aplikasi, sedangkan listing di store berjudul Belajar Kotlin: kode & bangun. Keduanya adalah aplikasi yang sama. App Store juga pernah mencantumkannya dengan judul yang sedikit berbeda, Learn Kotlin - JVM & Compose.
Platform dan bahasa apa saja yang didukung?
Aplikasi berjalan di iOS melalui App Store dan di Android melalui Google Play, serta antarmukanya tersedia dalam 22 bahasa. Aplikasi ini memiliki rating 4+ dan memerlukan iOS 15.1 atau versi lebih baru pada perangkat Apple.
Mulai
Jalankan baris Kotlin pertama Anda hari ini
Gratis untuk memulai di iOS dan Android, dalam 22 bahasa.
Lainnya dari CoddyKit
Tersedia di iOS dan Android.