Mavzu
Dars xulosasi
- Oraliq nazorat — amaliy topshiriq, 80 daqiqa, 5 qism (A–E), 100 ball.
- Tekshiriladi: Clean Code va SOLID, Observer, REST/JSON, Git va PR, soft skills.
- Topshiriladi:
nazorat.py,test_nazorat.py,PR.md,reflection.md. - Baho: 90–100 — 5, 71–89 — 4, 60–70 — 3, 0–59 — 2.
- Vaqtni taqsimlang (timeboxing), kichik qadam bilan yozing va testlang.
- Nazoratdan keyin mentor bilan tahlil va xatolar ustida ishlash.
Qo'shimcha ma'lumot
Nazorat turlari
Dasturda joriy, oraliq va yakuniy nazorat bor. Oraliq nazorat chorak yoki bo'lim tugagach o'tkaziladi va amaliy, yozma yoki test shaklida bo'lishi mumkin.
Nima uchun amaliy?
I bobning asosiy natijasi — kod va ish oqimini amalda qo'llash. Shuning uchun nazorat kod, test, PR va yozma refleksiya orqali o'tadi.
Vaqt strategiyasi
Qismlarni oldindan rejalang: A 15, B 20, C 20, D 10, E 10 daqiqa va 5 daqiqa yakuniy tekshiruv.
Halollik
Tayyor yechimni nusxalash baholanmaydi. Tushunmagan joyingizni rasmiy hujjatdan toping va o'zingiz yozing.
Atamalar lug'ati
| Atama | Ma'nosi |
|---|---|
| Oraliq nazorat | Bob oxiridagi bilim tekshiruvi |
| Amaliy topshiriq | Amalda bajariladigan vazifa |
| SRP | Bitta funksiya — bitta vazifa |
| EventBus | Hodisa nomi bilan ishlaydigan shina |
| Error envelope | Yagona xato formati |
| Paginatsiya | Natijani sahifalash |
| Semantik commit | feat:, fix: kabi prefiksli xabar |
| PR | Pull Request |
| Timeboxing | Vazifaga vaqt chegarasi |
Bilasizmi?
- Oraliq nazorat dasturda chorak yakunida va bo'lim tugagach o'tkaziladigan nazorat sifatida ko'rsatilgan.
- Dastur topshiriq mazmuni o'quvchi bilimini xolis va aniq baholashi kerakligini talab qiladi.
- Ko'p kompaniyalarda ham nazorat o'rniga kod review va PR muhokamasi orqali bilim tekshiriladi.
Topshiriqlar
1. Nazorat shakli oson
Oraliq nazoratning shaklini, vaqtini va qismlari sonini yozing.
Kutiladigan natija: Amaliy, 80 daqiqa, 5 qism.
2. Fayllar oson
Topshiriladigan 4 ta faylni yozing.
Kutiladigan natija: nazorat.py, test_nazorat.py, PR.md, reflection.md.
3. Baho shkalasi oson
100 ballik shkala bo'yicha 5, 4, 3, 2 baho chegaralarini yozing.
Kutiladigan natija: 90–100, 71–89, 60–70, 0–59.
4. Semantik commit oson
Yangi funksiya va test uchun 2 ta semantik commit xabarini yozing.
Kutiladigan natija: feat:, test:.
5. SRP o'rta
Bitta funksiya ham hisoblab, ham email chiqarsa, uni qanday bo'lasiz?
Kutiladigan natija: Ikkita funksiya yoki kuzatuvchi.
6. Observer o'rta
3 qatorda subscribe va publish ishlashini tushuntiring.
Kutiladigan natija: Obuna va e'lon.
7. Error envelope o'rta
not_found xatosi uchun JSON yozing.
Kutiladigan natija: {"error": {...}}.
8. PR tavsifi o'rta
Bitta o'zgarish uchun What/Why/How yozing.
Kutiladigan natija: Uch bo'lim.
9. paginate qiyin
paginate ni yozing va 2 ta test bilan tekshiring.
Kutiladigan natija: Testlar yashil.
10. sanitize_user qiyin
Asl obyektni o'zgartirmaydigan sanitize_user yozing.
Kutiladigan natija: Yangi dict qaytadi.
11. Matritsa qiyin
Nazoratning 5 qismini Eisenhower matritsasiga joylab, tartibni asoslang.
Kutiladigan natija: Asosli tartib.
12. Mini-nazorat bonus
30 daqiqada A va B qismlarning kichik variantini bajaring.
Kutiladigan natija: Ishlaydigan kod va test.
O'zingizni tekshiring
- Nazorat shakli va vaqti?
- Nechta qism va nechta ball?
- Qaysi fayllar topshiriladi?
- Baho shkalasi?
- Vaqtni qanday taqsimlaysiz?
- Topshirishdan oldin nimani tekshirasiz?
Uyga vazifa
Nazoratdan keyin xatolar ustida ishlang (20 daqiqa). To'liq shart: uyga-vazifa.md.
