Tayyorgarlik

IT Intervyu Savollari

Frontend, Backend, AI, umumiy IT — 100+ savol va to'liq javoblar. Intervyuga professional tayyorlaning.

01 Oson HTML semantik teglar nima va nima uchun muhim? HTML
Semantik teglar (<header>, <nav>, <main>, <article>, <footer>) sahifaning ma'nosini ifodalaydi. SEO uchun muhim — qidiruv tizimlari kontentni yaxshiroq tushunadi. Accessibility uchun ham zarur — screen reader foydalanuvchilari navigatsiya qila oladi. <div> va <span> semantik emas, faqat stilizatsiya uchun.
02 O'rta CSS Box Model ni tushuntiring CSS
Har bir element to'rtta qatlamdan iborat: Content (mazmun), Padding (ichki bo'shliq), Border (chegara), Margin (tashqi bo'shliq). box-sizing: border-box qo'yilsa, padding va border width/height ichiga kiradi — bu ko'proq ishlatiladi. box-sizing: content-box (default) da esa padding va border qo'shimcha qo'shiladi.
03 Oson var, let, const farqi nima? JS
var — function scope, hoisting bor, qayta e'lon qilish mumkin. let — block scope, hoisting yo'q (TDZ), qayta e'lon qilib bo'lmaydi, lekin qiymat o'zgartirish mumkin. const — block scope, e'lon qilinganda qiymat berilishi shart, qiymat o'zgartirib bo'lmaydi (lekin object/array ichidagi qiymatlar o'zgarishi mumkin). Zamonaviy JS da var ishlatmaslik tavsiya etiladi.
04 O'rta Promise va async/await nima? JS
Promise — asinxron operatsiyaning kelajakdagi natijasini ifodalovchi ob'ekt. 3 holat: pending, fulfilled, rejected. .then() va .catch() bilan ishlaydi. async/await — Promise ustida qurilgan sintaktik shakar. async funksiya doim Promise qaytaradi. await kalit so'zi Promise hal bo'lguncha kutadi. Kod sinxron ko'rinishda yoziladi, o'qish osonroq. try/catch bilan xatolarni ushlash mumkin.
05 Qiyin Event Loop qanday ishlaydi? JS
JS single-threaded. Call Stack — sinxron kod bajariladi. Web APIs (setTimeout, fetch) — brauzer tomonidan boshqariladi. Callback Queue — tayyor callbacklar navbat kutadi. Microtask Queue — Promise callbacklari (yuqori prioritet). Event Loop — Call Stack bo'sh bo'lganda, avval Microtask Queue, keyin Callback Queue dan oladi. Shuning uchun Promise setTimeout dan oldin bajariladi.
06 Oson Python da list va tuple farqi? Python
List — o'zgaruvchan (mutable), [] bilan yaratiladi, elementlar qo'shish/o'chirish mumkin. Tuple — o'zgarmas (immutable), () bilan yaratiladi, yaratilgandan keyin o'zgartirib bo'lmaydi. Tuple tezroq ishlaydi va xotiradan kam joy oladi. Dictionary key sifatida tuple ishlatish mumkin, list emas. O'zgarmaydigan ma'lumotlar uchun tuple afzal.
07 O'rta Python dekorator nima? Python
Dekorator — funksiyani o'zgartirmasdan uning xatti-harakatini kengaytiruvchi funksiya. @syntax bilan ishlatiladi. Masalan: @login_required, @cache, @timer. Aslida wrapper funksiya — original funksiyani argument sifatida oladi, yangi funksiya qaytaradi. Django, Flask da keng ishlatiladi. Logging, authentication, caching uchun qulay.
08 Oson REST API nima? HTTP metodlari? Backend
REST — Representational State Transfer. HTTP protokoli orqali resurslar bilan ishlash arxitekturasi. Asosiy metodlar: GET (olish), POST (yaratish), PUT (to'liq yangilash), PATCH (qisman yangilash), DELETE (o'chirish). Stateless — har so'rov mustaqil. JSON formatida ma'lumot almashish. Status kodlar: 200 OK, 201 Created, 400 Bad Request, 401 Unauthorized, 404 Not Found, 500 Server Error.
09 O'rta SQL va NoSQL farqi, qachon qaysi birini tanlash kerak? Database
SQL (PostgreSQL, MySQL) — jadvallar, qat'iy schema, ACID, murakkab so'rovlar uchun. Moliyaviy tizimlar, ERP uchun ideal. NoSQL (MongoDB, Redis) — moslashuvchan schema, gorizontal scaling, tezkor o'qish. Real-time ilovalar, katta hajmli ma'lumotlar uchun. Redis — cache va session uchun. Tanlash: ma'lumot tuzilishi aniq va munosabatlar ko'p bo'lsa SQL, tez o'zgaruvchan va katta hajmli bo'lsa NoSQL.
10 O'rta Machine Learning turlari qanday? AI/ML
Supervised Learning — belgilangan ma'lumotlar bilan o'rgatish (classification, regression). Unsupervised Learning — belgilanmagan ma'lumotlar, yashirin pattern topish (clustering, dimensionality reduction). Reinforcement Learning — mukofot/jazo tizimi orqali o'rganish (o'yinlar, robotika). Semi-supervised — ozgina belgilangan + ko'p belgilanmagan ma'lumot. Transfer Learning — tayyor modelni yangi vazifaga moslash (GPT, BERT).
11 Oson Git workflow — branch strategiyasi qanday? Git
Git Flow: main (production), develop (integration), feature/* (yangi xususiyat), hotfix/* (tezkor tuzatish), release/* (chiqarish tayyorlash). GitHub Flow (sodda): main + feature branchlar, PR orqali merge. Trunk-based: asosan main da ishlash, kichik va tez-tez commit. Kichik jamoalar uchun GitHub Flow, katta loyihalar uchun Git Flow tavsiya etiladi.
12 Qiyin SOLID tamoyillari nima? OOP
S — Single Responsibility: har bir klass faqat bitta mas'uliyat. O — Open/Closed: kengaytirish uchun ochiq, o'zgartirish uchun yopiq. L — Liskov Substitution: subklass parent o'rnida ishlashi kerak. I — Interface Segregation: katta interfeys o'rniga kichik, maxsus interfeysllar. D — Dependency Inversion: yuqori darajali modullar quyi darajaga bog'liq bo'lmasin, abstraktsiyaga bog'liq bo'lsin.
13 Qiyin Microservices va Monolith arxitektura farqi? Arxitektura
Monolith — barcha funksiyalar bitta ilovada. Oddiy deploy, debug oson, lekin kengaytirish qiyin, bitta xato hamma narsani to'xtatadi. Microservices — har bir funksiya alohida servis. Mustaqil deploy, texnologiya tanlash erkinligi, fault isolation. Lekin murakkab infra, network latency, distributed system muammolari. Kichik loyihalar uchun monolith, katta va tez o'suvchi tizimlar uchun microservices.
14 O'rta Closure nima? Misol keltiring. JS
Closure — ichki funksiya tashqi funksiyaning o'zgaruvchilariga kirish imkoniyati. Tashqi funksiya bajarilgandan keyin ham o'zgaruvchilar "yashaydi". Misol: counter funksiyasi — har chaqirilganda count++ qiladi, count tashqaridan ko'rinmaydi. Module pattern, memoization, event handler larda keng ishlatiladi. Private o'zgaruvchilar yaratish uchun qulay.
15 Oson HTTP va HTTPS farqi? SSL/TLS nima? Network
HTTP — ma'lumot ochiq uzatiladi, xavfsiz emas. HTTPS — SSL/TLS shifrlash bilan himoyalangan. SSL (Secure Sockets Layer) — eski protokol, hozir TLS ishlatiladi. TLS (Transport Layer Security) — ma'lumotni shifrlaydi, server autentifikatsiyasi, ma'lumot yaxlitligi. Brauzer qulf belgisi ko'rsatadi. SEO uchun ham muhim — Google HTTPS saytlarni yuqoriroq ko'rsatadi.
Tayyorgarlik

Intervyuga to'liq tayyorlanmoqchimisiz?

Individual mentorlik sessiyasida real intervyu simulyatsiyasi o'tkazamiz.

Mentorlik →