O'z-o'zini tekshirish testlari
Har QISM uchun qisqa viktorina — bilimingni o'zing sina. Avval o'ylab javob ber, keyin "Javob"ni bosib ochib tekshir.
Qanday foydalanish
- Har savolga avval o'zing javob ber (yodla yoki yoz), keyin javobni och.
- Javobni ochish uchun ▸ Javob ustiga bos (HTML/GitHub'da ishlaydi).
- 70%+ to'g'ri bo'lsa — keyingi QISMga o't. Aks holda — bobni qayta o'qi.
- Bu test — o'zing uchun, baho uchun emas. Halol javob ber.
0-QISM — Tayyorgarlik
1. Kompyuter nega faqat 0 va 1 (binary) bilan ishlaydi?
▸ Javob
Tranzistor — ikki holatli kalit (tok bor/yo'q). Ikki holatni ishonchli ajratish oson; ko'p holat shovqinga sezgir. *0.1-bob*2. 1 KB va 1 KiB farqi nima?
▸ Javob
KB = 1000 bayt (marketing), KiB = 1024 bayt (texnik, 2^10). Shuning uchun "500 GB" disk OS'da "465 GiB" ko'rinadi. *0.1-bob*3. RAM va disk o'rtasidagi asosiy farq?
▸ Javob
RAM — tez, lekin vaqtinchalik (tok o'chsa o'chadi). Disk — sekin, lekin doimiy. *0.1-bob*4. 0.1 + 0.2 === 0.3 nega false?
▸ Javob
Kasr sonlar IEEE 754'da aniq saqlanmaydi (binary'da cheksiz davriy). Epsilon bilan taqqoslash kerak. *0.1-bob*5. Brauzerga URL kiritilgandan keyin nima bo'ladi (qisqacha)?
▸ Javob
DNS IP, TCP/TLS ulanish, HTTP so'rov, server javob (HTML), brauzer parse + render. *(0.4, 0.5)*6. chmod 755 nimani anglatadi?
▸ Javob
Egasi: rwx (7=4+2+1), guruh: r-x (5), boshqalar: r-x (5). *0.2-bob*1-QISM — HTML / CSS
1. Semantik HTML nima va nega kerak?
▸ Javob
Ma'no bildiruvchi teglar (`header`, `article`). Foydasi: SEO, accessibility, o'qiluvchanlik. *(1-QISM)*2. Flexbox va Grid qachon ishlatiladi?
▸ Javob
Flexbox — bir o'lchovli (qator yoki ustun). Grid — ikki o'lchovli (qator + ustun). *(1-QISM)*3. box-sizing: border-box nima qiladi?
▸ Javob
Element kengligi padding va border bilan birga hisoblanadi — o'lcham bashoratli. *(1-QISM)*4. positionning relative, absolute, fixed farqi?
▸ Javob
relative — o'z joyiga nisbatan; absolute — eng yaqin pozitsiyalangan otaga; fixed — oynaga (scroll'da qimirlamaydi). *(1-QISM)*5. CSS o'ziga xoslik (specificity) tartibi?
▸ Javob
inline > id > class/attribute/pseudo-class > element. Ko'proq aniq — ustun. *(1-QISM)*2-QISM — JavaScript
1. let, const, var farqi?
▸ Javob
`var` — funksiya scope, hoist. `let`/`const` — blok scope. `const` qayta tayinlanmaydi. *(2-QISM)*2. == va === farqi?
▸ Javob
`==` tip o'zgartirib taqqoslaydi; `===` tip va qiymatni aniq. Doim `===`. *(2-QISM)*3. Closure nima?
▸ Javob
Funksiya o'zi yaratilgan scope o'zgaruvchilarini "eslab qolishi". *(2-QISM)*4. map, filter, reduce farqi?
▸ Javob
map — o'zgartiradi (yangi massiv); filter — ajratadi; reduce — bitta qiymatga yig'adi. *2.7-bob*5. Event loop nima qiladi?
▸ Javob
Bitta thread'da async ishlarni boshqaradi: stack bo'shaganda navbatdan callback'larni oladi (microtask macrotask). *2.13-bob*6. null va undefined farqi?
▸ Javob
undefined — qiymat berilmagan (tizim); null — ataylab bo'sh (dasturchi). *(2-QISM)*7. this qanday aniqlanadi?
▸ Javob
Funksiya **qanday chaqirilgani**ga bog'liq; arrow funksiyada — tashqi scope'niki. *(2-QISM)*3-QISM — Algoritmlar
1. Big-O nima?
▸ Javob
Algoritm tezligi/xotirasi kirish hajmiga qarab qanday o'sishi (O(1), O(n), O(log n), O(n²)). *3.1-bob*2. Stack va Queue farqi?
▸ Javob
Stack — LIFO (oxirgi kirgan birinchi chiqadi). Queue — FIFO (birinchi kirgan birinchi). *(3-QISM)*3. Binary search sharti va tezligi?
▸ Javob
Massiv **saralangan** bo'lishi shart; tezlik O(log n). *3.5-bob*4. Hash table (Map) qanday O(1) beradi?
▸ Javob
Kalitni hash funksiya indeksga aylantiradi to'g'ridan kirish. To'qnashuvlar zanjir bilan hal qilinadi. *(3-QISM)*5. Memoizatsiya nima va nega kerak?
▸ Javob
Hisoblangan natijani keshlash — takror hisobni oldini oladi (Fibonachchi O(2^n)O(n)). *3.11-bob*6. BFS va DFS farqi?
▸ Javob
BFS — qatlam-qatlam (queue, eng qisqa yo'l); DFS — chuqurlikka (stack/rekursiya). *3.13-bob*4-QISM — Git
1. git merge va git rebase farqi?
▸ Javob
merge — ikki tarixni birlashtiruvchi yangi commit. rebase — commitlarni boshqa baza ustiga "ko'chiradi" (chiziqli tarix). *(4-QISM)*2. git reset va git revert farqi?
▸ Javob
reset — tarixni orqaga suradi (o'zgartiradi). revert — teskari qiluvchi **yangi** commit (tarix saqlanadi). *(4-QISM)*3. .gitignorega nima qo'yiladi?
▸ Javob
`node_modules`, `.env`, build natijalari, loglar — git kuzatmasligi kerak narsalar. *4.5-bob*5-QISM — Node.js
1. Node bitta thread bo'lsa, qanday ko'p so'rovni eplaydi?
▸ Javob
Event loop + non-blocking I/O: og'ir I/O'ni OS'ga topshiradi, o'zi boshqa ishga o'tadi. *5.1-bob*2. Middleware nima?
▸ Javob
So'rov–javob orasida ishlaydigan funksiya (`req, res, next`) — log, auth, parse. *5.7-bob*3. Stream nega kerak?
▸ Javob
Ma'lumotni bo'lak-bo'lak o'qish — katta faylni RAM'ni to'ldirmasdan. *5.4-bob*4. REST tamoyillari?
▸ Javob
Resurs URL, HTTP metodlari amalni bildiradi, stateless, to'g'ri status kodlar. *5.7-bob*6-QISM — Ma'lumotlar bazasi
1. SQL va NoSQL qachon qaysi biri?
▸ Javob
SQL — bog'liq, izchil ma'lumot (moliya). NoSQL — moslashuvchan, katta miqyos. *(6-QISM)*2. Indeks nima va qanday ishlaydi?
▸ Javob
Qidiruvni tezlashtiruvchi tuzilma (B-tree). To'liq skanlamasdan topadi; yozishni biroz sekinlashtiradi. *6.9-bob*3. ACID nimani anglatadi?
▸ Javob
Atomicity, Consistency, Isolation, Durability — tranzaksiya kafolatlari. *6.10-bob*4. N+1 muammosi nima?
▸ Javob
1 so'rov + har natija uchun yana 1 so'rov. Yechim: JOIN yoki eager loading. *(6-QISM)*7-QISM — TypeScript
1. interface va type farqi?
▸ Javob
interface — extends/merge bo'ladi; type — union/intersection uchun moslashuvchan. *(7-QISM)*2. any, unknown, never farqi?
▸ Javob
any — tekshiruv o'chiq (xavfli); unknown — ishlatishdan oldin narrow shart; never — hech qachon qaytmaydi. *(7-QISM)*3. Generic nima?
▸ Javob
Tipni parametr sifatida olish — tip xavfsizligini saqlab, turli tiplar bilan ishlash. *(7-QISM)*8-QISM — NestJS
1. Module, Controller, Service vazifasi?
▸ Javob
Module — guruhlaydi; Controller — so'rovni qabul qiladi; Service — biznes mantiq. *(8-QISM)*2. Dependency Injection nima beradi?
▸ Javob
Bog'liqlikni tashqaridan beradi — test va almashtirish oson, kam bog'liqlik. *(8-QISM)*3. Guard nima uchun?
▸ Javob
So'rov controllerga yetishidan oldin ruxsatni tekshiradi (auth, rol). *(8-QISM)*9-QISM — Arxitektura
1. SOLID'dagi "S" nima?
▸ Javob
Single Responsibility — har klass bitta mas'uliyatga ega bo'lsin. *(9-QISM)*2. Monolit va mikroservis qachon?
▸ Javob
Kichik-o'rta monolit (sodda). Katta, ko'p jamoa, har xil miqyos mikroservis. *(9-QISM, 16.2)*3. "Monolith first" nima?
▸ Javob
Avval monolit qur (sodda), o'sib kerak bo'lsa mikroservisga bo'l — erta mikroservis ko'pincha xato. *16.2-bob*10-QISM — DevOps
1. Docker image va container farqi?
▸ Javob
Image — o'zgarmas shablon; container — undan ishga tushgan jonli nusxa. *10.3-bob*2. CI va CD farqi?
▸ Javob
CI — avtomatik build/test; CD — avtomatik deploy. *10.5-bob*3. Horizontal va vertical scaling?
▸ Javob
Vertical — serverni kuchaytirish (chegarali); horizontal — server qo'shish (ko'proq miqyos). *15.7-bob*11–12 QISM — React / State
1. Props va state farqi?
▸ Javob
Props — tashqaridan, o'zgarmas; state — ichki, o'zgaruvchan. *(11-QISM)*2. useEffect dependency array nima qiladi?
▸ Javob
`[]` — bir marta; `[x]` — x o'zgarganda; massivsiz — har render. *(11-QISM)*3. useMemo va useCallback farqi?
▸ Javob
useMemo — qiymatni keshlaydi; useCallback — funksiyani keshlaydi. *11.11-bob*4. TanStack Query nega kerak (server state)?
▸ Javob
Server state'ni kesh, qayta yuklash, sinxronlash bilan boshqaradi — useState'dan to'g'ri. *12.4-bob*13-QISM — Next.js
1. Server Component va Client Component farqi?
▸ Javob
Server — serverda render (DB'ga kirish, kichik bundle); Client — interaktivlik (`"use client"`, hooklar). *13.3-bob*2. SSR, SSG, ISR farqi?
▸ Javob
SSR — har so'rovda server render; SSG — build paytida; ISR — SSG + davriy yangilanish. *13.4-bob*3. Server Action nima?
▸ Javob
Serverda ishlaydigan funksiya, formadan to'g'ridan chaqiriladi — alohida API kerak emas. *13.5-bob*14-QISM — Xavfsizlik
1. Parol nega hash qilinadi?
▸ Javob
Baza buzilsa ochilmasin — bir tomonlama hash (bcrypt) + salt. *14.5-bob*2. XSS va SQL injection yechimi?
▸ Javob
XSS — escaping + CSP; SQL injection — parametrlangan so'rovlar/ORM. *(14.2, 14.3)*3. JWT'ni qayerda saqlash kerak?
▸ Javob
httpOnly + SameSite cookie (XSS/CSRF'dan himoya); localStorage XSS'ga ochiq. *14.6-bob*4. Authentication va authorization farqi?
▸ Javob
Authentication — kimligini tasdiqlash; authorization — nimaga ruxsati borligi. *(13.9, 14)*15–16 QISM — Kasbiy / Capstone
1. Multi-tenancy SaaS'da eng muhim xavfsizlik nima?
▸ Javob
Izolyatsiya: har so'rovda foydalanuvchi shu jamoaga a'zoligini tekshirish (A01 — IDOR). *16.1-bob*2. Real-time'da miqyos muammosi va yechimi?
▸ Javob
Bir server cheklangan WebSocket; yechim — Redis pub/sub (serverlar orasida) + sticky session. *16.3-bob*3. "Kod gapiradi" nimani anglatadi?
▸ Javob
Mahoratni ko'rsatish (portfolio/GitHub — isbot) gapirishdan (da'vo) kuchli. *15.8-bob*Natijani baholash
- Har QISM bo'yicha 70%+ to'g'ri keyingi QISMga tayyorsan.
- 70%dan kam o'sha QISMni qayta o'qi, mashqlarni bajar, keyin qayta sina.
- Hammasini bilsang Intervyu bankiga o't — chuqurroq savollar.
Bu testlarni bir necha hafta o'tib qayta yech — esda qolganini tekshir (interval takror — eng kuchli o'rganish).
Bosh sahifa: README · Hamroh ro'yxati: Qoshimcha mundarija.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!