Java Kundaligi · Mavzular
Java mavzulari
1-modul · 10-dars: Principles — Principles. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 6-dars: Date/Calendar · Time API — Date/Calendar · Time API. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
1-modul · 7-dars: Array — Array. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · JPA performance va N+1 — Persistence context, fetch strategiya, projection, batch va paginationni boshqarish.
1-modul · 1-dars: Java bilan tanishuv — Java bilan tanishuv. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 6-dars: Security · JWT · CORS — Security · JWT · CORS. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Test strategiyasi — Unit, slice, integration va end-to-end testni riskka qarab tanlash.
3-modul · 2-dars: Generics — Generics. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Clean code va refactoring — Kichik metodlar emas, aniq mas’uliyat, tushunarli nom va xavfsiz o‘zgarish.
1-modul · 8-dars: String — 2-qism — String — 2-qism. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 3-dars: JSON · Jackson — JSON · Jackson. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
OOP: klass va obyekt — Klass — obyektning chizmasi: qanday maydonlari (holat) va metodlari (xatti-harakat) borligini belgilaydi. Obyekt — new orqali yaratilgan aniq nusxa. Konstruk...
Lambda va Stream API — Lambda — qisqa anonim funksiya (x -> x 2). Stream — kolleksiya ustida quvur (pipeline) qurish usuli: filter/map/sorted oraliq amallar, collect/count/forEach ...
Interfeys va abstrakt klasslar — Interfeys — shartnoma: nima qilinishi kerakligini aytadi, qanday qilinishini emas. Klass bir nechta interfeysni amalga oshira oladi, lekin faqat bitta klassd...
Fayl bilan ishlash (NIO) — Zamonaviy Java'da java.nio.file paketi ishlatiladi: Path yo'lni, Files esa amallarni beradi. Kichik fayllar uchun Files.readString / writeString yetarli, kat...
9-modul · 7-dars: OpenAPI · Swagger — OpenAPI · Swagger. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 7-dars: ORM · JPA — ORM · JPA. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 8-dars: Associations · Cascade · Converter — Associations · Cascade · Converter. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Metodlar — Metod — nomlangan, qayta ishlatiladigan kod bo'lagi. Kirish parametrlarini oladi va qiymat qaytaradi (yoki void). Bir xil nomdagi, lekin har xil parametrli m...
Ishga tayyor · Logging, metrics va tracing — Productiondagi muammoni taxmin emas, signal va correlation orqali topish.
7-modul · 6-dars: Session · Filter · Cookie — Session · Filter · Cookie. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Email yuborish (SMTP) — Java'dan email yuborish uchun Jakarta Mail (eski nomi JavaMail) ishlatiladi. SMTP server manzili, porti va autentifikatsiya ma'lumotlari Properties orqali be...
2-modul · 7-dars: Memory Management — Memory Management. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 5-dars: Functions · Pattern matching — Functions · Pattern matching. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 8-dars: RAISE · Functions · Triggers — RAISE · Functions · Triggers. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 9-dars: Stream API · Comparator · Collectors — Stream API · Comparator · Collectors. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
1-modul · 9-dars: String Formatting — String Formatting. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 3-dars: JSP · JSTL — JSP · JSTL. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 7-dars: Functional Interfaces — Functional Interfaces. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Exception handling — Java'da xatolar ikki xil: checked (kompilyator majburlaydi — IOException) va unchecked (RuntimeException — NullPointer, IllegalArgument). try-catch-finally b...
6-modul · 10-dars: Role · Grant · Schema — Role · Grant · Schema. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 8-dars: Views · Copy · Iterator — Views · Copy · Iterator. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 5-dars: JDBC — JDBC. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Massivlar — Massiv — bir turdagi elementlarning qat'iy uzunlikdagi to'plami. Uzunlik yaratilganda belgilanadi va keyin o'zgarmaydi. Indeks 0 dan boshlanadi. O'lchamni o'...
10-modul · 4-dars: Database Migration — Database Migration. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
10-modul · 1-dars: MongoDB · NoSQL — MongoDB · NoSQL. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 1-dars: Spring Boot — Spring Boot. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 2-dars: Table · Constraints — Table · Constraints. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 3-dars: Base64 — Base64. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 8-dars: MapStruct · YAML · @Async — MapStruct · YAML · @Async. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Java LTS va zamonaviy til imkoniyatlari — Java 17/21 bazasida mustahkam ishlash, Java 25 LTS yangiliklarini ongli kuzatish.
10-modul · 7-dars: Testing asoslari — Testing asoslari. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 8-dars: Non-Access Modifiers · Record · Sealed · Blocks — Non-Access Modifiers · Record · Sealed · Blocks. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Docker va Compose — Takrorlanuvchi build, kichik image, non-root runtime va local stack.
JUnit bilan test yozish — Test — kodning kutilgandek ishlashini avtomatik tekshiradi. JUnit 5'da har test @Test bilan belgilanadi, natija assertEquals, assertThrows kabi assert'lar bi...
3-modul · 4-dars: LinkedList · Vector — LinkedList · Vector. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 9-dars: Type inference · Enum · Design Patterns — Type inference · Enum · Design Patterns. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
8-modul · 4-dars: Spring MVC — Spring MVC. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
JDBC va ma'lumotlar bazasi — JDBC — Java'dan SQL bazaga ulanishning standart usuli. Connection ulanish, PreparedStatement so'rov, ResultSet natija. Har doim PreparedStatement ishlat — u ...
10-modul · 9-dars: Spring Shell — Spring Shell. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 5-dars: Abstraction · Interface · Marker — Abstraction · Interface · Marker. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 2-dars: REST API — REST API. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
1-modul · 4-dars: Flow Control — Flow Control. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 9-dars: ACID · Transaction · Join · Index — ACID · Transaction · Join · Index. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
8-modul · 3-dars: AOP — AOP. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 7-dars: PL/pgSQL asoslari — PL/pgSQL asoslari. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 7-dars: I/O Streams · NIO · Serialization — I/O Streams · NIO · Serialization. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Lombok — Lombok — annotatsiyalar orqali getter, setter, konstruktor, toString, equals/hashCode kodini kompilyatsiya paytida avtomatik yozib beradigan kutubxona. Model...
Shartlar: if, switch — if/else mantiqiy shart bo'yicha yo'l tanlaydi. Ko'p variant bo'lsa switch o'qishga qulayroq. Java 14'dan boshlab switch ifoda (expression) sifatida ham ishla...
8-modul · 7-dars: Spring Security — Spring Security. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
10-modul · 2-dars: Spring Data MongoDB — Spring Data MongoDB. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 7-dars: Map · HashMap · TreeMap · WeakHashMap — Map · HashMap · TreeMap · WeakHashMap. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 4-dars: Maven — Maven. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
10-modul · 6-dars: Cache · Redis — Cache · Redis. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 10-dars: HttpClient · Gson · Reflection · Annotations — HttpClient · Gson · Reflection · Annotations. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Multithreading va konkurentlik — Bir vaqtda bir nechta ishni bajarish uchun oqim (thread) ishlatiladi. Qo'lda new Thread o'rniga ExecutorService yoki CompletableFuture afzal. Umumiy o'zgaruv...
10-modul · 10-dars: GraphQL — GraphQL. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 4-dars: Thread Pools · Callable/Future · ThreadLocal — Thread Pools · Callable/Future · ThreadLocal. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
JSON bilan ishlash (Jackson) — API'lar ma'lumotni JSON'da qaytaradi. Jackson ObjectMapper orqali JSON matnni Java obyektiga (deserializatsiya) va aksincha (serializatsiya) aylantiradi. Mod...
Ishga tayyor · CI/CD va xavfsiz release — Har PRda tekshiruv, immutable artefakt, staging, deploy va rollback dalili.
Ishga tayyor · Production REST API kontrakti — Resource modeli, status kod, validation, pagination va barqaror xato formati.
5-modul · 1-dars: Mailing — Mailing. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 5-dars: Set · Comparator · TreeSet — Set · Comparator · TreeSet. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Linux, Nginx va runtime diagnostika — Process, port, log, permission, reverse proxy va TLS muammolarini tizimli topish.
4-modul · 10-dars: Logging — Logging. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 6-dars: Queue · Deque — Queue · Deque. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
8-modul · 9-dars: Exception handling · Interceptor — Exception handling · Interceptor. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Portfolio loyihani production darajaga chiqarish — CRUD demo emas: tekshiriladigan biznes oqimi, test, deploy va operatsion dalillar.
8-modul · 1-dars: IoC · DI · Bean — IoC · DI · Bean. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
10-modul · 8-dars: Mockito · Integration Testing — Mockito · Integration Testing. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 1-dars: Database · SQL asoslari — Database · SQL asoslari. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 1-dars: Paradigmalar · OOP · Constructor — Paradigmalar · OOP · Constructor. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · System design asoslari — Talab, trafik, data, bottleneck va trade-offdan arxitektura chiqarish.
8-modul · 6-dars: Spring JDBC — Spring JDBC. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
8-modul · 2-dars: Context · Scope · SpEL — Context · Scope · SpEL. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
10-modul · 3-dars: External API — External API. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 9-dars: Git · Github — Git · Github. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · SQL performance, index va EXPLAIN — Taxmin bilan index qo‘shmasdan, real query plan va o‘lchov bilan optimallashtirish.
Ishga tayyor · Tashqi API va failure handling — Timeout, retry, backoff, circuit breaker va aniq fallback qarorlari.
10-modul · 5-dars: Event Oriented Programming — Event Oriented Programming. Advanced backend bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 4-dars: Polymorphism · Overloading · Overriding — Polymorphism · Overloading · Overriding. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Collections: List, Set, Map — List — tartibli, takror ruxsat (ArrayList tez o'qiydi, LinkedList tez qo'shadi). Set — takrorsiz to'plam (HashSet tartibsiz, TreeSet saralangan, LinkedHashSe...
4-modul · 1-dars: Multithreading · Threads · Lifecycle — Multithreading · Threads · Lifecycle. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 10-dars: Objects · JavaDoc · UUID — Objects · JavaDoc · UUID. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 6-dars: Behavior Parameterization · Lambda — Behavior Parameterization · Lambda. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 4-dars: SELECT · Filtering — SELECT · Filtering. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 5-dars: Fork/Join · Async · Singleton — Fork/Join · Async · Singleton. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Web xavfsizligi va threat modeling — Auth, authorization, input, secret, browser va supply-chain xavflarini amaliy boshqarish.
8-modul · 8-dars: MultipartResolver · MessageSource · Locale — MultipartResolver · MessageSource · Locale. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
8-modul · 5-dars: Thymeleaf — Thymeleaf. Spring Framework bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 2-dars: Race Condition · Synchronized · Volatile · Deadlock — Race Condition · Synchronized · Volatile · Deadlock. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 3-dars: Collections · List · ArrayList — Collections · List · ArrayList. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Sikllar: for, while, do-while — Takrorlanuvchi ishlar uchun sikl ishlatiladi. for — takrorlar soni ma'lum bo'lganda, while — shart bajarilgunicha, do-while — kamida bir marta bajarilishi ke...
9-modul · 9-dars: Profiling · Scheduling · Mail — Profiling · Scheduling · Mail. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 4-dars: EL · MultipartFile — EL · MultipartFile. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
6-modul · 3-dars: Data types — Data types. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 6-dars: Wrapper · Big Numbers · Boxing · Inner class — Wrapper · Big Numbers · Boxing · Inner class. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
5-modul · 8-dars: Introduction to Streams — Introduction to Streams. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
9-modul · 5-dars: HATEOAS · Spring Data Rest — HATEOAS · Spring Data Rest. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
1-modul · 2-dars: Data Types — Data Types. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 9-dars: Bean Validation — Bean Validation. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 3-dars: Inheritance · Access · Relationships — Inheritance · Access · Relationships. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 9-dars: Collections class · Optional · SOLID — Collections class · Optional · SOLID. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · CV, GitHub va texnik suhbat — Bilimni tekshiriladigan dalilga aylantirish va muammoni ovoz chiqarib yechish.
1-modul · 6-dars: String — 1-qism — String — 1-qism. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Java'ga kirish va JDK — Java — platformadan mustaqil til. Kod avval .class bayt-kodga kompilyatsiya qilinadi, keyin JVM uni istalgan operatsion tizimda ishlatadi. JDK ichida kompily...
7-modul · 1-dars: Web asoslari — Web asoslari. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
2-modul · 2-dars: Encapsulation · Package — Encapsulation · Package. OOP bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Ishga tayyor · Git, pull request va code review — Branch, kichik commit, conflict, review va xavfsiz release odatlari.
HttpClient (java.net.http) — Java 11'dan boshlab standart kutubxonada zamonaviy HttpClient bor — tashqi kutubxonasiz HTTP so'rov yuborish mumkin. Uch qism: HttpClient (mijoz, bir marta y...
Ishga tayyor · Transaction va idempotency — Pul, buyurtma va retry oqimlarida dubl yozuv hamda yarim holatni oldini olish.
Maven va loyiha tuzilishi — Maven — bog'liqliklarni (dependency) yuklab oladigan va loyihani yig'adigan vosita. pom.xml — loyihaning pasporti. Standart tuzilma: src/main/java — kod, src...
9-modul · 4-dars: Spring Data JPA — Spring Data JPA. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 10-dars: Legacy Collections · i18n · Wildcard — Legacy Collections · i18n · Wildcard. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
JVM, xotira va Garbage Collector — JVM xotirani ikkiga bo'ladi: Stack (har oqimning o'z lokal o'zgaruvchilari, tez) va Heap (barcha obyektlar, umumiy). Garbage Collector heap'dagi murojaat qil...
1-modul · 5-dars: Function & Method — Function & Method. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
7-modul · 2-dars: Jakarta EE · Servlet — Jakarta EE · Servlet. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
3-modul · 1-dars: Exceptions — Exceptions. Exception va Collections bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
1-modul · 3-dars: Operators — Operators. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Generics — Generics kompilyatsiya vaqtida tur xavfsizligini beradi — List<String> ichiga tasodifan Integer tusha olmaydi va cast yozish shart emas. <T> — tur parametri....
Ishga tayyor · PostgreSQL data modeling — Constraint, relation, migration va biznes qoidasini DBda himoyalash.
Ishga tayyor · Event, outbox va cache consistency — Asinxron oqimda event yo‘qolishi, duplicate va eskirgan cache bilan ishlash.
6-modul · 6-dars: Grouping · Set ops · Views — Grouping · Set ops · Views. PostgreSQL bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 3-dars: Atomics · Thread-safe collections · Immutable — Atomics · Thread-safe collections · Immutable. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
OOP tamoyillari: inkapsulyatsiya, meros, polimorfizm — Inkapsulyatsiya — maydonlarni private qilib, faqat metodlar orqali ochish. Meros (extends) — mavjud klass xatti-harakatini qayta ishlatish. Polimorfizm — ota...
5-modul · 2-dars: Jar Files — Jar Files. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
O'zgaruvchilar va ma'lumot turlari — Java statik tipli til — har bir o'zgaruvchining turi oldindan aniq. Primitiv turlar (int, double, boolean, char...) qiymatni to'g'ridan-to'g'ri saqlaydi, ref...
5-modul · 5-dars: Lombok · Faker — Lombok · Faker. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
4-modul · 8-dars: Regexp — Regexp. Multithreading va I/O bo‘yicha nazariya, amaliy namuna va mustaqil mashq.