I bob bo'yicha amaliy nazorat: Git, Clean Code, SOLID, Observer, REST/JSON, soft skills
11-sinfProfessional IT development5-hafta · 15-darsShakl va vaqt
1–14-darslar
100 ball va baholar
Oraliq nazoratda nechta topshiriq turi ishlatiladi?
Shakl va vaqt
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
Oraliq nazorat bugun qaysi shaklda?
1–14-darslar
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)
Observer qaysi qismda tekshiriladi?
100 ball va baholar
[ ] 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
90–100 ball qaysi baho?
Timeboxing va testlar nazoratda yordam beradi.
Bob oxiridagi bilim tekshiruvi
Kod yozib bajariladigan vazifa
Qismga oldindan vaqt berish
Tugallanish mezoni
Har qismga vaqt belgilang.
Yozing, testlang, commit qiling.
Oxirgi 5 daqiqada testlar va fayllar.
| Qism | Mavzu | Ball |
|---|---|---|
| A | Clean Code, SOLID | 20 |
| B | Observer | 25 |
| C | REST/JSON | 25 |
| D | Git va PR | 20 |
| E | Soft skills | 10 |
Pastga bosing: tekshirish
def paginate(items, limit, offset):
return items[offset:offset+limit]
def paginate(items, limit, offset):
return {
"data": items[offset:offset+limit],
"meta": {"limit": limit, "offset": offset, "total": len(items)},
}
Baho shkalasi dasturning 8-bo'limidan.
EventBus ning 2 ta metodini yozing va bitta kuzatuvchi ulang.paginate va make_error yozing va 2 ta test bilan tekshiring.Amaliy topshiriq, 80 daqiqa, 5 qism.
Git, Clean Code, SOLID, Observer, REST/JSON, soft skills.
100 ball; 90–100 — 5, 71–89 — 4, 60–70 — 3.
Uyga vazifa: xatolar ustida ishlash.
fayl tizimi, ruxsatlar, SSH, Nginx
6-hafta · 16-dars