Belajar Kotlin: Kod & Bina
Belajar Kotlin: Kod & Bina — Tulis dan jalankan Kotlin sebenar pada compiler dari telefon anda
Belajar Kotlin: Kod & Bina ialah aplikasi iOS dan Android percuma untuk pemula, pembangun Java dan calon temu duga yang mahu mempelajari Kotlin dengan menulis kod sendiri. Setiap pelajaran berakhir dengan kod yang boleh anda sunting dan jalankan pada compiler sebenar (kotlinc pada JVM), dengan ralat yang menunjukkan nombor baris. 51 kursus dan 203 pelajaran membawa anda daripada val pertama hingga coroutines, Flow, generics dan DSLs, disertai AI Mentor serta Lab latihan harian.
- Harga
- Percuma, naik taraf Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Penarafan umur
- 4+
- Memerlukan
- iOS 15.1 atau lebih baharu


Baca sedikit, kemudian compile sendiri.
Bahasa ini banyak membantu proses pembelajaran: compiler menolak kemungkinan null, memberi amaran tentang nilai yang tidak digunakan dan menyatakan baris dalam mesej ralatnya. Aplikasi ini menghantar kod anda kepada kotlinc sebenar pada JVM dan mengembalikan ralat serta amaran bersama nombor baris, jadi membaca perkara yang dinyatakan oleh compiler menjadi sebahagian daripada pembelajaran.
Apakah aplikasi ini
Belajar Kotlin: Kod & Bina ialah aplikasi iOS dan Android percuma yang mengajar Kotlin dengan meminta anda menulis dan menjalankannya. Kod dijalankan pada compiler Kotlin sebenar (kotlinc pada JVM) dalam cloud, dan ralat dikembalikan bersama nombor baris. Aplikasi ini merangkumi 51 kursus dan 203 pelajaran ringkas daripada peringkat pemula (A1) hingga lanjutan (C1), daripada pemboleh ubah dan ungkapan when hingga coroutines, Flow, Ktor dan Multiplatform, serta AI Mentor, Lab harian, 15 projek berpandu, 60 misi dan soalan temu duga.
Dalam aplikasi
Rupa aplikasi ini





Kursus
Kandungan kursus Kotlin
Ini ialah kursus sebenar daripada kategori Learn Kotlin di laman ini, dipilih untuk menunjukkan laluan daripada program pertama hingga coroutines dan kod server.
Selamat datang ke Kotlin
Pengenalan pertama kepada bahasa ini, diikuti Kotlin Playground: Interactive First Steps untuk menjalankan program pertama anda.
Penjelasan Mendalam tentang Null Safety
Cara sistem jenis membezakan nullable daripada non-null, dengan Safe Calls & Let Chains sebagai alat harian.
Data Classes dan Destructuring
Kelas yang menyimpan data, dengan fungsi copy, equals & componentN yang menunjukkan perkara yang dijana oleh compiler untuk anda.
Scope Functions
let, run, apply, also dan with, serta masa yang paling sesuai untuk menggunakan setiap satunya, diikuti Builder Pattern dengan apply & also.
Functional Pipelines dengan map/filter/fold
Mengubah koleksi menggunakan lambda, kemudian Sequences untuk penilaian malas dalam pipeline yang panjang.
Coroutine Cancellation & Timeouts
Membatalkan tugas dengan kemas dan menambah timeout, dengan Flow Transformation & Error Handling serta StateFlow & SharedFlow Patterns untuk aliran nilai.
Ktor: Membina HTTP Servers
Bahasa ini di bahagian pelayan, digandingkan dengan Exposed: Type-Safe SQL dan Serialization untuk data.
Asas Multiplatform Mobile
Berkongsi kod merentas platform, kemudian diteruskan dalam KMP: Membina Shared Business Logic Layer.
Cara ia berfungsi
Cara pelajaran berfungsi
Setiap pelajaran berakhir dengan kod yang anda ubah dan jalankan, jadi bahasa ini dipraktikkan dalam beberapa minit yang sama ketika anda membacanya.
Baca satu pelajaran ringkas
Mulakan dengan kursus pertama yang percuma atau terus ke topik yang anda perlukan. Sesuatu pelajaran menerangkan satu idea, seperti string templates, ungkapan when atau safe call, dalam beberapa minit.
Sunting dan jalankan kod pada compiler sebenar
Tulis kod dalam editor terbina dalam dan jalankannya pada compiler JVM dalam cloud. Ralat dan amaran dikembalikan bersama nombor baris, jadi anda belajar membacanya, dan anda boleh menyimpan kod serta menambah nota.
Berlatih di Lab, kemudian uji diri
Latihan Lab harian membantu mengekalkan streak, kuiz menerangkan setiap jawapan, manakala misi, projek berpandu dan AI Mentor membantu menangani perkara yang belum difahami.
Kandungan
Kandungan aplikasi
51
Kursus, A1 hingga C1
203 pelajaran ringkas: pemboleh ubah dan string templates, ungkapan when, ranges dan collections, null safety, data classes, functional pipelines, sequences, coroutines, Flow, generics, delegates, annotations dan reflection.
kotlinc
Compiler JVM sebenar
Kod dijalankan pada compiler pada JVM dalam cloud, bukan simulator, dengan ralat dan amaran yang menunjukkan nombor baris.
Lab
Latihan coding harian
Kata pada hari ini dengan hidden tests, NPE Hunter untuk program yang benar-benar crash, Coroutine Lab pada jam maya, pratonton susun atur gaya Compose, Ship It dan Kotlin Doctor, serta kad ulang kaji dan jurnal kesilapan.
15
Projek berpandu
Setiap langkah dicompile dan disemak berdasarkan output yang dijangka, manakala Ship It mengembangkan satu program menjadi alat baris perintah dalam tujuh langkah.
60
Misi coding
Misi ringkas untuk mempraktikkan perkara yang diajar oleh setiap kursus, serta World Coding Challenge dengan tiga pusingan global sehari dan papan pendahulu langsung.
AI
AI Mentor dan persediaan temu duga
Tanya AI Mentor tentang ralat atau konsep dan dapatkan jawapan yang jelas dalam beberapa saat. Soalan temu duga dan cheat sheet tersedia dalam aplikasi untuk persediaan kerja.
Latar belakang
Untuk apa Kotlin digunakan, dan adakah berbaloi mempelajarinya jika anda sudah tahu Java?
Kotlin ialah bahasa bertip statik yang compile kepada bytecode JVM dan merupakan bahasa pilihan untuk pembangunan Android. Ia juga digunakan pada server, dengan framework seperti Ktor, serta boleh dicompile untuk sasaran lain melalui Multiplatform, Native dan Wasm. Bagi pembangun Java, kelebihannya ialah boilerplate yang lebih sedikit dan sistem jenis yang mengendalikan null dengan serius; bagi pemula, Kotlin ialah bahasa pertama moden dengan pasaran pekerjaan yang sama di belakangnya. Oleh sebab ia berjalan pada Java Virtual Machine, Kotlin boleh menggunakan library Java sedia ada.
Keselamatan nullciri yang membuat orang beralih
Jenis yang boleh menyimpan null ditulis secara berbeza daripada jenis yang tidak boleh menyimpannya, jadi compiler menandakan kemungkinan NullPointerException sebelum program dijalankan. Safe calls, operator elvis, rantaian let dan smart casts ialah alat harian untuk mengendalikannya.
Kelas ringkaskurang boilerplate
Data class menjana equals, hashCode, toString dan copy daripada satu baris, manakala companion objects, enum classes dan sealed interfaces merangkumi corak yang memerlukan berlembar-lembar kod dalam Java lama. Inilah perkara pertama yang biasanya disedari oleh pembangun Java.
Coroutines dan Flowconcurrency tanpa callbacks
Coroutines membolehkan kod yang menunggu, seperti panggilan rangkaian, ditulis dalam baris lurus, dengan launch, async dan await. Flow, StateFlow dan SharedFlow mengembangkan idea ini kepada aliran nilai, manakala pembatalan dan timeouts ialah bahagian yang paling memerlukan latihan bagi kebanyakan pemula.
Compose dan Multiplatformhala tuju seterusnya bahasa ini
Jetpack Compose menerangkan skrin Android sebagai fungsi, manakala Multiplatform berkongsi logik perniagaan antara Android dan iOS. Kedua-duanya mengandaikan anda sudah fasih menggunakan lambdas, scope functions dan generics.
Sesuai
Untuk siapa — dan bukan untuk siapa
Sesuai untuk anda jika anda
- Seorang pemula yang memilih bahasa ini sebagai bahasa pengaturcaraan pertama
- Seorang developer Java yang beralih dan mahukan null safety, data classes serta coroutines secara berperingkat
- Sedang membuat persediaan untuk temu duga developer dan mahukan soalan serta latihan harian
- Mahu membaca ralat compiler sebenar dengan nombor baris, bukan sekadar menonton penerangan
- Mahu belajar dalam sesi pendek melalui telefon dan mahukan streak, kuiz serta kad recall untuk terus belajar
Bukan alat yang sesuai jika anda
- Menjangkakan kod boleh dijalankan tanpa sambungan: kod berjalan pada compiler dalam cloud
- Mahu membina aplikasi Android penuh dalam IDE; aplikasi ini mengajar bahasa dan idiomnya, bukannya menggantikan Android Studio
- Memerlukan semuanya percuma: kursus pertama, guided project pertama, dua misi, Lab harian dan satu soalan AI Mentor sehari adalah percuma, manakala Pro membuka yang selebihnya
Soalan
Soalan lazim
Apakah Belajar Kotlin: Kod & Bina?
Belajar Kotlin: Kod & Bina ialah aplikasi iOS dan Android percuma untuk mempelajari Kotlin. Pelajaran berakhir dengan kod yang anda edit dan jalankan pada compiler sebenar di JVM, dan 51 kursusnya merangkumi tahap pemula hingga lanjutan. Ia ialah alat pembelajaran bebas, tidak berafiliasi dengan atau disokong oleh JetBrains, dan Kotlin ialah tanda dagangan JetBrains s.r.o.
Bolehkah saya belajar Kotlin tanpa pengalaman pengaturcaraan?
Ya. Kursus ini bermula dengan val pertama anda dan berkembang melalui pemboleh ubah, string templates, when expressions, ranges, loops dan collections. Setiap pelajaran adalah pendek, dan AI Mentor boleh menerangkan sesuatu idea atau ralat dengan bahasa yang mudah difahami. Pengalaman Java membantu untuk topik berorientasikan objek yang lebih lanjut, tetapi tidak diperlukan.
Patutkah developer Java mempelajari Kotlin?
Ia berbaloi jika anda mahukan kurang boilerplate dan null safety yang diperiksa compiler pada JVM dan library yang sama. Aplikasi ini sesuai untuk developer Java kerana ia membimbing anda melalui data classes, null safety, scope functions, coroutines dan generics secara berperingkat, setiap satunya dipraktikkan pada compiler sebenar.
Adakah aplikasi ini benar-benar menjalankan Kotlin, dan adakah internet diperlukan?
Aplikasi ini menjalankan kod anda pada compiler Kotlin sebenar (kotlinc pada JVM) dalam cloud dan menghantar kembali ralat serta amaran compiler dengan nombor baris. Oleh sebab compiler itu berada jauh, sambungan diperlukan untuk menjalankan kod.
Apakah Lab?
Lab ialah bahagian latihan harian. Ia merangkumi Kata of the day dengan ujian tersembunyi, NPE Hunter dengan program yang benar-benar ranap akibat NullPointerException, Coroutine Lab dengan senario launch, async, await dan cancel pada jam maya, pratonton susun atur bergaya Compose, Ship It dan Kotlin Doctor yang memberikan skor kepada kod anda. Kad recall dan jurnal kesilapan menunjukkan perkara yang sering memerangkap anda.
Adakah ia merangkumi coroutines, Flow dan Compose?
Coroutines dan Flow mempunyai kursus khusus yang merangkumi cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow dan SharedFlow. Compose muncul sebagai pratonton susun atur dalam Lab, bukannya sebagai kursus penuh. Multiplatform, Ktor dan Exposed juga mempunyai kursus masing-masing.
Adakah ia sesuai untuk persediaan temu duga?
Aplikasi ini merangkumi soalan temu duga untuk persediaan kerja developer, cheat sheet untuk menyemak sintaks dengan pantas, kuiz yang menerangkan setiap jawapan dan latihan Lab harian. Jurnal kesilapan serta kad recall membantu anda mengulang kaji topik yang anda terlepas.
Apakah yang percuma, apakah yang ditambah oleh Pro, dan adakah terdapat sijil?
Percuma untuk bermula: kursus pertama, guided project pertama, dua misi, latihan Lab harian dan satu soalan AI Mentor sehari. Versi percuma memaparkan iklan. Pro membuka setiap kursus, projek dan misi serta AI Mentor tanpa had, membuang iklan dan membolehkan anda menduduki peperiksaan akhir untuk mendapatkan sijil tamat kursus, yang merekodkan kerja anda dan bukan kelayakan yang diakreditasi.
Mengapakah aplikasi ini memaparkan Kotlin Academy di dalamnya?
Kotlin Academy ialah nama yang dipaparkan pada kad learning path di dalam aplikasi, manakala penyenaraian di stor bertajuk Belajar Kotlin: Kod & Bina. Kedua-duanya ialah aplikasi yang sama. App Store juga pernah menyenaraikannya dengan tajuk yang sedikit berbeza, Learn Kotlin - JVM & Compose.
Platform dan bahasa apakah yang disokong?
Aplikasi ini berjalan pada iOS melalui App Store dan pada Android melalui Google Play, manakala antara mukanya tersedia dalam 22 bahasa. Ia mempunyai penarafan 4+ dan memerlukan iOS 15.1 atau lebih baharu pada peranti Apple.
Mulakan
Jalankan baris Kotlin pertama anda hari ini
Percuma untuk bermula pada iOS dan Android, dalam 22 bahasa.
Lagi daripada CoddyKit
Tersedia di iOS dan Android.