Dasturlash kitobi (eski nashr)
Birinchi nashr. Yangi "JavaScript Full-stack" kursi qism-qism uning o'rnini egallamoqda.
17 bo'lim · 203 dars
- 0.1-bob: Kompyuter qanday ishlaydi — CPU, RAM, disk, binary va ma'lumot saqlash26 daq
- Operatsion tizimlar va fayl tizimi — kernel, process, path (0.2-bob)26 daq
- Terminal va bash asoslari — buyruq qatori noldan (0.3-bob)23 daq
- Internet va web qanday ishlaydi — client-server, HTTP/HTTPS, DNS (0.4-bob)23 daq
- Brauzer qanday ishlaydi — rendering, Critical Rendering Path, V8 (0.5-bob)16 daq
- Algoritmik fikrlash va pseudokod — blok-sxema, edge case (0.6-bob)17 daq
- VS Code, Node.js va npm o'rnatish — dasturchi asboblari (0.7-bob)17 daq
Test — Kompyuter qanday ishlaydiTestni yechish
Test — Operatsion tizimlar va fayl tizimiTestni yechish
Test — Terminal va buyruq qatoriTestni yechish
Test — Internet va webTestni yechish
Test — Brauzer qanday ishlaydiTestni yechish
Test — Algoritmik fikrlashTestni yechish
Test — Dasturchi asboblariTestni yechish
- HTML asoslari — tuzilma, semantik teglar, formalar, jadval va media (1.1-bob)23 daq
- CSS asoslari — selektorlar, box model, ranglar, birliklar (1.2-bob)22 daq
- CSS Flexbox — justify-content, align-items, flex: chuqur qo'llanma (1.3-bob)13 daq
- CSS Grid qo'llanma — grid-template, fr, minmax va position (1.4-bob)17 daq
- Responsive dizayn va media queries — mobile-first CSS (1.5-bob)15 daq
- SCSS/Sass — o'zgaruvchilar, nesting, mixin va funksiyalar (1.6-bob)15 daq
- Tailwind CSS qo'llanma — utility-first, responsive, dark mode (1.7-bob)19 daq
- 1.8-bob: Figma asoslari (dizayndan kodga)13 daq
- BEM metodologiyasi va web accessibility (a11y) asoslari (1.9-bob)17 daq
Test — HTML tuzilma va semantikaTestni yechish
Test — CSS asoslari va box modelTestni yechish
Test — FlexboxTestni yechish
Test — CSS Grid va positionTestni yechish
Test — Responsive dizaynTestni yechish
Test — SCSS / SassTestni yechish
Test — Tailwind CSSTestni yechish
Test — Figma asoslariTestni yechish
Test — CSS arxitektura, BEM va accessibilityTestni yechish
- JavaScript kirish — o'zgaruvchilar, ma'lumot turlari, operatorlar (2.1-bob)15 daq
- JavaScript if/else, switch va tsikllar — for, while, for...of (2.2-bob)12 daq
- JavaScript funksiyalari — parametr, return, scope, arrow function (2.3-bob)14 daq
- JavaScript closure, hoisting, scope chain va execution context — chuqur (2.4-bob)14 daq
- JavaScript this, prototype va prototypal inheritance (2.5-bob)15 daq
- JavaScript String va Number metodlari — slice, replace, toFixed (2.6-bob)11 daq
- JavaScript array metodlari — map, filter, reduce, find va boshqalar (2.7-bob)17 daq
- JavaScript object, destructuring va spread/rest operatori (2.8-bob)17 daq
- JavaScript Map, Set va Date — farqi va ishlatish (2.9-bob)12 daq
- JavaScript OOP — class, inheritance, encapsulation, polymorphism (2.10-bob)13 daq
- Asinxron JavaScript — Promise, async/await, callback va fetch (2.11-bob)15 daq
- JavaScript error handling — try/catch/finally, throw, custom error (2.12-bob)16 daq
- JavaScript RegEx — regular expressions: qoidalar va misollar (2.13-bob)12 daq
- JavaScript modullar — ES Modules (import/export) va CommonJS (2.14-bob)13 daq
- JavaScript'da funksional dasturlash — pure function, immutability, HOF (2.15-bob)14 daq
- JavaScript DOM — element tanlash, o'zgartirish, events va delegation (2.16-bob)14 daq
- Browser API — localStorage, sessionStorage, fetch, Intersection Observer (2.17-bob)14 daq
- Axios — so'rovlar, interceptors, instance va refresh token (2.18-bob)14 daq
Test — JS asoslariTestni yechish
Test — Shartlar va tsikllarTestni yechish
Test — FunksiyalarTestni yechish
Test — Execution context, hoisting, closureTestni yechish
Test — this, prototype va merosTestni yechish
Test — String va Number metodlariTestni yechish
Test — Array metodlariTestni yechish
Test — Obyekt, destructuring, spreadTestni yechish
Test — Map, Set, DateTestni yechish
Test — OOP va classTestni yechish
Test — Asinxron JSTestni yechish
Test — Xatolarni boshqarishTestni yechish
Test — Regular expressionsTestni yechish
Test — Modullar: ESM va CommonJSTestni yechish
Test — Funksional dasturlashTestni yechish
Test — DOM va hodisalarTestni yechish
Test — Browser API'lariTestni yechish
Test — AxiosTestni yechish
- Big-O notatsiyasi — vaqt va xotira murakkabligi, misollar bilan (3.1-bob)17 daq
- Massiv va string algoritmlari — two pointers, sliding window (3.2-bob)14 daq
- Linked List (bog'langan ro'yxat) — JavaScript'da (3.3-bob)14 daq
- Stack va Queue JavaScript'da — LIFO, FIFO, monotonic stack (3.4-bob)13 daq
- Hash Table va Map — hash funksiya, kolliziya, JavaScript (3.5-bob)14 daq
- 3.6-bob: Tree va Binary Search Tree (BST)16 daq
- Graf algoritmlari — BFS, DFS, Dijkstra va topological sort (3.7-bob)16 daq
- 3.8-bob: Heap (priority queue)14 daq
- 3.9-bob: Saralash algoritmlari (bubble, selection, insertion, merge, quick)13 daq
- Binary search va linear search — qidiruv algoritmlari JavaScript'da (3.10-bob)14 daq
- Rekursiya va backtracking JavaScript'da — subsets, N-Queens (3.11-bob)12 daq
- 3.12-bob: Dinamik dasturlash (DP) asoslari12 daq
- Algoritmik masala yechish strategiyalari — LeetCode va intervyu uchun (3.13-bob)11 daq
Test — Big-O notatsiyasiTestni yechish
Test — Massiv va string algoritmlariTestni yechish
Test — Linked ListTestni yechish
Test — Stack va QueueTestni yechish
Test — Hash TableTestni yechish
Test — Tree va BSTTestni yechish
Test — GrafTestni yechish
Test — HeapTestni yechish
Test — Saralash algoritmlariTestni yechish
Test — Qidiruv algoritmlariTestni yechish
Test — Rekursiya va backtrackingTestni yechish
Test — Dinamik dasturlashTestni yechish
Test — Masala yechish strategiyalariTestni yechish
- Git asoslari — init, add, commit, status, log (4.1-bob)14 daq
- Git branch, merge va rebase — conflict'ni yechish (4.2-bob)19 daq
- GitHub bilan ishlash — remote, push, pull, Pull Request va fork (4.3-bob)12 daq
- Git workflow — GitHub Flow, Gitflow va trunk-based farqi (4.4-bob)11 daq
- Conventional Commits va .gitignore — commit xabar standarti (4.5-bob)12 daq
Test — Git asoslariTestni yechish
Test — Branch, merge, rebaseTestni yechish
Test — GitHub, remote va PRTestni yechish
Test — Git workflowlarTestni yechish
Test — Conventional commits va .gitignoreTestni yechish
- Node.js event loop, V8 va libuv — Node qanday ishlaydi (5.1-bob)23 daq
- npm va package.json — dependencies, scripts, semver (5.2-bob)17 daq
- 5.3-bob: Core modullar — fs, path, os, util, crypto20 daq
- Node.js EventEmitter va Streams — pipe, backpressure (5.4-bob)18 daq
- Node.js http moduli — Express'siz server yaratish (5.5-bob)17 daq
- Express.js routing va middleware — req, res, Router (5.6-bob)21 daq
- REST API dizayni — resurslar, HTTP metodlar, status kodlar, versiyalash (5.7-bob)20 daq
- Node.js environment variables — dotenv va config (5.8-bob)18 daq
- Zod, Joi, express-validator, class-validator — Node.js validatsiya (5.9-bob)18 daq
- Express'da error handling — global error handler va async xatolar (5.10-bob)19 daq
- Multer bilan fayl yuklash — Express'da rasm upload va S3 (5.11-bob)20 daq
- Node.js logging — Winston va Pino bilan professional log (5.12-bob)16 daq
- WebSocket va Socket.io Node.js'da — rooms, eventlar, namespace (5.13-bob)27 daq
- Node.js'da Telegram bot yaratish — Telegraf va node-telegram-bot-api (5.14-bob)22 daq
- Node.js autentifikatsiya — JWT, session, cookie va bcrypt (5.15-bob)24 daq
- Access va refresh token — JWT rotation va xavfsiz saqlash (5.16-bob)18 daq
- RBAC authorization — Node.js va Express'da rollar va ruxsatlar (5.17-bob)16 daq
- OTP va SMS integratsiyasi Node.js da — Eskiz.uz va Play Mobile API orqali telefon raqamni tasdiqlash (5.18-bob)18 daq
- Nodemailer — Node.js'da email yuborish (5.19-bob)18 daq
- Express xavfsizligi — helmet, CORS va rate limiting (5.20-bob)16 daq
- Redis caching — Node.js'da keshlash (5.21-bob)21 daq
- BullMQ navbatlar va cron — Node.js'da fon vazifalari (5.22-bob)18 daq
- Swagger / OpenAPI — Node.js Express API'ni hujjatlash (5.23-bob)16 daq
Test — Node.js va event loopTestni yechish
Test — npm, package.json, semverTestni yechish
Test — Core modullarTestni yechish
Test — EventEmitter va StreamsTestni yechish
Test — HTTP modulTestni yechish
Test — Express: routing va middlewareTestni yechish
Test — REST API dizayniTestni yechish
Test — Environment variablesTestni yechish
Test — ValidatsiyaTestni yechish
Test — Xatolarni markazlashtirilgan boshqarishTestni yechish
Test — Fayl yuklash (Multer)Testni yechish
Test — LoggingTestni yechish
Test — WebSocket va Socket.ioTestni yechish
Test — Telegram bot (Telegraf)Testni yechish
Test — AutentifikatsiyaTestni yechish
Test — Access va refresh tokenlarTestni yechish
Test — Authorization va RBACTestni yechish
Test — OTP va SMSTestni yechish
Test — Email (Nodemailer)Testni yechish
Test — Xavfsizlik: helmet, CORS, rate limitingTestni yechish
Test — Caching va RedisTestni yechish
Test — Navbatlar (BullMQ, cron)Testni yechish
Test — API hujjatlari (Swagger/OpenAPI)Testni yechish