#1. Chapter 1 — Variables
PART 1 — JavaScript Asoslari • JavaScript'da o'zgaruvchi (variable) tushunchasi, var, let va const farqlari, scope hamda amaliy mashqlar.
PART 1 — JavaScript Asoslari
(10 dars)Chapter 1 — Variables
easy3 ta amaliyotJavaScript'da o'zgaruvchi (variable) tushunchasi, var, let va const farqlari, scope hamda amaliy mashqlar.
Chapter 2 — Data Types
easy3 ta amaliyotJavaScript'da ma'lumot turlari, 7 ta primitive va reference turlar, undefined vs null farqi, typeof operatori hamda barcha mashq va testlar.
Chapter 3 — Operators
easy3 ta amaliyotJavaScript'da arifmetik, solishtirish, mantiqiy, ternary va zamonaviy (??, ?.) operatorlar, type coercion hamda amaliy mashq va testlar.
Chapter 4 — Conditionals
easy3 ta amaliyotJavaScript'da shart operatorlari: if, else, else if, switch/case, fall-through xatosi, truthy va falsy qiymatlar hamda amaliy mashq va testlar.
Chapter 5 — Loops
easy3 ta amaliyotJavaScript'da sikllar: for, while, do...while, for...of, for...in, break va continue boshqaruvi, cheksiz sikl xatosi hamda to'liq mashq va testlar.
Chapter 6 — Functions
easy3 ta amaliyotJavaScript'da funksiyalar: Function Declaration vs Expression, Arrow functions, parametrlar va argumentlar, return, default va rest parametrlari hamda amaliy mashq va testlar.
Chapter 7 — Arrays
easy3 ta amaliyotJavaScript'da massivlar (Arrays), indekslash, push/pop/shift/unshift metodlari, slice vs splice, element qidirish, ko'p o'lchamli massivlar, reference xususiyati hamda amaliy mashq va testlar.
Chapter 8 — Objects
easy3 ta amaliyotJavaScript'da obyektlar (Objects), dot va bracket notation, methodlar va this kalit so'zi, Object.keys/values/entries, nested objects, Object.freeze hamda to'liq mashq va testlar.
Chapter 9 — Strings
easy3 ta amaliyotJavaScript'da matnlar (Strings), template literals, string metodlari (o'zgartirish, qidirish, bo'laklash), immutability prinsipi hamda amaliy mashq va testlar.
Chapter 10 — Numbers & Math
medium3 ta amaliyotJavaScript'da sonlar bilan ishlash, floating point aniqligi muammosi, parseInt/parseFloat/Number farqlari, NaN nozikliklari, Math obyekti va tasodifiy sonlar formulasi.
PART 2 — Intermediate JavaScript
(10 dars)Chapter 11 — Scope & Hoisting (Chuqur)
medium3 ta amaliyotJavaScript'da ko'rinish doirasi (Scope turlari), var vs let/const, compilation va execution bosqichlari, Hoisting mexanizmi, Temporal Dead Zone (TDZ) va Scope Chain.
Chapter 12 — Closures
medium3 ta amaliyotJavaScript'da Closure tushunchasi, leksik muhitni eslab qolish mexanizmi, xususiy (private) o'zgaruvchilar, loop ichida closure, IIFE va function factory namunalari.
Chapter 13 — this kalit so'zi
medium3 ta amaliyotJavaScript'da this kalit so'zi, uning 4 ta asosiy holati, oddiy funksiyalar va arrow function farqi, call, apply va bind orqali boshqarish hamda amaliy mashq va testlar.
Chapter 14 — Higher-Order Functions
medium3 ta amaliyotJavaScript'da yuqori tartibli funksiyalar (HOF), callbacklar, massiv metodlari: forEach, map, filter va chuqur tahlil qilingan reduce metodi.
Chapter 15 — Array Methods (Chuqur)
medium3 ta amaliyotJavaScript massiv metodlari: sort comparator mexanizmi, reverse, join, some/every mantiqiy tekshiruvlari, flat va flatMap hamda metodlar zanjiri (Method Chaining).
Chapter 16 — Destructuring & Spread/Rest
medium3 ta amaliyotMassiv va obyektlarni destructuring qilish, default qiymatlar, qayta nomlash, Spread operatori va Shallow copy xususiyati hamda Rest parametri.
Chapter 17 — Template Literals (Chuqur)
medium3 ta amaliyotTemplate literallarni chuqur o'rganish: ifodalar interpolatsiyasi, multiline matnlar, ichma-ich (nested) shablonlar hamda Tagged Templates va XSS himoyasi.
Chapter 18 — Error Handling (try/catch)
medium3 ta amaliyotJavaScript'da xatoliklarni boshqarish: try, catch, finally bloklari, Error obyekti xususiyatlari, throw operatori, Custom Error klasslari va turli xatoliklarni ajratish.
Chapter 19 — JSON
medium3 ta amaliyotJSON formati, JSON.stringify va JSON.parse metodlari, pretty print, localStorage bilan ishlash, ma'lumot yo'qolishi (undefined, function) hamda xatoliklarni boshqarish.
Chapter 20 — Date & Time
medium3 ta amaliyotJavaScript'da sana va vaqt bilan ishlash: Date obyektini yaratish, oylar indeksatsiyasi (0-11), Timestamp (Unix Epoch), sanalarni formatlash (padStart, Intl API) va vaqt farqini hisoblash.
PART 3 — Object-Oriented JavaScript
(5 dars)Chapter 21 — Prototypes & Prototypal Inheritance
medium3 ta amaliyotJavaScript'da prototiplar mexanizmi, Prototype Chain (merosxo'rlik zanjiri), __proto__ vs prototype farqi, Constructor funksiyalar va hasOwnProperty metodi.
Chapter 22 — Classes (ES6)
medium3 ta amaliyotES6 klasslari (Classes), constructor metodi, class fields, getter va setterlar, static metodlar hamda # belgisi orqali xususiy (private) maydonlar.
Chapter 23 — Inheritance & Polymorphism
medium3 ta amaliyotOOP ustunlari: extends orqali meros olish (Inheritance), super kalit so'zi qoidalari, Polymorphism (ko'p shakllilik), Method Overriding hamda JS da overloading cheklovlari.
Chapter 24 — Encapsulation, Getters/Setters
medium3 ta amaliyotOOP ustuni: Encapsulation (inkapsulyatsiya), xususiy ma'lumotlarni himoyalash, # private fieldlar, _ convention cheklovlari hamda dinamik hisoblangan getter/setterlar.
Chapter 25 — Static Methods & Properties
medium3 ta amaliyotKlasslarning statik xossalari va metodlari (static), instance vs static taqqoslash, Static Factory Methods naqshi hamda ES2022 Static bloklari.
PART 4 — Asynchronous JavaScript
(5 dars)Chapter 26 — Callbacks
medium3 ta amaliyotJavaScript'da sinxron va asinxron kod farqi, single-threaded tabiati, callback tushunchasi, Callback Hell muammosi, Error-First callback naqshi va asinxron xatoliklarni boshqarish.
Chapter 27 — Promises
medium3 ta amaliyotJavaScript Promise obyekti, uning 3 holati (Pending, Fulfilled, Rejected), then, catch, finally metodlari, Promise chaining, parallel ishlash (Promise.all, Promise.allSettled, Promise.race) va mikrotasklar tabiati.
Chapter 28 — Async/Await
medium3 ta amaliyotES2017 async/await sintaksisi, async funksiyalar va doimiy Promise qaytarish qoidasi, await ketma-ketligi va parallellashtirish (Promise.all), try/catch orqali xatolarni ushlash va for...of da asinxronlik.
Chapter 29 — Event Loop & Call Stack
hard3 ta amaliyotJavaScript dvigatelining ichki mexanizmi: Single-Threaded tabiati, Call Stack (LIFO), Web API lar, Callback Queue va Event Loop, Microtask vs Macrotask ustuvorligi.
Chapter 30 — setTimeout / setInterval
medium3 ta amaliyotVaqt bilan ishlash taymerlari: setTimeout va clearTimeout, setInterval va clearInterval, interval tirbandligi xatari, rekursiv setTimeout yechimi hamda Debounce naqshi.
PART 5 — DOM & Browser
(7 dars)Chapter 31 — DOM Basics
medium3 ta amaliyotDOM daraxti tushunchasi, elementlarni tanlash metodlari, NodeList vs HTMLCollection vs Array farqi, textContent vs innerHTML xavfsizligi hamda Document va Window obyektlari.
Chapter 32 — DOM Manipulation
medium3 ta amaliyotDOM manipulyatsiyasi: element yaratish va qo'shish, elementlarni o'chirish (remove), CSS uslublari va classList boshqaruvi, atributlar hamda DocumentFragment va performance.
Chapter 33 — Events & Event Listeners
medium3 ta amaliyotFoydalanuvchi hodisalari (Events), addEventListener va removeEventListener, Event obyekti va event.target, preventDefault() hamda listenerlarda this va arrow function qoidalari.
Chapter 34 — Event Delegation & Bubbling
medium3 ta amaliyotDOM da Event Bubbling mexanizmi, event.target vs event.currentTarget, stopPropagation(), Event Delegation naqshi va dinamik elementlar bilan samarali ishlash.
Chapter 35 — Forms & Validation
medium3 ta amaliyotHTML formalari bilan ishlash, form.elements to'plami, to'liq yuborish oqimi, Client-side vs Server-side validatsiya, real-time tekshiruv va xatoliklarni ro'yxatlash.
Chapter 36 — Browser Storage (localStorage, sessionStorage, cookies)
medium3 ta amaliyotBrauzerda ma'lumot saqlash: localStorage, sessionStorage va cookie'lar farqi, saqlash hajmi va muddatlari, faqat string saqlash cheklovi hamda XSS xavfsizligi.
Chapter 37 — Fetch API & AJAX
medium3 ta amaliyotAJAX texnologiyasi, fetch() metodi va uning ikki bosqichli javobi, HTTP statuslari, response.ok tekshiruvi, POST so'rovlari va Promise.all orqali parallel ma'lumot olish.
PART 6 — Modern JavaScript (ES6+)
(4 dars)Chapter 38 — Modules (import/export)
medium3 ta amaliyotJavaScript modullar tizimi: named va default export/import, qayta nomlash (as), modullarning alohida leksik doirasi, live bindings mexanizmi va type="module" qoidalari.
Chapter 39 — Optional Chaining & Nullish Coalescing (Chuqur)
medium3 ta amaliyotIchma-ich obyektlarga xavfsiz murojaat (?.), dinamik xususiyatlar va metodlar chaqiruvi, Nullish Coalescing (??) vs OR (||) farqi hamda amaliy qo'llanish.
Chapter 40 — Generators & Iterators
hard3 ta amaliyotIterator protokoli ({value, done}), Generator funksiyalar (function*), yield kalit so'zi, for...of bilan integratsiya, lazy evaluation va cheksiz (infinite) generatorlar.
Chapter 41 — Symbols, Map & Set
medium3 ta amaliyotSymbol ibtidoiy turi va uning noyobligi, Map va Object farqlari, ob'ektlarni kalit sifatida ishlatish, Set orqali noyob to'plamlar, size va length farqi hamda WeakMap/WeakSet.
PART 7 — Advanced Concepts
(6 dars)Chapter 42 — Design Patterns in JavaScript
hard3 ta amaliyotJavaScript dizayn qoliplari: Singleton naqshi va yagona nusxa, Factory pattern, Observer (nashriyot-obunachi) naqshi hamda IIFE asosidagi Module pattern.
Chapter 43 — Memory Management & Garbage Collection
hard3 ta amaliyotJavaScript xotira sikli, Reachability (yetib bo'lish) tamoyili, Root obyektlar, Memory Leak (xotira sizishi) sabablari: global o'zgaruvchilar, to'xtatilmagan taymerlar va yechimlar.
Chapter 44 — Debouncing & Throttling
hard3 ta amaliyotFunksiyalarni optimallashtirish: Debounce va Throttle farqlari, lift va kran analogiyasi, universal implementatsiyalar hamda scroll, resize, input hodisalarida qo'llash.
Chapter 45 — Currying & Function Composition
hard3 ta amaliyotFunksional dasturlash usullari: Currying tushunchasi va qisman qo'llash (partial application), universal curry() funksiyasi, Function Composition (compose vs pipe) va ma'lumotlar oqimi.
Chapter 46 — Recursion
hard3 ta amaliyotFunksiyalarning o'z-o'zini chaqirishi (rekursiya), Base Case va Recursive Case ahamiyati, Stack Overflow xatosi, rekursiya va sikllar solishtirmasi hamda ichma-ich (nested) obyektlar va massivlarni qayta ishlash.
Chapter 47 — Regular Expressions (RegExp)
hard3 ta amaliyotMuntazam ifodalar (RegExp): test, exec, match va replace metodlari, metabelgilar (\d, \w, \s), flaglar (g, i, m), guruhlar (capture groups) va formalar validatsiyasi.
PART 8 — Tooling & Ecosystem
(4 dars)Chapter 48 — Node.js Asoslari
medium3 ta amaliyotNode.js runtime muhiti, brauzer bilan farqlari (DOM yo'qligi, fs moduli, global), CommonJS (require, module.exports) va ES Modules solishtirmasi hamda process obyekti.
Chapter 49 — NPM & Package Management
medium3 ta amaliyotNPM ekotizimi, package.json tuzilishi, dependencies vs devDependencies, asosiy npm buyruqlari, Semantic Versioning (^, ~) hamda node_modules va package-lock.json.
Chapter 50 — Testing Asoslari
medium3 ta amaliyotDasturiy testlash asoslari: Unit, Integration va E2E testlar, Jest freymvorki, matchers (.toBe vs .toEqual), asinxron kodni testlash hamda Mocking (jest.fn).
Chapter 51 — Debugging Tools & Best Practices
medium3 ta amaliyotJavaScript debugging vositalari: console metodlari (table, time, warn), debugger kalit so'zi va breakpointlar, Call Stack va Stack Trace tahlili, tizimli xato tuzatish va yakuniy tavsiyalar.
Kurs bo'yicha fikr-mulohazalar (0)
Izohlar yuklanmoqda...