🟠 Kotlin

Zamonaviy Kotlin tilida dasturlash - 20 bosqichli amaliy qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 3 ko‘rish

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. 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. 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. 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. 4 Satrlar bilan ishlash Satr shablonlari, xom satrlar va trimIndent, asosiy metodlar, split va joinToString, hamda nega Kotlin da == satrlar uch... 15 daq.
  5. 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. 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. 7 Funksiyalar fun e'loni, bir ifodali funksiyalar, standart va nomlangan argumentlar, vararg, Unit, ichki funksiyalar va rekursiya. 13 daq.
  8. 8 Null xavfsizligi String va String? farqi, xavfsiz chaqiruv, Elvis operatori, !! belgisining xavfi, let, as? va null bilan ishlashning to'... 14 daq.
  9. 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. 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. 11 Sinflar va obyektlar Asosiy konstruktor, init bloki, ikkilamchi konstruktorlar, o'z getter va setteringiz, backing field va ko'rinish darajal... 13 daq.
  12. 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. 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. 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. 15 Lambda va qamrov funksiyalari Lambda yozuvi, funksiya turlari, yuqori tartibli funksiyalar, funksiya havolalari va let, run, with, apply, also orasida... 14 daq.
  16. 16 Generiklar Generik funksiya va sinflar, cheklovlar, in va out variantligi, reified turlar hamda yulduzcha proyeksiyasi. 13 daq.
  17. 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. 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. 19 Korutinlar suspend funksiyalar, runBlocking, launch va async, tuzilgan parallellik, coroutineScope, withContext va bekor qilish. 14 daq.
  20. 20 Amaliy loyiha - vazifalar daftari O'rganilgan hamma narsani birlashtirib, vazifalarni yozadigan, filtrlaydigan, hisobot beradigan va faylga saqlaydigan to... 11 daq.