Isoqjanov Ilyos | Python
512 subscribers
34 photos
13 videos
2 files
60 links
🐍 Python bo'yicha o'zbek tilidagi sifatli materiallarni ko'paytirishda o'zing madadkor bo'lgin Allohim.

Shaxsiy blogim:
https://t.me/coldboot_blog

Admin:
@JurabekAbdusattarov,
@pythonwithcoldboot
Download Telegram
Assalomu alaykum va kanalimizga xush kelibsiz! 👋
Python | FastAPI | Django | PyQt dunyosiga birgalikda sho‘ng’iymiz! 🐍🚀

Ushbu kanal — Python dasturlash tilini o‘rganayotganlar va unga qiziqadiganlar uchun foydali bo‘lishi niyatida ochildi. Bu yerda sizni quyidagilar kutmoqda:

🔹 Shaxsiy tajribalardan olingan darslar va maslahatlar
🔹 Python olamidagi eng so‘nggi yangiliklar
🔹 Siz qiziqqan mavzularda foydali va motivatsion postlar

Doimiy o‘sish va birgalikdagi rivoj yo‘lida — boshladik! 💻
👏2👍1
🤔 "Python o'zi qanday dasturlash tili? Boshqalardan farqi nimada?" — degan savol ko‘pchilikni qiziqtiradi.

🔹 Python — bu oddiy, tushunarli va kuchli dasturlash tili. Yangi boshlovchilar uchun juda qulay, lekin yirik loyihalar uchun ham yetarlicha kuchli.

💡 Uni boshqalardan ajratib turuvchi asosiy jihatlar:

Sodda sintaksis – Ingliz tiliga yaqin yozilishi uni o‘rganishni osonlashtiradi.
Kengaytirilgan kutubxonalar – Data science, web, avtomatlashtirish, AI va boshqalar uchun tayyor vositalar bor.
Platformadan mustaqil – Bir kodni turli tizimlarda hech qanday o‘zgartirishsiz ishlatish mumkin.
Jamoa va hamjamiyat kuchli – Har qanday muammo bo‘yicha internetda yechim topish oson.
Universallig – Web backend (FastAPI, Django), desktop (PyQt), ma’lumotlar tahlili (Pandas), sun’iy intellekt (TensorFlow) va yana ko‘p sohalarda ishlatiladi.

🚀 Xulosa qilib aytganda, Python — o‘rganish oson, ishlatish qulay va imkoniyatlar cheksiz til.

Siz ham Python bilan dasturlashni boshlaganmisiz? 🤓
Izohlarda tajribangiz bilan o‘rtoqlashing yoki savollaringizni yozib qoldiring! 👇

t.me/simplypythonuz
👍2🔥1
💡 Dasturlash tili nima?
Dasturlash tili — bu kompyuterlar bilan “gaplashish” uchun ishlatiladigan til. Ya’ni, uning yordamida biz kompyuterga nima qilish kerakligini yozma buyruqlar orqali tushuntiramiz.

🎯 Sodda qilib aytganda:
Dasturlash tili — bu inson va kompyuter o‘rtasidagi tarjimon.

📌 Dasturlash tili orqali nima qilish mumkin?
Web-saytlar yaratish (HTML, CSS, JavaScript)

Mobil ilovalar yaratish (Kotlin, Swift)

O‘yinlar yaratish (C++, Unity, Python)

Sun’iy intellekt va data analiz (Python, R)

Robotlar va avtomatlashtirish tizimlari (C, Python)

🔧 Mashhur dasturlash tillari:
Python – sodda va ko‘p sohalarda ishlatiladi

JavaScript – web dasturlash uchun eng muhim til

Java – Android ilovalar va korporativ tizimlar

C++ – o‘yinlar va tizim darajasidagi dasturlar uchun

C# – o‘yinlar va Windows ilovalari uchun

Xulosa:
Dasturlash tili – bu kompyuterga aql beradigan vosita. Uning yordamida biz dastur tuzamiz, muammo yechamiz va texnologiyani boshqaramiz.
👍1
💻 O‘zi qanday dasturlash tillari mavjud?
Quyida asosiy dasturlash tillari va ularning qo‘llanilish sohalari keltirilgan:

🔹 Python
📌 Qo‘llaniladi: Sun’iy intellekt (AI), ma’lumotlar tahlili, web dasturlash, avtomatlashtirish.
Juda sodda sintaksisga ega, boshlovchilar uchun ideal.

🔹 JavaScript
📌 Qo‘llaniladi: Web-sahifalar interaktivligi, front-end va back-end (Node.js), mobil ilovalar.
🌐 Brauzerda bevosita ishlaydi.

🔹 Java
📌 Qo‘llaniladi: Android ilovalari, server tizimlari, korporativ dasturlar.
🛠 Kuchli va xavfsiz tizimlar uchun ishlatiladi.

🔹 C++
📌 Qo‘llaniladi: O‘yinlar, grafik tizimlar, operatsion tizimlar, apparatga yaqin dasturlar.
⚙️ Yuqori samaradorlik va tezlik talab qilinadigan joylarda.

🔹 C# (C-sharp)
📌 Qo‘llaniladi: Windows ilovalari, o‘yinlar (Unity), web-ilovalar (.NET).
Microsoft tomonidan ishlab chiqilgan.

🔹 PHP
📌 Qo‘llaniladi: Web server dasturlash, dinamik saytlar (masalan, WordPress).
🌍 Juda ko‘plab saytlar asosida ishlaydi.

🔹 Swift
📌 Qo‘llaniladi: iOS (iPhone, iPad) ilovalarini yaratishda.
🍏 Apple mahsulotlari uchun rasmiy til.

🔹 Kotlin
📌 Qo‘llaniladi: Android ilovalari (Java o‘rnini bosuvchi zamonaviy til).
Google tomonidan qo‘llab-quvvatlanadi.

🔹 Go (Golang)
📌 Qo‘llaniladi: Server dasturlash, mikroxizmatlar (microservices), tarmoq dasturlari, bulutli tizimlar (cloud services), tizim darajasidagi ilovalar.
Google tomonidan ishlab chiqilgan va faol qo‘llab-quvvatlanadi.

🔹 SQL (Structured Query Language)
📌 Qo‘llaniladi: Ma’lumotlar bazasi bilan ishlash (MySQL, PostgreSQL, Oracle).
📊 Ma’lumotlar bilan ishlovchi dasturchilar uchun muhim.

🔍 Xulosa:
Har bir dasturlash tili o‘ziga xos vazifa va sohalarga ega. Qaysi sohada ishlashni xohlasangiz, o‘sha sohada ommabop tilni tanlash eng to‘g‘ri yo‘l bo‘ladi.
👍1
🚀 FASTAPI: KELAJAK PYTHON FREYMVORKI 🚀
⚡️ Nima uchun har bir Python dasturchisi 2025 yilda FastAPI'ni o'rganishi kerak ⚡️

🔥 FastAPI nima?
FastAPI oddiy veb freymvork emas – bu Python backend ishlanmalarida haqiqiy inqilob! Tezlik, soddalik va zamonaviy Python xususiyatlari uchun yaratilgan, u API ishlanmalarida tez orada asosiy tanlovga aylanmoqda.


FastAPI'ni nima alohida qiladi?
🏎 JUDA YUQORI TEZLIK


Starlette va Pydantic asosida qurilgan
Go va NodeJS bilan tezlikda raqobatlashadi
Flask yoki Django'dan 300% gacha tezroq

💎 ZAMONAVIY PYTHON XUSUSIYATLARI

Python 3.8+ tip ko'rsatmalaridan foydalanadi
Asl async/await qo'llab-quvvatlashi
Callback hell muammosidan xalos!

📝 AVTOMATIK HUJJATLASHTIRISH

O'rnatilgan Swagger UI va ReDoc
Brauzerda interaktiv API testlash
Qo'shimcha sozlashlar talab qilinmaydi

🔒 O'RNATILGAN MA'LUMOTLARNI TEKSHIRISH

Avtomatik so'rovni tekshirish
Aniq xato xabarlari
Xavfsizlik va autentifikatsiya tayyor


💻 Tez boshlash kodi:
pythonfrom fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"message": "Salom Dunyo"}

@app.get("/items/{item_id}")
def read_item(item_id: int, query: str = None):
return {"item_id": item_id, "query": query}


Shunchaki pip install fastapi uvicorn orqali o'rnating va uvicorn main:app --reload bilan ishga tushiring!

🔮 FastAPI'dan kimlar foydalanmoqda?

Netflix
Microsoft
Uber
Facebook'ning Meta AI tizimi

📣 Bizning FastAPI o'rganish sayohatimizga qo'shiling!
Keyingi hafta biz amaliy misollar va haqiqiy loyihalar bilan FastAPI'ni chuqurroq o'rganamiz. Agar biror maxsus mavzu ko'rishni istasangiz, izoh qoldiring!
#PythonDevelopment #FastAPI #WebDevelopment #APIDevelopment #ZamonaviyPython
2🔥1
🧠 remove vs delete — Farqi nimada?
Dasturlashda bu ikki so‘z o‘xshash ko‘rinsa ham, ular bir xil emas. Farqlarni real misollar bilan tushuntiramiz 👇

🔴 delete — butunlay yo‘q qilish
Bu operatsiya ma’lumotni butunlay o‘chiradi. Odatda bu:

- Ma’lumotlar bazasidan o‘chirish
- Faylni diskdan o‘chirish
- Resursni REST API orqali yo‘q qilish

📌 Misol:

DELETE /users/123


Bu foydalanuvchi endi mavjud bo‘lmaydi

🟡 remove — kontekstdan chiqarish
Bu esa, bog‘liqlikni uzish yoki ro‘yxatdan olib tashlash degani. Obyekt o‘zi qoladi, faqat u boshqa joydan chiqariladi.

📌 Misol:

POST /teams/3/remove-user/123


Foydalanuvchi guruhdan chiqariladi, lekin u tizimda qoladi

📌 Taqqoslash:
delete - Ma’lumotni to‘liq yo‘q qiladi, Obyekt yo‘qoladi
remove - Ma’lumotni aloqasidan ajratadi / chiqaradi, Obyekt qoladi

🔚 Xulosa:

delete — radikal o‘chirish
remove — kontekstdan chiqarish

🧑‍💻 Kod yozayotganda bu farqni hisobga olish — toza dizayn va xavfsiz tizim garovi.

#python
https://t.me/simplypythonuz
👍1
🔄 Through model relationship — bu nima?

Djangoda ManyToManyField yordamida ko‘pga-ko‘p aloqalar yaratiladi.
Odatda Django oraliq jadvalni o‘zi avtomatik yaratadi. Lekin ba’zida siz
bu oraliq jadvalga qo‘shimcha ustunlar (sana, baho va h.k.) qo‘shmoqchi
bo‘lasiz
— aynan shunday vaziyatda through modeli kerak bo‘ladi.

Oddiy ManyToMany aloqasi (avtomatik jadval)


class Student(models.Model):
name = models.CharField(max_length=100)

class Course(models.Model):
title = models.CharField(max_length=100)
students = models.ManyToManyField(Student)

🛠 Django bu yerda oraliq jadvalni o‘zi yaratadi. Siz bu jadvalga bevosita
qo‘shimcha ustunlar qo‘sha olmaysiz.

Through model bilan oraliq jadval yaratish


class Student(models.Model):
name = models.CharField(max_length=100)

class Course(models.Model):
title = models.CharField(max_length=100)
students = models.ManyToManyField('Student', through='Enrollment')

class Enrollment(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
course = models.ForeignKey(Course, on_delete=models.CASCADE)
enrolled_on = models.DateField()
grade = models.CharField(max_length=2)

📌 Bu yerda Enrollment — oraliq model bo‘lib, u orqali qo‘shimcha ma’lumot
saqlay olamiz (masalan, qachon yozilgan, qanday baho olgan).

📌 Nega through modeli kerak?

🔹 Qo‘shimcha ma’lumot saqlash -> Kursga yozilgan sana, baho, holat
kabi ustunlar qo‘shish mumkin
🔹 To‘liq nazorat -> Validatsiya, signal, metodlar qo‘shish imkoniyati
🔹 Kengroq ishlov -> To‘g‘ridan-to‘g‘ri oraliq model bilan ishlash (filter, update, h.k.)

🧠 Xulosa

Agar oddiy bog‘lanish yetarli bo‘lsa — through kerak emas.
Agar bog‘lanishda qo‘shimcha ma’lumot saqlash kerak bo‘lsa — through
modeli shart.

✍️ Tushunmagan joyingiz haqida kommentariyada yozib qoldiring, unga
qarab qo'shimcha post joylanadi! 😉

#Django #Python #WebDasturlash #ORM #ManyToMany #ThroughModel
https://t.me/simplypythonuz
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Har doim ham kuch kerak bo'lmaydi, aqlni ham sal ishlataylik degan video!🫡
🆔 UUID nima va nima uchun kerak?

uuid — bu Pythonda mavjud bo‘lgan standart modul bo‘lib, globallikda noyob identifikator (UUID) yaratishning tez va oson usulidir.

Bu usul orqali biz tasodifiy 128-bitli raqam hosil qilamiz — u deyarli 100% holatda noyob bo‘ladi.

Tasavvur qiling, mavjud bo‘lgan UUID lar soni 2¹²² dan oshadi! Bu esa 5 undetsilliondan (ya’ni 5,000,000,000,000,000,000,000,000,000,000,000,000) ortiq variant degani!

🔁 Hatto trillionta UUID mavjud bo‘lsa ham, ular orasida dublikat (bir xil) chiqish ehtimoli milliarddan birdan ham kichik.

⚡️ Bu natija atigi ikki qator kod bilan amalga oshadi! 👇


import uuid
print(uuid.uuid4())



🚀 UUID bilan xavfsiz va noyob identifikatorlarni yarating!!!
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Pythonda bir qator kodda yoziladigan ishni 15 qator kod yozish orqali qiladigan C++ yoki Javachi tanishlarga yuborib qo'yamiz!😜
😁1
📍 textwrap → shorten()

shorten() funksiyasi sizning matningizni berilgan uzunlikka sig‘dira oladi va avtomatik ravishda ortiqcha qismini kesib tashlaydi.

🔸 Matn qisqa bo‘lsa – o‘zgartirmaydi
🔸 Matn uzun bo‘lsa – so‘zlar oxiridan olib tashlanadi
🔸 Oxiriga default [...] yoki ... (biz belgilagan) belgisi qo‘shiladi

📂 Misollar:

from textwrap import shorten

# Qisqartirish shart emas
shorten("Salom dunyo!", width=20)
# ➤ "Salom dunyo!"

# Qisqartirilgan, default placeholder bilan
shorten("Uzoq matnlar uchun qisqartirish kerak", width=30)
# ➤ "Uzoq matnlar uchun [...]"

# Maxsus placeholder bilan qisqartirilgan
shorten("Juda uzun jumla bo‘lsa, qisqartiramiz", width=35, placeholder="...")
# ➤ "Juda uzun jumla bo‘lsa,..."


🧠 Tarixdagi eng elegant matn qisqartirish usuli — textwrap.shorten() bilan tanishing!
👍1🔥1