Skip to content
5-hafta · 15-dars

ORALIQ NAZORAT

Bugun oraliq nazorat: I bob bo'yicha amaliy topshiriq. Qoidalarni, mavzular xaritasini va baholash mezonlarini bilib oling.

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 ​

AtamaMa'nosi
Oraliq nazoratBob oxiridagi bilim tekshiruvi
Amaliy topshiriqAmalda bajariladigan vazifa
SRPBitta funksiya — bitta vazifa
EventBusHodisa nomi bilan ishlaydigan shina
Error envelopeYagona xato formati
PaginatsiyaNatijani sahifalash
Semantik commitfeat:, fix: kabi prefiksli xabar
PRPull Request
TimeboxingVazifaga 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 ​

  1. Nazorat shakli va vaqti?
  2. Nechta qism va nechta ball?
  3. Qaysi fayllar topshiriladi?
  4. Baho shkalasi?
  5. Vaqtni qanday taqsimlaysiz?
  6. Topshirishdan oldin nimani tekshirasiz?

Uyga vazifa ​

Nazoratdan keyin xatolar ustida ishlang (20 daqiqa). To'liq shart: uyga-vazifa.md.