Darslik haqida
Kotlin - JetBrains yaratgan, Java bilan bir platformada ishlaydigan zamonaviy til. 2019-yildan beri u Android dasturlash uchun rasman tavsiya etiladi. Bu darslik uni noldan o'rgatadi: val va var dan tortib null xavfsizligi, data sinflar, kengaytma funksiyalari, lambda, generiklar va korutinlargacha. Har bir misol Kotlin 2.4 da haqiqatan kompilyatsiya qilinib ishga tushirilgan va ko'rsatilgan chiqish - dasturning o'zi bergan natija. Kod misollaridagi o'zgaruvchi, sinf va funksiya nomlari o'zbek tilida. Darslik yakunida to'liq konsol dasturini noldan yozasiz.
Darslik mundarijasi
- 1 Kotlin bilan tanishuv Kotlin ni kim va nima uchun yaratgan, nomi qayerdan kelgan, Java bilan qanday munosabatda va birinchi dastur qanday ishl... 10 daq.
- 2 Muhitni sozlash va birinchi loyiha JDK va Kotlin kompilyatorini o'rnatish, kotlinc bilan kompilyatsiya, IntelliJ IDEA, Gradle loyihasi va main funksiyasini... 13 daq.
- 3 O'zgaruvchilar va turlar val va var farqi, asosiy turlar, turni o'zi aniqlash, nega Kotlin turlarni yashirin almashtirmaydi va xavfsiz aylantiris... 16 daq.
- 4 Satrlar bilan ishlash Satr shablonlari, xom satrlar va trimIndent, asosiy metodlar, split va joinToString, hamda nega Kotlin da == satrlar uch... 15 daq.
- 5 Shartlar va when if ning ifoda ekani, when ning barcha shakllari - qiymat, diapazon, tur va shartsiz - hamda nega Kotlin da uchlik operat... 12 daq.
- 6 Sikllar va diapazonlar Diapazonlar va ularning shakllari, for ..in, indeks bilan yurish, while va do-while, break va continue hamda yorliqlar. 13 daq.
- 7 Funksiyalar fun e'loni, bir ifodali funksiyalar, standart va nomlangan argumentlar, vararg, Unit, ichki funksiyalar va rekursiya. 13 daq.
- 8 Null xavfsizligi String va String? farqi, xavfsiz chaqiruv, Elvis operatori, !! belgisining xavfi, let, as? va null bilan ishlashning to'... 14 daq.
- 9 Kolleksiyalar List, Set va Map, o'zgaruvchan va o'zgarmas shakllari, massivlar va nega Kotlin da ikki xil kolleksiya turi bor. 13 daq.
- 10 Kolleksiya amallari map, filter va forEach, saralash, groupBy va associate, fold va reduce, any va all, zip va chunked - Kotlin ning eng kuc... 16 daq.
- 11 Sinflar va obyektlar Asosiy konstruktor, init bloki, ikkilamchi konstruktorlar, o'z getter va setteringiz, backing field va ko'rinish darajal... 13 daq.
- 12 data class, object va enum data class bir qatorda nimalarni beradi, copy va yoyish, object bilan yakka nusxa, companion object va enum sinflari. 13 daq.
- 13 Vorislik, interfeys va sealed open va override, abstract sinflar, interfeys va undagi tayyor kod, sealed sinflar hamda ular bilan when ning kuchi. 10 daq.
- 14 Kengaytma funksiyalari Mavjud turga o'z funksiyangizni qo'shish, kengaytma xossalari, nega ular statik bog'lanadi va operator hamda infiks shak... 13 daq.
- 15 Lambda va qamrov funksiyalari Lambda yozuvi, funksiya turlari, yuqori tartibli funksiyalar, funksiya havolalari va let, run, with, apply, also orasida... 14 daq.
- 16 Generiklar Generik funksiya va sinflar, cheklovlar, in va out variantligi, reified turlar hamda yulduzcha proyeksiyasi. 13 daq.
- 17 Istisnolar va Result try/catch/finally, try ning ifoda ekani, o'z istisno sinfingiz, require va check, Nothing turi hamda runCatching bilan R... 12 daq.
- 18 Fayllar bilan ishlash Faylga yozish va o'qish, qatorlar bilan ishlash, katta fayllar uchun useLines, papkalar, use bilan resursni yopish va od... 11 daq.
- 19 Korutinlar suspend funksiyalar, runBlocking, launch va async, tuzilgan parallellik, coroutineScope, withContext va bekor qilish. 14 daq.
- 20 Amaliy loyiha - vazifalar daftari O'rganilgan hamma narsani birlashtirib, vazifalarni yozadigan, filtrlaydigan, hisobot beradigan va faylga saqlaydigan to... 11 daq.