ikon aplikasi Belajar Kotlin: kode & bangun

Belajar Kotlin: kode & bangun

Pendidikan · Gratis · iOS & Android · CoddyKit

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.

App Store — Unduh gratisGoogle Play — Unduh gratis
Harga
Gratis, upgrade Pro
Platform
iOS dan Android
Bahasa
22
Rating usia
4+
Memerlukan
iOS 15.1 atau lebih baru
Layar beranda Kotlin Academy dengan kartu learning path, Daily Goal, dan Feature Request di bawah judul Learn Kotlin Like a ProIkhtisar kursus Introduction to Kotlin dengan progres keseluruhan 0 dari 30 dan pelajaran pertama bertanda gratis
51Kursus, A1 hingga C1
kotlincJVM compiler nyata
LabLatihan coding harian
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

Layar beranda Kotlin Academy dengan kartu learning path, Daily Goal, dan Feature Request di bawah judul Learn Kotlin Like a Pro
Learning pathLayar beranda dibuka pada learning path Kotlin Academy dengan tombol Start First Lesson, target harian, dan kartu feature request, dengan Skill Hub di bawahnya.
Ikhtisar kursus Introduction to Kotlin dengan progres keseluruhan 0 dari 30 dan pelajaran pertama bertanda gratis
Ikhtisar kursusHalaman kursus menampilkan progress bar keseluruhan dan penghitung 0/30, lalu bagian-bagian kursus, dengan bagian pertama Introduction to Kotlin bertanda gratis.
Kotlin code editor yang menampilkan function palindrome dengan tombol toolbar untuk Code Library, Generate Code, dan AI Enhance
Code editorEditor berisi program Kotlin, dalam contoh ini pemeriksaan palindrome, dengan baris simbol serta tombol Code Library, Generate Code, dan AI Enhance di atas code.
Layar AI Chat dengan empat prompt untuk menjelaskan konsep, memberikan tips belajar, membuat kuis, dan menyusun roadmap untuk Kotlin Academy
AI ChatPrompt siap pakai meminta AI menjelaskan konsep-konsep utama, memberikan tips, menguji Anda, atau menyusun learning roadmap.
Layar beranda Kotlin Academy dalam light theme dengan learning path, Daily Goal, dan Skill Hub
Light themeLayar beranda yang sama dalam light theme, dengan kartu daily goal dan feature request di bawah learning path.

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.

  1. Selamat datang di Kotlin

    Sekilas tentang bahasanya, dilanjutkan dengan Kotlin Playground: Interactive First Steps untuk menjalankan program pertama Anda.

  2. Pendalaman Null Safety

    Bagaimana sistem tipe membedakan nullable dan non-null, dengan Safe Calls & Let Chains sebagai alat yang digunakan sehari-hari.

  3. Data Classes dan Destructuring

    Class yang menyimpan data, dengan copy, equals & componentN Functions yang menunjukkan hal-hal yang dibuatkan compiler untuk Anda.

  4. Scope Functions

    let, run, apply, also, dan with, serta kapan masing-masing paling tepat digunakan, lalu Builder Pattern dengan apply & also.

  5. Functional Pipelines dengan map/filter/fold

    Mengubah collection dengan lambda, lalu menggunakan Sequences untuk evaluasi lazy pada pipeline yang panjang.

  6. Pembatalan Coroutine & Timeouts

    Membatalkan pekerjaan dengan rapi dan menambahkan timeouts, disertai Flow Transformation & Error Handling serta StateFlow & SharedFlow Patterns untuk stream nilai.

  7. Ktor: Membangun HTTP Servers

    Bahasa ini di sisi server, dipadukan dengan Exposed: Type-Safe SQL dan Serialization untuk data.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

App Store — Unduh gratisGoogle Play — Unduh gratis
Terakhir ditinjau · Diterbitkan oleh CoddyKit · Kebijakan privasi
Tersedia di iOS dan Android.