Skip to content

6-oy uy vazifalari (Python va yakuniy loyiha)

Umumiy ko'rsatmalar

Hammasi GitHub orqali!

Repo: python-darslari (asosiy) + yakuniy-loyiha (loyiha uchun).

Har dars: alohida papka + alohida commit.

1-dars: Python tanishuv

1 — Setup

bash
$ python3 --version
$ pip3 --version
$ code .

VS Code'ga Python extension. Screenshot Drive'ga.

2 — Hello variantlari

  • hello.py — print
  • shaxsiy.py — o'zingiz haqingizda
  • kalkulyator.py — to'liq calc
  • bmi.py
  • yosh.py

3 — REPL tajriba

10 ta turli ifoda — natijalarni daftarga yozing.

4 — Format

F-string bilan 10 ta turli format.

5 — C vs Python

5 ta dastur (hello, average, factorial, prime, calc) — har ikkala tilda. Qator soni taqqoslang.

2-dars: Turlar

1 — Asosiy turlar

turlar.py — int, float, str, bool, None bilan tajriba.

2 — Konversiya

convert.py — int↔str, float↔int va h.k.

3 — Math

math_demo.py — math moduli bilan 10 ta hisob.

4 — Random

random_demo.py — 5 ta turli holat.

5 — BMI kuchli

bmi.py — to'liq versiya, jadval ko'rinishida.

6 — Kvadrat tenglama

quadratic.py — discriminant bilan.

7 — Swap

swap.py — 3 xil yondashuv.

3-dars: Shartlar va sikllar

1 — Asosiy

basic.py — musbat/manfiy/nol.

2 — Grade

grade.py — A, B, C, D, F.

3 — FizzBuzz

fizzbuzz.py — 1-100.

4 — Factorial

factorial.py.

5 — Primes

primes.py — 1-200.

6 — Mult table

mult_table.py — 9x9.

7 — Number guess

guess.py.

8 — Yulduzlar

stars.py — 4 ta naqsh.

9 — List comprehension

5 ta turli list comprehension.

10 — Collatz

collatz.py — 1-100 oraliqdagi eng uzun zanjir.

4-dars: Funksiyalar

1 — Asosiy

4 ta arithmetic funksiya.

2 — Default

Default va keyword parameters bilan misollar.

3 — *args **kwargs

3 ta funksiya — har xil parametr turlari.

4 — Recursive

factorial, fib, gcd, sum_to_n — rekursiv.

5 — Lambda

sort key, map, filter bilan.

6 — Map, filter

numbers listdan kvadratlar, juftlar, tublar.

7 — Calculator (dict)

calc.py — operatorlar dict orqali.

8 — Math utils modul

math_utils.py — 5-7 funksiya.

9 — Closure counter

3 ta turli counter.

10 — Type hints

5 ta funksiya — to'liq type hints va docstrings.

5-dars: Collections

1 — List

List operatsiyalari — 15 ta misol.

2 — Comprehension

5 ta turli list/dict comprehension.

3 — Dict

Telefon kitobi (5 ta kontakt) — add, search, delete.

4 — Frequency

freq.py — Counter bilan harflar/so'zlar.

5 — Set

Set operatsiyalari — duplicate, union, intersection.

6 — Talabalar

List of dicts bilan to'liq baza.

7 — zip va dict

zip_demo.py — uchta paralel list.

8 — Matrix

List of lists — 5x5 to'liq amallar.

9 — Sotuv tahlili

Dars matnidagi to'liq tahlil + ko'rinarli hisobot.

10 — Inventory

20 ta mahsulot — qidirish, sort, filter, statistika.

6-dars: String

1 — Asosiy

string_basics.py — 20 ta turli method.

2 — Format

F-string bilan har xil holatlar.

3 — Word counter

Matn — so'z, belgi, qator, unli/undosh.

4 — Palindrome

Bo'shliq va katta-kichik harflarsiz.

5 — Caesar

Encrypt, decrypt, brute force.

6 — Password validator

Kuchli versiya.

Bonus: generator.

7 — Email extractor

re moduli bilan.

8 — Reverse words

2 xil versiya.

9 — Anagram

2 ta so'z anagrammi.

Bonus: anagram guruhlash.

7-dars: File I/O

1 — Birinchi fayl

Yozish va o'qish.

2 — Talabalar TXT

10 ta talaba ma'lumotini TXT faylga.

3 — JSON

Kitob ma'lumotini JSON'ga.

4 — Log

Har ishga tushganda log'ga yozish.

5 — To-do (file)

Persistent JSON to-do.

6 — Word count tool

CLI argv bilan.

7 — Cat

Argv bilan fayl chiqarish.

8 — Copy

Faylni nusxalash.

9 — Phone book

JSON, CRUD.

10 — Directory tree

Papka ichidagi barcha fayl/papka.

8-dars: OOP

1 — Person

Asosiy class.

2 — Student

To'liq + methodlar.

3 — Geometry

Shape (abstract) + Circle, Rectangle, Triangle.

4 — Bank

Account class — deposit/withdraw/transfer.

5 — Inheritance

Animal — Dog, Cat, Cow.

6 — Library

To'liq library system.

7 — Property

Temperature class — C/F/K.

8 — Vector

add, sub, str, eq.

9 — Todo OOP

Task va TodoList class.

10 — Encapsulation

BankAccount — _balance, __pin.

9-dars: Modullar

1 — Standart modullar

math, random, datetime — 15 ta misol.

2 — O'z modul

Math utils paket — 3 ta modul.

3 — Datetime

Yosh, tug'ilgan kun, 1000 kun keyin.

4 — Random

OTP, karta, qur'a.

5 — CLI argv

2-3 argument bilan.

6 — Virtual env

venv yarating, paketlar o'rnating, requirements.txt.

7 — requests

GitHub API yoki ob-havo API.

8 — Counter

Matn tahlili — top so'zlar.

9 — Package

Multi-module package.

10-11 darslar: Yakuniy loyiha

Asosiy

Hamma vaqtingiz — yakuniy loyiha.

  • GitHub repo (Public)
  • 15+ commit
  • README to'liq
  • Demo tayyor

Hafta 1 (10-dars'dan)

  • G'oya tanlash
  • PLAN.md
  • GitHub setup
  • Skeleton kod
  • Birinchi feature

Hafta 2 (11-dars'dan)

  • Hamma feature'lar
  • Error handling
  • File saqlash
  • Test
  • README va screenshot
  • Demo skript
  • v1.0.0 release

12-dars: Imtihondan keyin

1 — Sertifikat

Foundation sertifikatini oling. Drive'ga PDF.

2 — GitHub portfolio

Profil README to'liq yangilang:

  • Foundation tugadi
  • Yakuniy loyiha link
  • Tanlangan yo'nalish

3 — Tanlash

Mobile / Game / Backend — birini tanlang.

Tanlash sababini Drive'ga yozing (1 paragraf).

4 — Tayyorgarlik

Keyingi yo'nalish uchun:

  • Kerakli tool/IDE o'rnating
  • Vaqt rejasi tuzing
  • Mentor bilan tanishing

Topshirish

GitHub orqali:

  • python-darslari — dars vazifalari
  • yakuniy-loyiha — final project
  • Profile README — yakuniy

Email:

  • Subject: 6-oy UV — [dars] — [Ism]
  • Body: repo URL + sharh

Baholash

MezonBall
Bajarilgan40
O'z vaqtida15
Kod sifati15
Conventional commits10
README10
Yakuniy loyiha bonus+10
Jami100

Foundation tugadi 🎓

6 oy mehnat — birinchi qadam. Endi haqiqiy yo'l boshlanadi.

Mobile / Game / Backend yo'nalishingizni tanlang va davom eting.

Yutuq tilab qolaman! 🚀

Master IT o'quv markazi — o'qitish rejasi