Ikon aplikasi Belajar Kotlin: Kod & Bina

Belajar Kotlin: Kod & Bina

Pendidikan · Percuma · iOS & Android · CoddyKit

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.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Harga
Percuma, naik taraf Pro
Platform
iOS dan Android
Bahasa
22
Penarafan umur
4+
Memerlukan
iOS 15.1 atau lebih baharu
Skrin utama Kotlin Academy dengan kad learning path, Daily Goal dan Feature Request di bawah tajuk Learn Kotlin Like a ProGambaran keseluruhan kursus Introduction to Kotlin dengan kemajuan keseluruhan 0 daripada 30 dan pelajaran pertama ditandai sebagai percuma
51Kursus, A1 hingga C1
kotlincCompiler JVM sebenar
LabLatihan coding harian
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

Skrin utama Kotlin Academy dengan kad learning path, Daily Goal dan Feature Request di bawah tajuk Learn Kotlin Like a Pro
Learning pathSkrin utama dibuka pada learning path Kotlin Academy dengan butang Start First Lesson, matlamat harian dan kad feature request, manakala Skill Hub berada di bawahnya.
Gambaran keseluruhan kursus Introduction to Kotlin dengan kemajuan keseluruhan 0 daripada 30 dan pelajaran pertama ditandai sebagai percuma
Gambaran keseluruhan kursusHalaman kursus memaparkan bar kemajuan keseluruhan dan kaunter 0/30, diikuti bahagian-bahagian kursus, dengan bahagian pertama Introduction to Kotlin ditandai sebagai percuma.
Editor kod Kotlin yang memaparkan fungsi palindrome dengan butang toolbar untuk Code Library, Generate Code dan AI Enhance
Editor kodEditor ini mengandungi program Kotlin, iaitu pemeriksaan palindrome, dengan baris simbol serta butang Code Library, Generate Code dan AI Enhance di atas kod.
Skrin AI Chat dengan empat prompt untuk menerangkan konsep, memberikan tip pembelajaran, menyediakan kuiz dan mencipta roadmap untuk Kotlin Academy
AI ChatPrompt sedia digunakan meminta AI menerangkan konsep utama, memberikan tip, menguji anda atau membina roadmap pembelajaran.
Skrin utama Kotlin Academy dalam tema cerah dengan learning path, Daily Goal dan Skill Hub
Tema cerahSkrin utama yang sama dalam tema cerah, dengan kad daily goal dan feature request di bawah learning path.

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.

  1. Selamat datang ke Kotlin

    Pengenalan pertama kepada bahasa ini, diikuti Kotlin Playground: Interactive First Steps untuk menjalankan program pertama anda.

  2. Penjelasan Mendalam tentang Null Safety

    Cara sistem jenis membezakan nullable daripada non-null, dengan Safe Calls & Let Chains sebagai alat harian.

  3. Data Classes dan Destructuring

    Kelas yang menyimpan data, dengan fungsi copy, equals & componentN yang menunjukkan perkara yang dijana oleh compiler untuk anda.

  4. Scope Functions

    let, run, apply, also dan with, serta masa yang paling sesuai untuk menggunakan setiap satunya, diikuti Builder Pattern dengan apply & also.

  5. Functional Pipelines dengan map/filter/fold

    Mengubah koleksi menggunakan lambda, kemudian Sequences untuk penilaian malas dalam pipeline yang panjang.

  6. Coroutine Cancellation & Timeouts

    Membatalkan tugas dengan kemas dan menambah timeout, dengan Flow Transformation & Error Handling serta StateFlow & SharedFlow Patterns untuk aliran nilai.

  7. Ktor: Membina HTTP Servers

    Bahasa ini di bahagian pelayan, digandingkan dengan Exposed: Type-Safe SQL dan Serialization untuk data.

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

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

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

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

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Kali terakhir disemak · Diterbitkan oleh CoddyKit · Dasar privasi
Tersedia di iOS dan Android.