o‘zing o‘rgan
Barcha kurslar
Pito · Backend dasturchi

Python asoslari

Noldan O‘rta darajagacha: print, shartlar, sikllar, ro‘yxat va lug‘atlar, funksiyalar, xatolar, fayllar, OOP, standart kutubxona, generator, dekorator, type hints, dataclass, testlash, asyncio va yakuniy loyiha. Har darsda brauzerda ishlaydigan amaliyot.

75 dars ~26 soat 1991-yilda tug‘ilgan

1-bob. Asoslar

5 dars
  1. print() va birinchi dastur ro‘yxatsiz sinab ko‘ring Video Amaliyot 3 savol 10 daq
  2. O‘zgaruvchilar va ma’lumot turlari ro‘yxatdan o‘tgach Video Amaliyot 3 savol 15 daq
  3. input() va tur o‘zgartirish ro‘yxatdan o‘tgach Video Amaliyot 3 savol 15 daq
  4. Arifmetik operatorlar ro‘yxatdan o‘tgach Video Amaliyot 3 savol 15 daq
  5. Satrlar (string) bilan ishlash ro‘yxatdan o‘tgach Video Amaliyot 3 savol 20 daq

2-bob. Shartlar va sikllar

5 dars
  1. Shartlar: if, elif, else ro‘yxatdan o‘tgach Video Amaliyot 3 savol 20 daq
  2. Mantiqiy operatorlar: and, or, not ro‘yxatdan o‘tgach Video Amaliyot 3 savol 15 daq
  3. for sikli va range() ro‘yxatdan o‘tgach Video Amaliyot 3 savol 20 daq
  4. while sikli ro‘yxatdan o‘tgach Video Amaliyot 3 savol 20 daq
  5. break, continue va ichma-ich sikllar ro‘yxatdan o‘tgach Video Amaliyot 3 savol 20 daq

3-bob. Ro‘yxat, kortej, lug‘at, to‘plam

5 dars
  1. Ro‘yxatlar (list) ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Ro‘yxat bilan ishlash: sikl, hisob, saralash ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. Kortej (tuple) va ochish ro‘yxatdan o‘tgach Amaliyot 4 savol 15 daq
  4. Lug‘at (dict): kalit va qiymat ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. To‘plam (set) va to‘g‘ri tuzilmani tanlash ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

4-bob. Funksiyalar

5 dars
  1. Funksiya: def, chaqirish va return ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Argumentlar: nomli, standart qiymat, *args ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. Ko‘rinish sohasi va tuzoqlar ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  4. Funksiya — qiymat: lambda, key va map ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. Rekursiya va docstring ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

5-bob. Satrlar bilan chuqur ishlash

5 dars
  1. Satr ichida: indeks, kesish, maxsus belgilar ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Satr metodlari ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. split va join: matnni bo‘lish va yig‘ish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  4. f-string: chiroyli formatlash ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. Matn bilan amaliyot: shifr va tahlil ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

O‘rta daraja

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

6-bob. Xatolar va istisnolar

5 dars
  1. Xatolar turlari va traceback’ni o‘qish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. try / except: xatoni ushlash ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. else, finally va tekshiruvchi sikl ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  4. raise: o‘zimiz xato chiqaramiz ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. O‘z istisnolaringiz, assert va EAFP ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

7-bob. Fayllar va modullar

5 dars
  1. Fayllar: yozish va o‘qish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Faylni qatorlab qayta ishlash ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. json va csv: tayyor formatlar ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. Modullar va import: standart kutubxona ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. O‘z modulingiz, __main__, pathlib va pip ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

8-bob. OOP: klasslar va obyektlar

5 dars
  1. Klass va obyekt ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  2. Klass atributlari, __str__ va __repr__ ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. Meros (inheritance) va super() ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. Inkapsulyatsiya va @property ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. Maxsus metodlar va kompozitsiya ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

9-bob. Comprehension va iteratorlar

5 dars
  1. List comprehension: bir qatorda ro‘yxat ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Dict va set comprehension ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. lambda, sorted(key=...), zip va enumerate ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. Iteratorlar: for qanday ishlaydi ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. Generator ifodalari, any va all ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

10-bob. Standart kutubxona

5 dars
  1. collections: Counter va defaultdict ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. namedtuple va deque ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. re: muntazam ifodalar (regex) ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. statistics, math va Decimal: aniq hisob ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  5. itertools: kombinatsiyalar va zanjirlar ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

Yuqori daraja

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

11-bob. Generator, dekorator, kontekst menejeri

5 dars
  1. Generator funksiyalar: yield ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  2. Generator quvurlari va yield from ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. Dekoratorlar: funksiyani o‘rash ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. Parametrli dekoratorlar, wraps va lru_cache ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. Kontekst menejerlari: with ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq

12-bob. Type hints va dataclass

5 dars
  1. Type hints: turlarni yozib qo‘yish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Kolleksiyalar, Optional va Union ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. dataclass: ma’lumot klasslari ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. field, frozen, order va __post_init__ ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. Enum: cheklangan qiymatlar to‘plami ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

13-bob. Testlash

5 dars
  1. Nega test yoziladi ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. unittest: test klasslari ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  3. pytest uslubi va jadval bo‘yicha testlar ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  4. Mock: tashqi narsalarni almashtirish ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. TDD va nimani testlash kerak ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

14-bob. Asinxron dasturlash

5 dars
  1. async va await: kutishni samarali qilish ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  2. gather: bir vaqtda bir nechta ish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. create_task, timeout va xatolar ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  4. Queue va Semaphore: navbat va cheklov ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. Qachon asyncio, qachon thread yoki process ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq

15-bob. Toza kod va yakuniy loyiha

5 dars
  1. Toza kod: o‘qiladigan dastur yozish ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  2. Haqiqiy loyiha tuzilmasi ro‘yxatdan o‘tgach Amaliyot 4 savol 20 daq
  3. Yakuniy loyiha: vazifalar menejeri (1-qism) ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  4. Yakuniy loyiha: buyruqlar va testlar (2-qism) ro‘yxatdan o‘tgach Amaliyot 4 savol 25 daq
  5. Python’dan keyin: portfolio va kasb ro‘yxatdan o‘tgach Amaliyot 4 savol 15 daq