Kotlin Academy logo
KotlinWebMudah alihDataTahap A1 → C122 bahasa

Kotlin Academy

Tingkatkan kemahiran Kotlin anda dan bina aplikasi moden dengan Akademi Kotlin. Laluan pembelajaran CoddyKit yang merangkumi 51 kursus pendek dan 203 pelajaran interaktif, dengan tutor kecerdasan buatan 24/7 di sisi anda.

Kursus
51
Pelajaran
203
Langkah interaktif
2,644
Percuma untuk bermula
Kursus 1
Kurikulum

51 kursus dalam laluan ini

Setiap kursus dalam laluan Kotlin Academy, mengikut urutan pembelajaran. Kursus pertama adalah percuma.

1

A13 pelajaranPercuma

Ketahui maksud Kotlin, sebab Google menjadikannya bahasa rasmi Android dan sebab pembangun yang beralih daripada Java tidak mahu kembali menggunakannya.

2

A14 pelajaranPRO

Tulis dan jalankan kod Kotlin pertama anda. Terokai val, var, jenis asas dan REPL Kotlin melalui latihan mini secara amali.

3

A14 pelajaranPRO

Kuasai interpolasi rentetan Kotlin, rentetan mentah dan API String yang kaya melalui contoh praktikal.

4

A24 pelajaranPRO

Melangkaui gelung asas: kuasai for-over-range, forEach, repeat dan corak pengulang yang unik kepada Kotlin.

5

A24 pelajaranPRO

Pelajari cara menulis dan menghantar lambda, menggunakan fungsi tertib tinggi buat kali pertama serta menggunakan sintaks lambda ekoran.

6

A24 pelajaranPRO

Kelas Data dan Pemecahan Kotlin: Mengisytiharkan Kelas Data, copy dan equals, serta banyak lagi.

7

A24 pelajaranPRO

Ungkapan When dan Cast Pintar: when sebagai Ungkapan, Cast Pintar, serta banyak lagi.

8

A24 pelajaranPRO

Julat dan Jujukan Kemajuan Kotlin: Operator Julat, step dan downTo, serta banyak lagi.

9

A24 pelajaranPRO

Cipta dan akses senarai, set serta peta Kotlin menggunakan pembina dan fungsi pengakses pustaka standard.

10

A24 pelajaranPRO

Kelas Enum Kotlin: Menentukan Enum, Sifat dan Kaedah Enum, serta banyak lagi.

11

B14 pelajaranPRO

Selaman Mendalam Keselamatan Nil Kotlin: Jenis Boleh Nil dan Bukan Nil, Panggilan Selamat dan Elvis, serta banyak lagi.

12

B14 pelajaranPRO

Dalami peti alat keselamatan null Kotlin: rantaian panggilan selamat, let, sandaran Elvis dan penegasan bukan null.

13

B14 pelajaranPRO

Fahami susunan pemulaan class, blok init, medan sokongan dan corak pewakilan sifat.

14

B14 pelajaranPRO

Kuasai class data secara mendalam: kesamaan struktur, penyalinan dengan penggantian, penghuraian struktur dan fungsi komponen.

15

B14 pelajaranPRO

Pelajari pengisytiharan object Kotlin, companion object dan corak singleton melalui kes penggunaan praktikal.

16

B14 pelajaranPRO

Kendalikan pengecualian mengikut cara idiomatik dalam Kotlin: try sebagai ungkapan, runCatching dan hierarki pengecualian tersuai.

17

B14 pelajaranPRO

Fungsi Skop Kotlin: let dan run, apply dan also, serta banyak lagi.

18

B14 pelajaranPRO

Operasi Koleksi Kotlin: Penapisan dan Pemetaan, Pengumpulan dan Pembahagian, serta banyak lagi.

19

B14 pelajaranPRO

Jujukan Kotlin: Mengapa Jujukan, Mencipta Jujukan, serta banyak lagi.

20

B14 pelajaranPRO

Kelas Bersarang dan Dalaman Kotlin: Kelas Bersarang, Kelas Dalaman, serta banyak lagi.

21

B14 pelajaranPRO

Tulis fungsi serta sifat sambungan praktikal untuk konteks, paparan dan koleksi Android.

22

B14 pelajaranPRO

Bina saluran transformasi data yang ekspresif menggunakan fungsi koleksi tertib tinggi Kotlin.

23

B14 pelajaranPRO

Gunakan apply, also, let, run dan with sebagai fungsi skop untuk menulis konfigurasi object serta corak builder yang ekspresif.

24

B14 pelajaranPRO

Pemuatan Berlebihan Operator Kotlin: Fungsi Operator, Operator Perbandingan, serta banyak lagi.

25

B14 pelajaranPRO

Fungsi Infix dan Rekursif Ekor Kotlin: Fungsi Infix, Membina API seperti DSL, serta banyak lagi.

26

B14 pelajaranPRO

Alias Jenis dan Kelas Nilai Kotlin: Alias Jenis, Kelas Nilai Sebaris, serta banyak lagi.

27

B14 pelajaranPRO

Delegasi Kelas Kotlin: Kata Kunci by, Mendelegasikan kepada Ahli, serta banyak lagi.

28

B14 pelajaranPRO

Pemodelan Result dan Ralat Kotlin: Jenis Result, runCatching dan banyak lagi

29

B24 pelajaranPRO

Generik dan Varians Kotlin: Fungsi dan Kelas Generik, Varians di Tapak Pengisytiharan, serta banyak lagi.

30

B24 pelajaranPRO

Modelkan keadaan terhingga dengan class serta interface tertutup, dan tulis ungkapan when yang lengkap untuk pengendalian keadaan yang kukuh.

31

B24 pelajaranPRO

Bina pewakil sifat tersuai dan gunakan pewakil terbina dalam Kotlin: lazy, observable dan vetoable.

32

B24 pelajaranPRO

Dalami generik Kotlin: had atas dan bawah, varians, unjuran bintang serta penyelesaian untuk penghapusan jenis.

33

B24 pelajaranPRO

Kuasai pembatalan koperatif, pengendalian had masa dan pembersihan dalam coroutine Kotlin.

34

B24 pelajaranPRO

Transformasikan, gabungkan dan kendalikan ralat dalam aliran Kotlin Flow menggunakan operator serta pengendali pengecualian.

35

B24 pelajaranPRO

Anotasi dan Refleksi Kotlin: Menggunakan Anotasi, Menentukan Anotasi, serta banyak lagi.

36

B24 pelajaranPRO

Gantikan LiveData dan BroadcastChannel dengan StateFlow serta SharedFlow dalam seni bina Kotlin moden.

37

B24 pelajaranPRO

Gunakan fungsi inline Kotlin untuk prestasi, hapuskan overhed lambda dan akses maklumat jenis semasa masa jalan dengan reified.

38

B24 pelajaranPRO

Periksa jenis Kotlin semasa masa jalan, tulis anotasi tersuai dan prosesnya dengan refleksi untuk tingkah laku dinamik.

39

B24 pelajaranPRO

Bina pelayan HTTP tak segerak dan API REST dengan Ktor menggunakan penghalaan, pemalam, rundingan kandungan dan pengesahan.

40

B24 pelajaranPRO

Berinteraksi dengan pangkalan data hubungan menggunakan DSL dan lapisan DAO Exposed Kotlin untuk SQL yang selamat jenis serta bebas kod berulang.

41

B24 pelajaranPRO

Pensirian Kotlin: Persediaan kotlinx.serialization, Kelas Serializable dan banyak lagi

42

B24 pelajaranPRO

Pengujian Kotlin dengan JUnit5 dan MockK: Menulis Ujian dengan JUnit5, Penegasan dan banyak lagi

43

B24 pelajaranPRO

Skrip Binaan Gradle Kotlin: DSL Kotlin Gradle, Kebergantungan dan Pemalam serta banyak lagi

44

B24 pelajaranPRO

Asas Kotlin Multiplatform Mobile: Struktur Projek KMM, expect dan actual serta banyak lagi

45

C14 pelajaranPRO

Berkomunikasi antara coroutine menggunakan Channels dan urus keadaan boleh ubah yang dikongsi dengan selamat menggunakan Mutex serta actor.

46

C14 pelajaranPRO

Sediakan projek Kotlin Multiplatform dan kongsikan logik domain, repositori serta kes penggunaan merentas platform.

47

C14 pelajaranPRO

Kendalikan kegagalan dengan baik dalam kod Kotlin serentak menggunakan SupervisorJob, CoroutineExceptionHandler dan pengasingan ralat berstruktur.

48

C14 pelajaranPRO

Reka DSL Kotlin yang ekspresif menggunakan penerima lambda, pembina selamat jenis dan sekatan skop dengan @DslMarker.

49

C14 pelajaranPRO

Jana kod tanpa kod berulang pada masa kompilasi menggunakan KSP: tulis pemproses tersuai, jana fail sumber dan integrasikan dengan Gradle.

50

C14 pelajaranPRO

Gunakan corak pengaturcaraan fungsian dalam Kotlin dengan Arrow: Either, Option, ralat ditaip dan pemodelan domain fungsian.

51

C14 pelajaranPRO

Kompil Kotlin kepada binari natif dan WebAssembly: fahami pengurusan memori, kebolehoperasian dengan C dan penggunaan WASM.

CoddyKit PRO

Dapatkan akses kepada kesemua 51 kursus dalam laluan ini dan semua laluan lain

Tutor AI, peperiksaan pensijilan dan sijil. Berfungsi di laman web, iOS dan Android.

Lihat semua pelan
Tahunan$29.90 / tahunKira-kira $2.49 sebulanBayar sekaliSeumur hidup$69.99 sekaliTiada pembaharuan. PRO selama-lamanya.
Gambaran Keseluruhan Kursus

Kotlin: Bahasa Utama Android, Kini di Mana-mana

Kotlin ialah bahasa yang disarankan secara rasmi untuk pembangunan Android dan telah berkembang jauh melangkaui peranti mudah alih — ke rangka kerja sisi pelayan seperti Ktor, sasaran berbilang platform termasuk iOS dan WASM, serta pengaturcaraan berfungsi dengan Arrow. Model keselamatan nilai nol, korutin dan sistem jenisnya yang ekspresif menjadikannya alat yang mantap untuk menulis kod yang betul dan ringkas. Laluan ini merangkumi segala-galanya daripada pengisytiharan val pertama hinggalah membina pelayan HTTP sedia untuk pengeluaran, logik perniagaan KMP dikongsi dan DSL selamat jenis.

Perkara yang Akan Anda Pelajari

Anda akan mempelajari keselamatan nilai nol dengan panggilan selamat dan rantaian let, antara muka tertutup dan mesin keadaan, pembatalan korutin, transformasi Flow dan pengendalian ralat, serta corak StateFlow dan SharedFlow untuk keadaan reaktif. Dari segi pustaka dan alatan, anda akan membina pelayan HTTP dengan Ktor, menulis SQL selamat jenis dengan Exposed, mengkonfigurasi projek menggunakan skrip binaan Kotlin Gradle, menjalankan ujian dengan JUnit5 dan MockK serta memproses anotasi pada masa kompilasi dengan Kotlin Symbol Processing. Kursus lanjutan merangkumi Kotlin Multiplatform Mobile, Arrow untuk pengaturcaraan berfungsi serta sasaran Kotlin Native dan WASM.

Laluan Pembelajaran

Lima puluh kursus merangkumi tahap A1 hingga C1. Kursus A1 dan A2 membina asas sintaks — templat rentetan, kelas data, penghuraian struktur, ungkapan when, lambda dan pembina koleksi. Kursus B1 beralih kepada ciri tersendiri bahasa ini: fungsi skop, resipi peluasan untuk Android, lebihan beban operator, delegasi kelas dan pemodelan ralat berasaskan hasil. B2 mendalami generik dan varians, generik terperincikan semula dengan fungsi sebaris, delegasi sifat tersuai serta integrasi Ktor dan Exposed. Kursus kemuncak C1 menangani saluran dan keadaan dikongsi, SupervisorScope serta pengendalian pengecualian berstruktur dalam korutin, lapisan logik perniagaan KMP yang dikongsi, DSL konfigurasi selamat jenis, KSP dan model pengaturcaraan berfungsi Arrow.

Cara Ia Berfungsi

Setiap kursus dibahagikan kepada pelajaran pendek dan berfokus yang anda lengkapkan dalam penyunting kod terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila anda menghadapi kesukaran, dan susunannya direka supaya setiap konsep dibina terus berdasarkan konsep sebelumnya.

Cara Anda Belajar

  1. 01

    Pelajaran Interaktif

    Latihan pengekodan amali dengan maklum balas masa nyata

  2. 02

    Tutor AI

    Dapatkan bantuan segera daripada AI kami apabila anda buntu

  3. 03

    Penyunting Terbina Dalam

    Tulis dan jalankan kod terus dalam pelayar anda

  4. 04

    Sijil

    Dapatkan sijil selepas melengkapkan kursus

FAQ

Soalan Lazim

Adakah kursus Kotlin Academy percuma?

Ya. Anda boleh memulakan kursus Kotlin Academy secara percuma dan mengikuti pelajaran interaktifnya tanpa sebarang bayaran. Langganan PRO pilihan membuka akses kepada alat kecerdasan buatan lanjutan dan sijil yang boleh dikongsi.

Adakah saya memerlukan pengalaman terdahulu untuk mempelajari Kotlin?

Tidak. Kursus ini bermula dengan asas dan beralih secara beransur-ansur kepada topik yang lebih maju, jadi anda boleh bermula walaupun tanpa pengalaman terdahulu dalam Kotlin.

Bagaimanakah saya akan mempelajari Kotlin di CoddyKit?

Anda belajar melalui amali. Pelajaran interaktif yang ringkas menggabungkan penerangan yang jelas dengan latihan pengekodan praktikal yang berjalan dalam masa nyata, manakala tutor kecerdasan buatan 24/7 memberikan bantuan yang diperibadikan apabila anda menghadapi kesukaran.

Adakah saya mendapat sijil selepas menamatkan Kotlin Academy?

Ya. Pelajar PRO boleh menduduki peperiksaan dan memperoleh sijil tamat kursus yang boleh dikongsi, lengkap dengan kod yang boleh disahkan untuk kursus Kotlin Academy.

Bolehkah saya mempelajari Kotlin melalui telefon saya?

Ya. CoddyKit tersedia di web dan sebagai aplikasi asli iOS serta Android, jadi anda boleh mempelajari Kotlin pada mana-mana peranti dan kemajuan anda disegerakkan merentas semua peranti.

Berapakah kos CoddyKit PRO?

Kursus pertama dalam Kotlin Academy adalah percuma. CoddyKit PRO membuka akses kepada setiap kursus: $5.90 seminggu, $7.90 sebulan, $29.90 setahun atau $69.99 sekali untuk akses seumur hidup tanpa pembaharuan.

Berapa lama masa yang diperlukan untuk melengkapkan Kotlin Academy?

Kotlin Academy mempunyai 51 kursus dan 203 pelajaran. Kebanyakan pelajaran mengambil masa kira-kira 5–10 minit, jadi keseluruhan laluan ini memerlukan sekitar 24 jam latihan amali, mengikut rentak anda sendiri.

Mulakan Kotlin Academy Sekarang

Sertai ribuan pelajar yang menguasai pengaturcaraan melalui pelajaran berkuasa kecerdasan buatan.