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
$ python3 --version
$ pip3 --version
$ code .VS Code'ga Python extension. Screenshot Drive'ga.
2 — Hello variantlari
hello.py— printshaxsiy.py— o'zingiz haqingizdakalkulyator.py— to'liq calcbmi.pyyosh.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.0release
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 vazifalariyakuniy-loyiha— final project- Profile README — yakuniy
Email:
- Subject:
6-oy UV — [dars] — [Ism] - Body: repo URL + sharh
Baholash
| Mezon | Ball |
|---|---|
| Bajarilgan | 40 |
| O'z vaqtida | 15 |
| Kod sifati | 15 |
| Conventional commits | 10 |
| README | 10 |
| Yakuniy loyiha bonus | +10 |
| Jami | 100 |
Foundation tugadi 🎓
6 oy mehnat — birinchi qadam. Endi haqiqiy yo'l boshlanadi.
Mobile / Game / Backend yo'nalishingizni tanlang va davom eting.
Yutuq tilab qolaman! 🚀