Python: Noldan boshlab β Boshlovchilar uchun¶
Bu β Python'ni mutlaqo noldan o'rgatadigan qo'llanma. Hech qanday oldingi dasturlash tajribasi talab qilinmaydi. Bu yerda:
- Boshqa tillar bilan solishtirish yo'q β faqat sof Python. Boshqa til bilmasang ham hammasi tushunarli.
- Har bir tushuncha sodda tilda, kundalik hayotdan misollar bilan tushuntiriladi.
- Sekin-asta, qadam-baqadam β har modul oldingisiga tayanadi.
- Har modulda 20 ta masala va to'liq yechimlar bor.
Yo'l xaritasi¶
| # | Modul | Mavzu | Holat |
|---|---|---|---|
| 01 | 01-asoslar.md |
print, o'zgaruvchilar, tiplar, input, f-string | β Tayyor |
| 02 | 02-boshqaruv-funksiyalar.md |
if/elif/else, for, while, funksiyalar | β Tayyor |
| 03 | 03-malumot-tuzilmalari.md |
ro'yxat, lug'at, to'plam, tuple | β Tayyor |
| 04 | 04-stringlar.md |
matn metodlari, slicing, qidiruv | β Tayyor |
| 05 | 05-oop.md |
klasslar va obyektlar | β Tayyor |
| 06 | 06-modullar-muhit.md |
modullar, pip, virtual muhit |
β Tayyor |
| 07 | 07-xatolar-context.md |
xatolarni boshqarish (try/except) |
β Tayyor |
| 08 | 08-fayl-malumot.md |
fayllar, JSON, CSV | β Tayyor |
| 09 | 09-iterator-generator-decorator.md |
generator va dekoratorlar | β Tayyor |
| 10 | 10-typing-functional.md |
tip ko'rsatmalari, map/filter |
β Tayyor |
| 11 | 11-standart-kutubxona.md |
tayyor kutubxonalar | β Tayyor |
| 12 | 12-concurrency-async.md |
parallel ishlash, asyncio |
β Tayyor |
| 13 | 13-testlash.md |
dasturni test qilish | β Tayyor |
| 14 | 14-web-capstone.md |
FastAPI bilan veb API | β Tayyor |
| 15 | 15-malumotlar-bazasi.md |
ma'lumotlar bazasi, SQL | β Tayyor |
| 16 | 16-regex.md |
muntazam ifodalar (regex, re) |
β Tayyor |
| 17 | 17-oop-ilgor.md |
OOP ilg'or: property, dunder, dataclass | β Tayyor |
| 18 | 18-typing-chuqur.md |
type hints: Protocol, Generic, mypy | β Tayyor |
| 19 | 19-funksional.md |
functools, itertools, funksional | β Tayyor |
Boshlashdan oldin¶
Python o'rnatilganini tekshir (terminalda):
Agar Python 3.x.x chiqsa β tayyor. Chiqmasa, python.org dan yuklab o'rnat.
Kodni ishga tushirishning ikki yo'li:
1. Interaktiv (REPL) β terminalda python deb yoz, >>> belgisiga buyruq yozib darhol natija ko'r.
2. Fayl β dastur.py fayl yarat, kod yoz, python dastur.py bilan ishga tushir.
Birinchi moduldan boshla: 01 β Asoslar β