9-sinf (Back-end)
Advanced Back-end va DevOps
34 hafta102 darshaftasiga 3 dars · 80 daqiqa6 / 34 hafta tayyor
I chorak
1–9-haftalar1hafta
I-bob · Python dasturlash tili asoslari
- 1-darsPython: o‘rnatish, ilk dastur, ma'lumotlar toifalari va o‘zgaruvchilar
2hafta
I-bob · Python dasturlash tili asoslari
- 4-darsArifmetik, taqqoslash va mantiqiy operatorlar. Tarmoqlanuvchi algoritm (if/else/elif)
3hafta
I-bob · Python dasturlash tili asoslari
- 7-darsTakrorlanuvchi algoritm: for va while sikllari. match/case tanlash operatori
4hafta
I-bob · Python dasturlash tili asoslari
- 10-darsMa’lumotlar tuzilmalari: satrlar (string) va ro‘yxatlar (list)
5hafta
I-bob · Python dasturlash tili asoslari
- 13-darsMa’lumotlar tuzilmalari: kortejlar (tuple), to‘plamlar (set) va lug‘atlar (dict)
6hafta
I-bob · Python dasturlash tili asoslari
- 16-darsDRY prinsipi, funksiyalar (def), istisnoli holatlar (try/except) va fayllar bilan ishlash
7hafta
II-bob · OOP, Aiogram va Linux asoslari
- 19-darsKlasslar, obyektlar, konstruktor (__init__) va instance atributlar
8hafta
II-bob · OOP, Aiogram va Linux asoslari
- 22-darsOOP tamoyillari: Inkapsulyatsiya (getter/setter, private atributlar)
9hafta
II-bob · OOP, Aiogram va Linux asoslari
- 25-darsOOP tamoyillari: Merosxo‘rlik (Inheritance) va Polimorfizm (Polymorphism)
II chorak
10–16-haftalar10hafta
II-bob · OOP, Aiogram va Linux asoslari
- 28-darsOOP tamoyillari: Abstraksiya (ABC moduli va abstract methodlar)
11hafta
II-bob · OOP, Aiogram va Linux asoslari
- 31-darsAiogram kutubxonasi yordamida Telegram bot dasturlash asoslari
12hafta
II-bob · OOP, Aiogram va Linux asoslari
- 34-darsAiogramda FSM holatlari, inline/reply tugmalar va handlerlar
13hafta
II-bob · OOP, Aiogram va Linux asoslari
- 37-darsLinux operatsion tizimi asoslari, buyruqlar satri (CLI) va fayllar boshqaruvi
14hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 40-darsPostgreSQL: o‘rnatish, ma'lumotlar bazasi va jadvallar yaratish (CREATE TABLE)
15hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 43-darsCRUD amallari: INSERT, SELECT, filtrlar (WHERE, ORDER BY, LIMIT)
16hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 46-darsCRUD amallari: UPDATE, DELETE va tranzaksiyalar (BEGIN, COMMIT, ROLLBACK)
III chorak
17–26-haftalar17hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 49-darsJadvallarni boshqarish: ALTER TABLE, cheklovlar (PRIMARY KEY, FOREIGN KEY)
18hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 52-darsRelyatsion bog‘lanishlar va SQL birlashtirishlari (INNER JOIN, LEFT JOIN)
19hafta
III-bob · PostgreSQL va relyatsion ma'lumotlar bazalari
- 55-darsAgregat funksiyalar (COUNT, SUM, AVG), GROUP BY va indekslar
20hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 58-darsAsinxron dasturlash asoslari (async/await) va FastAPI bilan tanishuv
21hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 61-darsHTTP so‘rovlar (GET, POST, PUT, DELETE), marshrutlash va parametrlar
22hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 64-darsPydantic modellari, ma'lumotlar validatsiyasi va serializatsiya
23hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 67-darsSQLAlchemy ORM asoslari: modellar va sessiyalarni ulash
24hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 70-darsFastAPI va SQLAlchemy bilan to‘liq CRUD API yaratish
25hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 73-darsFayllar bilan ishlash: upload/download va statik fayllarni uzatish
26hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 76-darsAutentifikatsiya va avtorizatsiya: Passlib, JWT tokenlar va OAuth2
IV chorak
27–34-haftalar27hafta
IV-bob · Asinxron dasturlash va FastAPI freymvorki
- 79-darsInteraktiv hujjatlashtirish (Swagger UI, ReDoc) va middleware tizimi
28hafta
V-bob · DevOps, konteynerlar va deploy
- 82-darsVersiyalarni boshqarish: Git va GitHub bilan ishlash, branching
29hafta
V-bob · DevOps, konteynerlar va deploy
- 85-darsDocker asoslari: Dockerfile yaratish, image va konteynerlarni boshqarish
30hafta
V-bob · DevOps, konteynerlar va deploy
- 88-darsDocker Compose: ko‘p konteynerli ilovalar (FastAPI + PostgreSQL)
31hafta
V-bob · DevOps, konteynerlar va deploy
- 91-darsNginx veb-serveri va Reverse Proxy sozlash
32hafta
V-bob · DevOps, konteynerlar va deploy
- 94-darsGitHub Actions: CI/CD avtomatlashtirish quvurlari (pipeline)
33hafta
V-bob · DevOps, konteynerlar va deploy
- 97-darsMonitoring va logging: tizim holatini kuzatish, xavfsizlik va zaxiralash (backup)
34hafta
V-bob · DevOps, konteynerlar va deploy
- 100-darsLoyihani serverga to‘liq joylashtirish (Deploy) va yakuniy taqdimot