Kurs yakunlandi. Bu konspekt — o'rganilganlarning xaritasi, keyingi yo'lni tanlash yo'riqnomasi va yakuniy sinov topshirig'i.
Nimalarni o'rgandingiz
O'n to'rt bo'limda dasturchining poydevor to'plami yig'ildi:
- Ma'lumot turlari: matn, son, ro'yxat, tuple, lug'at — har birining kuchli tomoni va qachon qo'llanishi;
- Boshqaruv:
if/elif/else,while,for,break/continue; - Tuzilma: funksiyalar (
return, standart parametrlar,*args), modullar, OOP (klass, vorislik,super(), dunder metodlar); - Tashqi dunyo: fayllar (
with open), pickle/JSON,try-except; - Professional odatlar: unittest bilan testlash, GitHub, xato xabarlarini o'qish;
- Uch loyiha: "Son topish", "So'z topish", Kirill-Lotin transliterator.
Bu ro'yxatga qarab o'zingizni tekshiring: har banddan kamida bitta misolni yoddan yoza olsangiz — poydevor mustahkam. Qaysidir band "tumanli" bo'lsa — o'sha bo'limning konspekti va testi joyida turibdi.
Keyingi yo'l: uch yo'nalish
Python — poydevor; endi ustiga nima qurishni tanlaysiz. Uchala yo'l ham Ochiq Kursda to'liq bor:
Veb-dasturlash. Saytlar va API'lar qurish. Tartib: Django asoslari → PostgreSQL → Django REST Framework. "Python backend dasturchi" yo'nalishida bu yo'l Linux, Docker va Nginx bilan birga boshidan oxirigacha tuzib qo'yilgan.
Telegram botlar. O'zbekistonda eng amaliy yo'nalish: birinchi real buyurtmalar ko'pincha botlardan keladi. "Pythonda Telegram Bot (aiogram)" kursi aynan shu kurs bitiruvchisi darajasiga mo'ljallangan. Kichik jamoalar uchun bot — eng tez daromad yo'li.
Ma'lumotlar tahlili va AI. Sonlar va qonuniyatlar yoqsa: NumPy → Pandas → Machine Learning nazariyasi → Deep Learning. "Data Science va AI" yo'nalishi shu ketma-ketlikni beradi.
Tanlay olmayapsizmi? Kichik sinov: har yo'nalishning birinchi darsini ko'ring. Qaysi biridan keyin "davom etgim kelyapti" hissi qolsa — sizniki o'sha. Noto'g'ri tanlovdan qo'rqmang: poydevor bitta, yo'nalishni almashtirishga hech qachon kech emas.
Uch ish odati
- O'z loyihangizni qiling. Kichik bo'lsin, lekin sizniki bo'lsin: oilaviy xarajatlar hisobchisi, dars jadvali boti, kitoblar ro'yxati. Kursdagi bilim faqat o'z loyihangizda "sizniki" bo'ladi.
- GitHub'ga qo'yib boring. Har mashq, har loyiha — commit. Bir yildan keyin bu tarix o'z-o'zidan portfolio bo'ladi; ish beruvchi rezyumedan oldin GitHub'ga qaraydi.
- Ritmni saqlang. Haftada bir marta 5 soatdan ko'ra har kuni 30 daqiqa samaraliroq — ko'nikma uzluksizlikda mustahkamlanadi. Saytdagi streak va faollik grafigi aynan shunga yordam beradi.
Yakuniy sinov — o'zingizni tekshiring
Quyidagi to'rt qadam kursdagi deyarli hamma mavzuni birlashtiradi. Ularni mustaqil bajara olsangiz, kurs vazifasini bajardi:
- Menyu dasturi. Uchala loyihani bitta dasturga birlashtiring: foydalanuvchi 1/2/3 tanlaydi — mos o'yin ishga tushadi, "q" — chiqish (
funksiyalar + while True + if). - Natijalar fayli. Har o'yin yakunini JSON'ga yozib boring: kim, qaysi o'yin, natija. Dastur ishga tushganda eski natijalarni o'qib, umumiy hisobni ko'rsatsin.
- Test. Kamida bitta funksiyaga unittest yozing (masalan, transliterator uchun "shahar" holati).
- GitHub. Loyihani README bilan yuklang: nima bu, qanday ishga tushiriladi, nimalar ishlatilgan.
Xayrlashuv o'rniga
Dasturlashda "bilib bo'ldim" nuqtasi yo'q — har yangi loyiha yangi savol ochadi. Lekin endi sizda eng muhimi bor: savolga javob topa olish ko'nikmasi — xatoni o'qiysiz, hujjatga qaraysiz, kichik misolda sinaysiz.
Yakuniy test sizni kutmoqda. Undan o'tganingizda kurs sertifikati profilingizda paydo bo'ladi — keyingi kursda ko'rishguncha.