# Web yo'nalishlari va qayerdan boshlash

> Frontend, backend yoki fullstack — qaysi web yo'nalishini tanlash kerak? Har birining ishi, kerakli bilimlari va boshlash tartibi o'zbek tilida.

Manba: https://learncode.uz/web-dasturlash/web-yonalishlari/
Sana: 2026-05-14

![Frontend, backend va fullstack web dasturlash yo'nalishlarini ko'rib chiqayotgan o'quvchi](https://learncode.uz/images/web-dasturlash/web-yonalishlari-hero.webp)

*Web dasturlashda frontend, backend va ularning ikkalasini birlashtiradigan fullstack yo'nalishlari bor.*

Bo'lim davomida saytning ichki tuzilishini ko'rib chiqdik:
[frontend va backend](https://learncode.uz/web-dasturlash/frontend-backend),
[brauzer ishi](https://learncode.uz/web-dasturlash/brauzer-sahifa),
[HTTP](https://learncode.uz/web-dasturlash/http-sorov-javob),
[server](https://learncode.uz/web-dasturlash/server-nima),
[ma'lumotlar bazasi](https://learncode.uz/web-dasturlash/malumotlar-bazasi) va
[API](https://learncode.uz/web-dasturlash/api-nima). Keyin
[xavfsizlik](https://learncode.uz/web-dasturlash/https-web-xavfsizligi),
[performance](https://learncode.uz/web-dasturlash/cache-cdn-performance),
[accessibility](https://learncode.uz/web-dasturlash/web-accessibility),
[testing](https://learncode.uz/web-dasturlash/web-testing) va deploy jarayonini bog'ladik. Endi
amaliy savol qoladi: **shulardan qaysi biri bilan shug'ullanish kerak?**

Bu darsda web sohasidagi yo'nalishlarni solishtiramiz va boshlash tartibini
belgilaymiz.

## Uchta asosiy yo'nalish

Web dasturchilar odatda uch guruhga bo'linadi.

### Frontend dasturchi

Foydalanuvchi **ko'radigan** qism bilan ishlaydi: sahifa ko'rinishi, tugmalar,
formalar, animatsiya. Uning natijasi ko'z bilan ko'rinadi — bu boshlovchi uchun
katta ruhiy afzallik, chunki har o'zgarish darhol namoyon bo'ladi.

Kerakli bilimlar: [HTML va CSS](https://learncode.uz/html-css/html-nima), JavaScript,
accessibility, responsive dizayn, brauzer DevTools'i va web performance.
Asoslar mustahkam bo'lgach, loyiha ehtiyojiga qarab React, Vue yoki boshqa
kutubxona va framework o'rganiladi.

### Backend dasturchi

Serverdagi **ko'rinmas** qism bilan ishlaydi: ma'lumotni saqlash, hisoblash,
tekshirish, xavfsizlik. Uning ishi ekranda ko'rinmaydi, lekin ilovaning butun
mantig'i shu yerda turadi.

Kerakli bilimlar: [Python](https://learncode.uz/python/python-nima), JavaScript/Node.js yoki boshqa
server tili, [SQL](https://learncode.uz/sql/sql-nima) va ma'lumotlar bazasi, HTTP, API,
autentifikatsiya, xavfsizlik va testing. Keyin tanlangan tilga mos Django,
FastAPI, Laravel, Spring yoki boshqa framework o'rganilishi mumkin.

### Fullstack dasturchi

Ikkala tomonni ham biladi. Kichik jamoalarda va o'z loyihangizni boshdan-oxir
qurishda qadrlanadi. Lekin bu **boshlang'ich** yo'nalish emas — u ikki
yo'nalishni ketma-ket o'rganish natijasida shakllanadi.

> **Diqqat**
>
> "Fullstack" so'zi jozibador ko'rinadi va ko'plar undan boshlashga urinadi.
> Bu odatda ikkalasini ham yuzaki bilish bilan tugaydi. To'g'ri yo'l — bittasini
> ishonchli o'zlashtirib, keyin ikkinchisiga o'tish.

## Qaysi biri sizga mos

Tanlashda quyidagi savollar yordam beradi.

| Savol | Frontend | Backend |
|-------|:---:|:---:|
| Natija darhol ko'rinishi muhimmi? | ✅ | — |
| Interfeys va foydalanuvchi tajribasi qiziqmi? | ✅ | — |
| Ma'lumot va biznes qoidalari qiziqmi? | — | ✅ |
| Brauzerdagi xatolarni tahlil qilish yoqadimi? | ✅ | ✅ |
| Xavfsizlik va tezlik muhim deb hisoblaysizmi? | ✅ | ✅ |
| Tez natija ko'rish kerakmi? | ✅ | — |

Aniq javob chiqmasa, xavotir olmang — bu normal. Ko'pchilik yo'nalishni
o'ylab emas, **sinab ko'rib** tanlaydi.

![Frontendning dizayn va ko'rinadigan natijasi bilan backendning mantiq, ma'lumot va xavfsizlik vazifalarini taqqoslash](https://learncode.uz/images/web-dasturlash/yonalish-tanlovi.webp)

*Ko'rinadigan natija va dizayn qiziqtirsa frontendni, mantiq va ma'lumot qiziqtirsa backendni sinab ko'ring.*

> **Yodda tuting**
>
> Ikkalasidan bir necha dars ko'ring va qaysi biri sizni ko'proq ushlab
> turishini kuzating. Zerikish yoki qiziqish — nazariy mulohazadan ishonchliroq
> belgi.

## Boshlash tartibi

Yo'nalish qaysi bo'lishidan qat'i nazar, boshlanish nuqtalari bir-biriga yaqin.

1. **HTML va CSS** — sahifa qanday tuzilishi va ko'rinishi. Backend tanlagan
   odam ham buni bilishi kerak: hech bo'lmasa natijani ko'rish uchun.
2. **HTTP va brauzer asoslari** — so'rov-javob, DevTools va sahifa yuklanishi.
3. **JavaScript** — frontend uchun asosiy til; backendga o'tadigan odamga ham
   API natijasini tekshirishda foydali.
4. **Umumiy amaliyotlar** — Git, accessibility, xavfsizlik, testing va deploy.
5. Shundan keyin yo'nalish chuqurlashadi:
   - Frontend → chuqurroq JavaScript, brauzer API'lari, keyin framework
   - Backend → server tili, [SQL](https://learncode.uz/sql/sql-nima), API va keyin framework

![HTML, CSS, HTTP, JavaScript va umumiy web amaliyotlaridan boshlanib frontend yoki backendga ajraladigan o'rganish tartibi](https://learncode.uz/images/web-dasturlash/web-boshlash-tartibi.webp)

*Avval webning umumiy asoslari o'rganiladi, keyin yo'l frontend yoki backendga chuqurlashadi.*

> **Misol**
>
> Backend yo'nalishini tanlagan odam uchun amaliy tartib:
>
> HTML/CSS asoslari → HTTP → Python asoslari → SQL → API → framework → deploy
>
> Bu yerda HTML/CSS frontend darajasida chuqur o'rganilmasligi mumkin, lekin
> butunlay tashlab ketilmaydi. Backend dasturchi forma qanday ma'lumot yuborishi,
> brauzer cookie va HTTP headerlar bilan qanday ishlashi hamda API natijasini
> DevTools'da qanday tekshirishni bilishi kerak.

## Har ikkala yo'nalishga kerak bo'ladigan ko'nikmalar

Frontend va backendning vositalari farq qilsa ham, professional ish usuli
umumiy:

- **Git** bilan o'zgarish tarixini saqlash va jamoa bilan ishlash;
- muammoni kichik qismlarga bo'lish va hujjatdan javob topish;
- xatoni log, Console va Network orqali takrorlab tekshirish;
- accessibility, xavfsizlik va performance'ni "keyin"ga qoldirmaslik;
- kodni test qilish, review'dan o'tkazish va ishonchli deploy qilish.

Framework nomlari vaqt o'tishi bilan o'zgaradi. HTML, HTTP, JavaScript,
ma'lumotlar modeli, xavfsizlik va debugging kabi asosiy tushunchalar esa bir
texnologiyadan boshqasiga ko'chadi.

## Keng tarqalgan xatolar

Boshlovchilarda takrorlanadigan bir necha xato bor:

- **Bir vaqtda hammasini boshlash.** HTML, Python, JavaScript va React ni
  parallel o'rganish — hech biri o'zlashtirilmaydi.
- **Faqat video ko'rish.** Kod yozmasdan ko'rilgan dars bilim bermaydi.
  Har darsni o'z qo'lingiz bilan takrorlang.
- **Framework dan boshlash.** JavaScript bilmasdan React, Python bilmasdan
  Django — xato chiqqanda qayerga qarashni bilmaysiz.
- **Yo'nalishni tez-tez almashtirish.** Har ikki haftada fikr o'zgarsa,
  hech qaysi yo'nalishda oldinga siljish bo'lmaydi.

> **Diqqat**
>
> Eng katta xavf — o'rganish rejasini cheksiz mukammallashtirish. "Qaysi tilni
> tanlasam" degan savolga bir oy sarflagandan ko'ra, bugun birinchi darsni
> boshlash foydaliroq. Tanlov noto'g'ri chiqsa ham, o'rganilgan tushunchalarning
> ko'pi keyingi tilga o'tadi.

## Qisqacha xulosa

- Web sohasida uch yo'nalish bor: **frontend**, **backend**, **fullstack**.
- Frontend — ko'rinadigan qism, natija darhol namoyon bo'ladi.
- Backend — ko'rinmas qism: ma'lumot, mantiq, xavfsizlik.
- **Fullstack boshlang'ich yo'nalish emas** — u ketma-ket o'rganish natijasi.
- Ikkala yo'lga ham HTML/CSS, HTTP, Git, debugging va xavfsizlik asoslari kerak.
- Frameworkdan emas, web va til asoslaridan boshlang; o'ylash emas, yozish
  bilan o'rganing.

Keyingi darsda [cheatsheet](https://learncode.uz/web-dasturlash/cheatsheet) — asosiy atamalarni
bir varaqda jamlaymiz. Frontend amaliyotini boshlash uchun esa
[HTML/CSS bo'limiga](https://learncode.uz/html-css) o'ting — u yerda birinchi sahifangizni o'z
qo'lingiz bilan quramiz.
