AXV

Oraliq nazorat

I bob bo'yicha amaliy nazorat: Git, Clean Code, SOLID, Observer, REST/JSON, soft skills

11-sinfProfessional IT development5-hafta · 15-dars

Bugun nimalarni o'rganamiz?

Nazorat qoidalari

Shakl va vaqt

Mavzular xaritasi

1–14-darslar

Baholash

100 ball va baholar

Takrorlash

Oraliq nazoratda nechta topshiriq turi ishlatiladi?

Dastur: topshiriq turlaridan faqat bittasi.
01

Nazorat qoidalari

Shakl va vaqt

Nazorat bosqichlari

Qoidalar Topshiriq Topshirish Tahlil 80 daqiqa: 5 qism

Topshiriladigan fayllar


nazorat.py        # kod: A, B, C qismlar
test_nazorat.py   # testlar: kamida 4 ta
PR.md             # D qism: tarmoq, commitlar, PR
reflection.md     # E qism: matritsa va I-xabar
  
Vaqtni boshidan taqsimlang (timeboxing): A 15, B 20, C 20, D 10, E 10 daqiqa, 5 daqiqa tekshirishga.

Mini-test

Oraliq nazorat bugun qaysi shaklda?

Amaliy topshiriq, 80 daqiqa.
02

Mavzular xaritasi

1–14-darslar

I bob mavzulari

Git va PR CleanCode, SOLID Patternlar REST/JSON Soft skills nazoratning E qismida

Qism va mavzu xaritasi


A  Clean Code, SOLID   (20 ball)
B  Observer, EventBus  (25 ball)
C  REST/JSON kontrakt  (25 ball)
D  Git va PR           (20 ball)
E  Soft skills         (10 ball)
  
Kuchsiz mavzuni oldindan aniqlang: 14-dars uyga vazifasida 3 ta kuchsiz mavzuni belgilagan edingiz.

Mini-test

Observer qaysi qismda tekshiriladi?

B: EventBus va kuzatuvchilar.
03

Baholash

100 ball va baholar

Baho shkalasi

0–59: 2 60–70: 3 71–89: 4 90–100: 5 Dastur 8-bo'limi

Nazorat uchun checklist


[ ] Funksiyalar ma'noli nomli, bitta ish qiladi
[ ] Hodisa va kuzatuvchilar ishlaydi, xato izolyatsiya
[ ] make_error, paginate, sanitize_user tayyor
[ ] Testlar yashil o'tadi
[ ] PR.md: What, Why, How, commitlar
[ ] reflection.md: matritsa va I-xabar
  
Topshirishdan oldin testlarni oxirgi marta ishga tushiring: yashil bo'lmagan test baho olib tashlaydi.

Mini-test

90–100 ball qaysi baho?

90–100 ball: a'lo (5).

Tayyorgarlik

Tayyor emas

Hamma narsani bir vaqtda boshlaydi, test yozmaydi, vaqt tugaydi
VS

Tayyor

Vaqtni taqsimlaydi, kichik qadam va testlar, oxirida tekshiradi

Timeboxing va testlar nazoratda yordam beradi.

Atamalar. Bosing

Oraliq nazorat

bosing

Bob oxiridagi bilim tekshiruvi

Amaliy topshiriq

bosing

Kod yozib bajariladigan vazifa

Timeboxing

bosing

Qismga oldindan vaqt berish

DoD

bosing

Tugallanish mezoni

Nazorat paytida

1. Vaqtni taqsimlang

Har qismga vaqt belgilang.

2. Kichik qadam

Yozing, testlang, commit qiling.

3. Tekshiring

Oxirgi 5 daqiqada testlar va fayllar.

Baholash qismlari

QismMavzuBall
AClean Code, SOLID20
BObserver25
CREST/JSON25
DGit va PR20
ESoft skills10

Pastga bosing: tekshirish

Nazoratdan keyin

  1. Mentor bilan 5 daqiqalik tahlil.
  2. Eng ko'p ball yo'qotilgan qismni aniqlang.
  3. Xatolar ustida ishlang: 1 ta tuzatilgan qism yuboring.

Test bilan tekshirish


def paginate(items, limit, offset):
    return items[offset:offset+limit]
  

Test bilan tekshirish


def paginate(items, limit, offset):
    return {
        "data": items[offset:offset+limit],
        "meta": {"limit": limit, "offset": offset, "total": len(items)},
    }
  

Nazorat raqamlarda

0
daqiqa
0
ta qism
0
ball

Baho shkalasi dasturning 8-bo'limidan.

Amaliy topshiriq 20 daqiqa

OsonGit tayyorgarligi: Yangi tarmoq ochish va semantik commit yozish buyruqlarini yozing.
O'rtaObserver tayyorgarligi: EventBus ning 2 ta metodini yozing va bitta kuzatuvchi ulang.
QiyinKontrakt tayyorgarligi: paginate va make_error yozing va 2 ta test bilan tekshiring.
BonusO'z-o'zini baholash: I bobdagi 3 ta kuchsiz mavzuni yozing va har biriga 1 ta takrorlash qadamini belgilang.

Dars xulosasi

Shakl

Amaliy topshiriq, 80 daqiqa, 5 qism.

Mavzular

Git, Clean Code, SOLID, Observer, REST/JSON, soft skills.

Baholash

100 ball; 90–100 — 5, 71–89 — 4, 60–70 — 3.

Uyga vazifa: xatolar ustida ishlash.

Keyingi dars: Unix/Linux muhiti va SSH

fayl tizimi, ruxsatlar, SSH, Nginx

6-hafta · 16-dars