Java dasturlash tili

Noldan Stream API va amaliy loyihagacha - 20 bosqichli qo'llanma

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

Darslik haqida

Java - dunyodagi eng ko'p ishlatiladigan tillardan biri: bank tizimlari, Android ilovalari va yirik korporativ dasturlar unda yozilgan. Bu darslik uni noldan o'rgatadi: turlar va sinflardan tortib generiklar, record'lar, istisnolar, lambda va Stream API gacha. Har bir misol haqiqatan kompilyatsiya qilinib ishga tushirilgan va ko'rsatilgan chiqish - dasturning o'zi bergan natija. Butun kod Java 21 LTS da ishlashi kafolatlangan. Kod misollaridagi o'zgaruvchi, sinf va metod nomlari o'zbek tilida. Darslik yakunida to'liq dasturni noldan yozasiz.

Darslik mundarijasi

  1. 1 Java bilan tanishuv Java nima uchun yaratilgan, uni kim yozgan, nomi qayerdan kelgan, JVM qanday ishlaydi va birinchi dastur. 11 daq.
  2. 2 Muhitni sozlash va birinchi loyiha JDK o'rnatish, javac va java buyruqlari, JAVA_HOME, IDE tanlash, paketlar, jar fayllari va Maven bilan tanishuv. 14 daq.
  3. 3 Turlar va o'zgaruvchilar Primitiv va havola turlari, butun va kasr sonlar, BigDecimal, var va final, turlarni aylantirish, avtoqutilash va Intege... 15 daq.
  4. 4 Satrlar bilan ishlash String o'zgarmasligi, == va equals farqi, satrlar havzasi, asosiy metodlar, StringBuilder, matn bloklari va madaniyatga... 15 daq.
  5. 5 Shartlar va switch if va else, mantiqiy amallar, shartli operator, eski switch ko'rsatmasi, switch ifodasi va Java 21 dagi namuna moslashti... 15 daq.
  6. 6 Sikllar for, kengaytirilgan for, while va do-while, break va continue, belgili sikllar, ichma-ich sikllar va kolleksiyani sikl i... 14 daq.
  7. 7 Massivlar Massiv yaratish va sukut qiymatlari, Arrays sinfi, nusxalash, ko'p o'lchovli va tishli massivlar hamda massiv kovariantl... 12 daq.
  8. 8 Metodlar Metod e'lon qilish, static va obyekt metodlari, ortiqcha yuklash, varargs, argumentlarni uzatish qoidasi va rekursiya. 14 daq.
  9. 9 Sinflar va obyektlar Sinf e'lon qilish, maydonlar va konstruktorlar, this, inkapsulyatsiya va getter'lar, static a'zolar, toString va obyektn... 12 daq.
  10. 10 Vorislik va interfeyslar extends va super, metodni qayta belgilash, abstract sinflar, interfeyslar va default metodlar, polimorfizm hamda vorisli... 12 daq.
  11. 11 record, enum va yopiq sinflar record turlari va ixcham konstruktorlar, equals va hashCode shartnomasi, enum imkoniyatlari, sealed interfeyslar va namu... 12 daq.
  12. 12 Kolleksiyalar List, Set, Map va Deque interfeyslari, ArrayList va LinkedList, HashMap tartibi tuzog'i, o'zgarmas kolleksiyalar va qays... 13 daq.
  13. 13 Istisnolar try, catch va finally, tekshiriladigan va tekshirilmaydigan istisnolar farqi, try-with-resources, o'z istisnongiz va ist... 15 daq.
  14. 14 Generiklar Generik sinf va metodlar, cheklovlar, turni o'chirish (type erasure) va uning oqibatlari, joker belgilar hamda PECS qoid... 12 daq.
  15. 15 Lambda va funksional interfeyslar Lambda ifodalar, funksional interfeys tushunchasi, Function va Consumer oilasi, metod havolalari, yopilmalar va effektiv... 13 daq.
  16. 16 Stream API Oqim yaratish, filter va map, saralash, collect va Collectors, guruhlash, reduce hamda oqimlarning kechiktirilgan tabiat... 13 daq.
  17. 17 Optional va null xavfsizligi NullPointerException sabablari, Optional yaratish va ishlatish, map va flatMap, Objects yordamchilari hamda null ni kama... 15 daq.
  18. 18 Fayllar va kirish-chiqish Path va Files sinflari, matn o'qish va yozish, kodlash muammosi, kataloglar bilan ishlash, oqim sifatida o'qish va CSV t... 12 daq.
  19. 19 Testlar va nosozliklarni topish Nega test kerak, o'z sinov vositangizni yozish, chegaraviy holatlar, JUnit 5 bilan tanishuv, assert kalit so'zi va nosoz... 13 daq.
  20. 20 Amaliy loyiha - talabalar jurnali Barcha o'rganilganni bitta dasturda birlashtiramiz: record modellar, interfeys, kolleksiyalar, Stream API, fayl saqlash,... 11 daq.