Dars 01
O'zim haqimda
Team Lead, AI / ML. Sohada 4-5 yil tajriba. Bakalavriat davrida ish boshlaganman.
Bir xil yo'lni bosib o'tganman
Daraja haqida
Agar tajriba bo'lsa - qoling. Mustaqil o'rganganlarning hammasida bo'shliqlar bor.
Qo'shimcha materiallar bo'ladi. Alohida muhokama qilmoqchi bo'lsangiz - dars yoki Telegramdan keyin.
Kurs rejasi
Format
VS Code va Jupyter Notebook. Vaqtning ko'p qismi - muharrirda.
Har hafta - majburiy. Har dars uchun - qo'shimcha, ixtiyoriy.
Savollar: shaxsiy xabarlarda yoki guruh chatida.
Qoidalar
Platforma
Barcha materiallar, uy vazifasi va slaydlar.
TBA
Umumiy savollar va muhokamalar.
TBA
Individual savollar uchun.
@gokalqurt
Savol
Bir daqiqa o'ylab ko'ring →
Python nima
Monty Python's Flying Circus sharafiga atalgan.
Ilon emas.
| Quyi / Yuqori daraja | C / Python |
| Kompilyatsiya / Interpretatsiya | C++ / Python |
| Statik / Dinamik tiplashtirish | Java / Python |
Python - yuqori darajali, interpretatsiya qilinadigan, dinamik tiplashtirilgan til.
Nega Python
Kutubxonalar
Qayerda ishlatiladi
Bir vaqtning o'zida faqat bitta oqim kod bajaradi. ML uchun muammo emas - hisoblashlar C kutubxonalariga o'tadi. Batafsil keyinroq.
O'rnatish
python.org
Windows: «Add Python
to PATH» belgisini qo'ying
python --version
code.visualstudio.com
Python va boshqa tillar uchun qulay muharrir.
Extensions panelidan o'rnating:
Tartib: avval Python, keyin VS Code.
Terminal
VS Code'da terminal: Ctrl + ~
Buyruqlar
| pwd | joriy katalog |
| ls / dir | papka tarkibi |
| cd <papka> | papkaga o'tish |
| cd .. | yuqoriga |
| mkdir <nom> | papka yaratish |
Birinchi dastur
Xatolik - bu traceback. Pastdan yuqoriga o'qing. Oxirgi qator nima sinishini ko'rsatadi. Yuqoridagi qator - aniq qayerda.
Birinchi mavzu
Mavzu 01
Mavzu 02
Nomi bor quti. Qiymat solasiz, nom bilan murojaat qilasiz.
= bu o'zlashtirish, tenglik emas. Chap tomonda nom, o'ng tomonda qiymat.
Savol
user_name2nameprice2user-ageclassBir daqiqa o'ylab ko'ring →
Mavzu 03
snake_case. Nom mazmunni aks ettirishi kerak.
Savol
Bir daqiqa o'ylab ko'ring →
Mavzu 04
| Tur | Nima | Misol |
|---|---|---|
| int | butun son | 25, -3 |
| float | kasr son | 3.14 |
| str | satr | "Salom" |
| bool | mantiqiy | True, False |
Tur avtomatik aniqlanadi. Bu dinamik tiplashtirish deb ataladi.
Savol
Bir daqiqa o'ylab ko'ring →
Mavzu 05
Satr va sonni qo'shib bo'lmaydi. str() orqali aniq o'tkazish kerak.
Tuzoqli savol
30"255"TypeError25 5Bir daqiqa o'ylab ko'ring →
Mavzu 06
Doimo satr qaytaradi. Hatto son kiritsangiz ham.
Keng tarqalgan xatolik
Arifmetika kerak bo'lsa - int() yoki float() ichiga oling. Hozirdan eslab qoling.
Mavzu 07
O'zgaruvchilarni matnga qo'shishning eng qulay usuli.
Mavzu 08
Izohlar Python uchun emas, odamlar uchun. Qator nima qilishini emas, nega qilishini tushuntiring.
Amaliyot
Mustaqil yozamiz. Agar masala ikki daqiqada hal bo'lmasa - qo'l ko'taring. Avval bajarganlar qo'shnisiga yordam bersin.
Yechim
Keyingi mavzu
Dastur kiritilgan ma'lumotlar asosida qaror qabul qiladi
Mavzu 09
Solishtirish operatorlari True yoki False qaytaradi
== (solishtirish) va = (o'zlashtirish) ni adashtirib yubormang.
Mavzu 10
and · or · not
and ikkala shart ham rost bo'lishini talab qiladi. or kamida bittasini talab qiladi. not qiymatni teskari qiladi.
Savol
TrueFalseTypeError"10"Bir daqiqa o'ylab ko'ring →
Mavzu 11
Qator oxirida ikki nuqta. To'rt bo'sh joy otstup.
Otstup tilning sintaksisi qismi, bezak emas. Otstupsiz Python IndentationError chiqaradi.
Mavzu 12
Ikki bir-birini istisno qiluvchi tarmoq
Mavzu 13
Bir nechta ketma-ket shartlar
elif bu else if ning qisqartmasi. Tarmoqlar soni cheklanmagan.
Amaliyot 2
Maslahat: % operatori bo'lishdan qoladigan qoldiqni qaytaradi.
Yechim
Xulosa
Sikllar - while, for va ro'yxatlar
Amaliy mashqlar
Dars mavzulari bo'yicha 10 ta vazifa. Jupyter yoki VS Code'da oching va mustaqil bajaring.
Telegram: @gokalqurt