☕ Java dasturlash tili
Noldan Stream API va amaliy loyihagacha - 20 bosqichli qo'llanma
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 Java bilan tanishuv Java nima uchun yaratilgan, uni kim yozgan, nomi qayerdan kelgan, JVM qanday ishlaydi va birinchi dastur. 11 daq.
- 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 Turlar va o'zgaruvchilar Primitiv va havola turlari, butun va kasr sonlar, BigDecimal, var va final, turlarni aylantirish, avtoqutilash va Intege... 15 daq.
- 4 Satrlar bilan ishlash String o'zgarmasligi, == va equals farqi, satrlar havzasi, asosiy metodlar, StringBuilder, matn bloklari va madaniyatga... 15 daq.
- 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 Sikllar for, kengaytirilgan for, while va do-while, break va continue, belgili sikllar, ichma-ich sikllar va kolleksiyani sikl i... 14 daq.
- 7 Massivlar Massiv yaratish va sukut qiymatlari, Arrays sinfi, nusxalash, ko'p o'lchovli va tishli massivlar hamda massiv kovariantl... 12 daq.
- 8 Metodlar Metod e'lon qilish, static va obyekt metodlari, ortiqcha yuklash, varargs, argumentlarni uzatish qoidasi va rekursiya. 14 daq.
- 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 Vorislik va interfeyslar extends va super, metodni qayta belgilash, abstract sinflar, interfeyslar va default metodlar, polimorfizm hamda vorisli... 12 daq.
- 11 record, enum va yopiq sinflar record turlari va ixcham konstruktorlar, equals va hashCode shartnomasi, enum imkoniyatlari, sealed interfeyslar va namu... 12 daq.
- 12 Kolleksiyalar List, Set, Map va Deque interfeyslari, ArrayList va LinkedList, HashMap tartibi tuzog'i, o'zgarmas kolleksiyalar va qays... 13 daq.
- 13 Istisnolar try, catch va finally, tekshiriladigan va tekshirilmaydigan istisnolar farqi, try-with-resources, o'z istisnongiz va ist... 15 daq.
- 14 Generiklar Generik sinf va metodlar, cheklovlar, turni o'chirish (type erasure) va uning oqibatlari, joker belgilar hamda PECS qoid... 12 daq.
- 15 Lambda va funksional interfeyslar Lambda ifodalar, funksional interfeys tushunchasi, Function va Consumer oilasi, metod havolalari, yopilmalar va effektiv... 13 daq.
- 16 Stream API Oqim yaratish, filter va map, saralash, collect va Collectors, guruhlash, reduce hamda oqimlarning kechiktirilgan tabiat... 13 daq.
- 17 Optional va null xavfsizligi NullPointerException sabablari, Optional yaratish va ishlatish, map va flatMap, Objects yordamchilari hamda null ni kama... 15 daq.
- 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 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 Amaliy loyiha - talabalar jurnali Barcha o'rganilganni bitta dasturda birlashtiramiz: record modellar, interfeys, kolleksiyalar, Stream API, fayl saqlash,... 11 daq.