Qiziqarli masala
Funksiyalar bilan ishlash qobilyatingizni tekshirgan holda javobingizni izohda qoldiring ๐๐ป
๐ @python_backend_dev
Funksiyalar bilan ishlash qobilyatingizni tekshirgan holda javobingizni izohda qoldiring ๐๐ป
๐ @python_backend_dev
๐6
Dataclasses modulining dataclass metodi
dataclass - dekorator hisoblanib, faqat ma'lumotlar qiymatlarini saqlash uchun mo'ljallangan sinfdir. dataclass oddiy classdan deyarli farq qilmaydi, faqat bunda oddiy classga qaraganda init, repr, str va boshqa metodlari oldindan mavjud, ularni qaytadan yozish talab etilmaydi.
Eslatma: Bu modul faqat Python 3.7 va undan yuqori versiyalarda ishlaydi.
Ko'proq tanishib chiqish uchun manbalar: DATAQUEST RealPython
๐ @python_backend_dev
dataclass - dekorator hisoblanib, faqat ma'lumotlar qiymatlarini saqlash uchun mo'ljallangan sinfdir. dataclass oddiy classdan deyarli farq qilmaydi, faqat bunda oddiy classga qaraganda init, repr, str va boshqa metodlari oldindan mavjud, ularni qaytadan yozish talab etilmaydi.
Eslatma: Bu modul faqat Python 3.7 va undan yuqori versiyalarda ishlaydi.
Ko'proq tanishib chiqish uchun manbalar: DATAQUEST RealPython
๐ @python_backend_dev
๐6
REST API
REST API (Representational State Transfer Application Programming Interface) turli dasturiy taสผminot tizimlari oสปrtasida aloqani taสผminlash uchun HTTP soสปrovlaridan foydalanadigan veb-API (Ilova dasturlash interfeysi) turidir.
REST API-lar noyob URL manzillari (Uniform Resource Locators) bilan identifikatsiya qilingan resurslarda ishlaydi. Ushbu resurslarni GET, POST, PUT, PATCH va DELETE kabi oldindan belgilangan HTTP usullari to'plami yordamida boshqarish mumkin.
REST API javobi odatda JSON (JavaScript Object Notation) yoki XML (Extensible Markup Language) formatida boโladi, bu mashinalar oโqishi va tahlil qilishi oson boโlgan engil maโlumotlar almashish formatidir. REST API-lar veb-ishlab chiqish, mobil ilovalarni ishlab chiqish va boshqa dasturiy ta'minot tizimlarida turli ilovalar bilan muloqot qilish va ma'lumotlarni almashish uchun keng qo'llaniladi.
REST API-lar turli maqsadlarda dasturiy ta'minotni ishlab chiqishda keng qo'llaniladi, jumladan:
1. Veb-ilovalarni yaratish: Veb-ishlab chiquvchilar o'z ilovalarini boshqa veb-xizmatlarga ulash yoki o'z ilovalarining turli qismlari o'rtasida ma'lumot almashish uchun REST API-dan foydalanishlari mumkin.
2. Mobil ilovalarni ishlab chiqish: REST API-lar mobil ilovalar ishlab chiquvchilari tomonidan serverlardan ma'lumotlarni olish va boshqa ilovalar bilan ma'lumot almashish uchun ishlatiladi.
3. Turli dasturiy ta'minot tizimlarini integratsiyalash: REST API'lari turli dasturiy ta'minot tizimlariga bir-biri bilan muloqot qilish imkonini beradi, bu esa turli platformalar va texnologiyalar bo'yicha ma'lumotlar almashinuvi va tizim integratsiyasini ta'minlaydi.
4. Mikroservislarni qurish: REST API-lar odatda mikroservislarni yaratish uchun ishlatiladi, ular kichik, mustaqil xizmatlar bo'lib, muayyan funktsiyalarni bajaradilar va kattaroq ilovalarni yaratish uchun birlashtirilishi mumkin.
5. Narsalar Interneti (IoT) ilovalarini yaratish: REST API-dan IoT qurilmalari va sensorlarini bulutga ulash uchun foydalanish mumkin, bu esa real vaqt rejimida maโlumotlar almashish va tahlil qilish imkonini beradi.
Umuman olganda, REST API-lar turli dasturiy ta'minot tizimlari o'rtasida ma'lumot almashishning moslashuvchan va samarali usulini ta'minlaydi, bu esa birgalikda muammosiz ishlaydigan ilovalarni yaratish va birlashtirishni osonlashtiradi.
Manba: Linkedin
๐ @python_backend_dev
REST API (Representational State Transfer Application Programming Interface) turli dasturiy taสผminot tizimlari oสปrtasida aloqani taสผminlash uchun HTTP soสปrovlaridan foydalanadigan veb-API (Ilova dasturlash interfeysi) turidir.
REST API-lar noyob URL manzillari (Uniform Resource Locators) bilan identifikatsiya qilingan resurslarda ishlaydi. Ushbu resurslarni GET, POST, PUT, PATCH va DELETE kabi oldindan belgilangan HTTP usullari to'plami yordamida boshqarish mumkin.
REST API javobi odatda JSON (JavaScript Object Notation) yoki XML (Extensible Markup Language) formatida boโladi, bu mashinalar oโqishi va tahlil qilishi oson boโlgan engil maโlumotlar almashish formatidir. REST API-lar veb-ishlab chiqish, mobil ilovalarni ishlab chiqish va boshqa dasturiy ta'minot tizimlarida turli ilovalar bilan muloqot qilish va ma'lumotlarni almashish uchun keng qo'llaniladi.
REST API-lar turli maqsadlarda dasturiy ta'minotni ishlab chiqishda keng qo'llaniladi, jumladan:
1. Veb-ilovalarni yaratish: Veb-ishlab chiquvchilar o'z ilovalarini boshqa veb-xizmatlarga ulash yoki o'z ilovalarining turli qismlari o'rtasida ma'lumot almashish uchun REST API-dan foydalanishlari mumkin.
2. Mobil ilovalarni ishlab chiqish: REST API-lar mobil ilovalar ishlab chiquvchilari tomonidan serverlardan ma'lumotlarni olish va boshqa ilovalar bilan ma'lumot almashish uchun ishlatiladi.
3. Turli dasturiy ta'minot tizimlarini integratsiyalash: REST API'lari turli dasturiy ta'minot tizimlariga bir-biri bilan muloqot qilish imkonini beradi, bu esa turli platformalar va texnologiyalar bo'yicha ma'lumotlar almashinuvi va tizim integratsiyasini ta'minlaydi.
4. Mikroservislarni qurish: REST API-lar odatda mikroservislarni yaratish uchun ishlatiladi, ular kichik, mustaqil xizmatlar bo'lib, muayyan funktsiyalarni bajaradilar va kattaroq ilovalarni yaratish uchun birlashtirilishi mumkin.
5. Narsalar Interneti (IoT) ilovalarini yaratish: REST API-dan IoT qurilmalari va sensorlarini bulutga ulash uchun foydalanish mumkin, bu esa real vaqt rejimida maโlumotlar almashish va tahlil qilish imkonini beradi.
Umuman olganda, REST API-lar turli dasturiy ta'minot tizimlari o'rtasida ma'lumot almashishning moslashuvchan va samarali usulini ta'minlaydi, bu esa birgalikda muammosiz ishlaydigan ilovalarni yaratish va birlashtirishni osonlashtiradi.
Manba: Linkedin
๐ @python_backend_dev
๐6
Ushbu misolda biz berilgan ro'yxatdagi manfiy sonlar sonini topishning uch xil usulini ko'rib chiqamiz.
Siz qaysi usullarni bilasiz? Izohda fikringizni qoldiring ๐
๐ @python_backend_dev
Siz qaysi usullarni bilasiz? Izohda fikringizni qoldiring ๐
๐ @python_backend_dev
๐3๐2
Pendulum
O'rnatish:
Bu kutubxona sanalar, vaqtlar va vaqt zonalari bilan ishlash uchun toza va qulay API taqdim etadi. U mahalliy datetime moduliga asoslangan, lekin foydalanuvchilarga qulayroq interfeys va qoโshimcha funksiyalarni taklif etadi:
- Turli vaqt zonalarini qo'llab-quvvatlash va ular o'rtasida konvertatsiya qilish.
- Vaqt zonalari orasidagi farqlarni oson boshqarish.
- Arifmetik, taqqoslash va kesish kabi umumiy operatsiyalarni bajarish uchun qulay API.
- Django, Flask va SQLAlchemy kabi mashhur uchinchi tomon kutubxonalari bilan integratsiya.
Ushbu misolda biz pendulum modulini import qilamiz va "Asia/Tashkent" vaqt mintaqasida 2023-yil 11-mayni ifodalovchi Pendulum datetime dt obyektini yaratamiz.
Datetime obyektini manipulyatsiya qilgandan so'ng, misolda vaqtni ko'rsatish uchun 'YYYY-AA-DD HH:dd:ss' format qatoridan foydalanamiz.
Ko'proq tanishib chiqish: GeeksForGeeks
๐ @python_backend_dev
O'rnatish:
pip install pendulumBu kutubxona sanalar, vaqtlar va vaqt zonalari bilan ishlash uchun toza va qulay API taqdim etadi. U mahalliy datetime moduliga asoslangan, lekin foydalanuvchilarga qulayroq interfeys va qoโshimcha funksiyalarni taklif etadi:
- Turli vaqt zonalarini qo'llab-quvvatlash va ular o'rtasida konvertatsiya qilish.
- Vaqt zonalari orasidagi farqlarni oson boshqarish.
- Arifmetik, taqqoslash va kesish kabi umumiy operatsiyalarni bajarish uchun qulay API.
- Django, Flask va SQLAlchemy kabi mashhur uchinchi tomon kutubxonalari bilan integratsiya.
Ushbu misolda biz pendulum modulini import qilamiz va "Asia/Tashkent" vaqt mintaqasida 2023-yil 11-mayni ifodalovchi Pendulum datetime dt obyektini yaratamiz.
Datetime obyektini manipulyatsiya qilgandan so'ng, misolda vaqtni ko'rsatish uchun 'YYYY-AA-DD HH:dd:ss' format qatoridan foydalanamiz.
Ko'proq tanishib chiqish: GeeksForGeeks
๐ @python_backend_dev
๐5
SQL JOIN ma'lumotlar bilan bog'liq har qanday intervyuda eng ko'p takrorlanadigan savoldir.
Ba'zida eslash qiyin bo'lishi mumkin, bu yerda kontseptsiyani eslab qolish uchun juda kulgili misol ๐
๐ @python_backend_dev
Ba'zida eslash qiyin bo'lishi mumkin, bu yerda kontseptsiyani eslab qolish uchun juda kulgili misol ๐
๐ @python_backend_dev
๐4๐คฃ2
Django Extensions
Agar siz Django loyihangizda sozlangan URL manzillarini ko'rsatish buyrug'ini izlayotgan bo'lsangiz, Django Extensions paketi tomonidan taqdim etilgan
Bu URL manzillarining formatlangan roสปyxatini hamda ularning tegishli koสปrish funksiyalarini koสปrsatadi.
Qanday foydalanish boสปyicha koสปrsatma yuqoridagi rasmda berilgan๐
๐ @python_backend_dev
Agar siz Django loyihangizda sozlangan URL manzillarini ko'rsatish buyrug'ini izlayotgan bo'lsangiz, Django Extensions paketi tomonidan taqdim etilgan
show_urls buyrug'idan foydalanishingiz mumkin.Bu URL manzillarining formatlangan roสปyxatini hamda ularning tegishli koสปrish funksiyalarini koสปrsatadi.
Qanday foydalanish boสปyicha koสปrsatma yuqoridagi rasmda berilgan๐
๐ @python_backend_dev
๐7
get_object_or_404
Ma'lumotlar bazasidan bitta ob'ektni olishda aniqroq va ixchamroq kod uchun djangoning get_object_or_404() usulidan foydalaning.
Misol uchun:
Aytaylik, sizda Student nomli django modeli bor va siz bazadan ma'lum bir identifikatorga(pk) ega ma'lum bir studentni olishni xohlaysiz. Odatda post mavjud bo'lmagan holatlarni tekshirish uchun try-except blokidan foydalanasiz, lekin django bu jarayonni soddalashtiradigan get_object_or_404() nomli qulay usulni taqdim etadi.
get_object_or_404() yordamida siz try-except blokini yozish va istisnoni qo'lda boshqarish zaruriyatini yo'qotasiz. Bu toza va o'qilishi qulay bo'lgan kodni beradi. Bundan tashqari, django avtomatik ravishda 404 xato sahifasini chiqaradi.
Va bundan foydalanish uchun import qilishni unutmang.
Bu misolda bunisini yomon unisini yaxshi deyish biroz notoสปgสปri lekin bu usul qulaylik jihatdan yaxshiroq hisoblanadi va tavsiya etiladi.
Post yoqqan boสปlsa, albatta like bosishni unutmang ๐
๐ @python_backend_dev
Ma'lumotlar bazasidan bitta ob'ektni olishda aniqroq va ixchamroq kod uchun djangoning get_object_or_404() usulidan foydalaning.
Misol uchun:
Aytaylik, sizda Student nomli django modeli bor va siz bazadan ma'lum bir identifikatorga(pk) ega ma'lum bir studentni olishni xohlaysiz. Odatda post mavjud bo'lmagan holatlarni tekshirish uchun try-except blokidan foydalanasiz, lekin django bu jarayonni soddalashtiradigan get_object_or_404() nomli qulay usulni taqdim etadi.
get_object_or_404() yordamida siz try-except blokini yozish va istisnoni qo'lda boshqarish zaruriyatini yo'qotasiz. Bu toza va o'qilishi qulay bo'lgan kodni beradi. Bundan tashqari, django avtomatik ravishda 404 xato sahifasini chiqaradi.
Va bundan foydalanish uchun import qilishni unutmang.
Bu misolda bunisini yomon unisini yaxshi deyish biroz notoสปgสปri lekin bu usul qulaylik jihatdan yaxshiroq hisoblanadi va tavsiya etiladi.
Post yoqqan boสปlsa, albatta like bosishni unutmang ๐
๐ @python_backend_dev
๐11
Forwarded from Azim Pulat
Yozda Birga Kod Yozamiz โ๏ธ 2023
Dasturchilar uchun yozgi intensiv kurs
โถ๏ธ Boshlanadi: 10-iyul
๐ Davomiyligi: 4 hafta
๐ธ Qatnashish narxi: $1
๐ฆYo'nalishlar:
- Front-end
- Back-end
- Algoritmlar
๐ Topshiring: ybky.42.uz
๐จโ๐ซ Mentorlar:
- Azimjon Pulatov @ Amazon
- Diyorbek Sadullaev @ Pinterest
Dasturchilar uchun yozgi intensiv kurs
โถ๏ธ Boshlanadi: 10-iyul
๐ Davomiyligi: 4 hafta
๐ธ Qatnashish narxi: $1
๐ฆYo'nalishlar:
- Front-end
- Back-end
- Algoritmlar
๐ Topshiring: ybky.42.uz
๐จโ๐ซ Mentorlar:
- Azimjon Pulatov @ Amazon
- Diyorbek Sadullaev @ Pinterest
๐5
Djangoda aggregate funksiyalar bilan ishlash.
Bu funksiyalar sizni maสผlumotlar bazasi bilan ishlashingizni ancha osonlashtirib beradi.
๐ @python_backend_dev
Bu funksiyalar sizni maสผlumotlar bazasi bilan ishlashingizni ancha osonlashtirib beradi.
๐ @python_backend_dev
๐3
Forwarded from Fulfil Education
Backend bo'yicha bepul onlayn ochiq darsimizga siz ham qatnashing
โ Backend dasturlashni Python orqali tajribali ustozdan noldan mutaxassisgacha o'rganing.
โ Python va Django kursimiz haftada 3 marta 2 soatdan onlayn Zoom platformasida 6 oy davomida olib boriladi.
โ Kursda Python core, Python OOP, Telegram bot API, PostgreSql, Django, DRF, Celery , RabbitMQ , Redis, GraphQL, Docker o'rgatiladi. Kurs davomida haqiqiy amaliyot va portfolioga ega bo'lasiz.
๐ Ochiq darsga ro'yxatdan o'tganlarga sovg'a tariqasida Kompyuter savodxonligi darsi tekinga taqdim qilinadi, siz ham shoshiling
๐ Agar ushbu backend kursimiz siz uchun qiziq bo'lsa, @fulfiledu ga "+" belgisini qoldiring va onlayn 1-darsimizga BEPUL ro'yxatdan o'ting!
โ Backend dasturlashni Python orqali tajribali ustozdan noldan mutaxassisgacha o'rganing.
โ Python va Django kursimiz haftada 3 marta 2 soatdan onlayn Zoom platformasida 6 oy davomida olib boriladi.
โ Kursda Python core, Python OOP, Telegram bot API, PostgreSql, Django, DRF, Celery , RabbitMQ , Redis, GraphQL, Docker o'rgatiladi. Kurs davomida haqiqiy amaliyot va portfolioga ega bo'lasiz.
๐ Ochiq darsga ro'yxatdan o'tganlarga sovg'a tariqasida Kompyuter savodxonligi darsi tekinga taqdim qilinadi, siz ham shoshiling
๐ Agar ushbu backend kursimiz siz uchun qiziq bo'lsa, @fulfiledu ga "+" belgisini qoldiring va onlayn 1-darsimizga BEPUL ro'yxatdan o'ting!
๐2
๐๐
Shu vaziyatga toboro yaqinlashib boryapman, hoz jarayonda ๐
Shunday holatga tushganlar bormi?
๐ @python_backend_dev
Shu vaziyatga toboro yaqinlashib boryapman, hoz jarayonda ๐
Shunday holatga tushganlar bormi?
๐ @python_backend_dev
๐3๐1
Forwarded from Fulfil Education
Bitiruvchimiz natijasi bilan tanishing
๐จโ๐ป Erali Abdinazarov โ yosh dasturchi o'tgan yili Python, Backend kursimizni tamomlagan (Ustoz: Komiljon Xamidjonov)
๐ฅ Hozirda o'zining kichik jamoasi bilan Akfa build loyihasi sayti ustida ish olib boryapti
๐น Eralining portfoliosi bilan tanishish uchun havola orqali o'ting.
๐ค Biz Erali va uning ota-onasiga oสปz minnatdorligimizni bildiramiz va kelgusi ishlarida omad va zafarlar tilaymiz.
๐ซต Siz ham Erali kabi muvaffaqiyatli bitiruvchimiz qatorida bo'lishingiz va yaxshi natijalar ko'rsatishishingiz mumkin.
Uning uchun siz ham bizning Python, Backend kursimizga hoziroq ro'yxatdan o'ting.
@fulfil_education
๐จโ๐ป Erali Abdinazarov โ yosh dasturchi o'tgan yili Python, Backend kursimizni tamomlagan (Ustoz: Komiljon Xamidjonov)
๐ฅ Hozirda o'zining kichik jamoasi bilan Akfa build loyihasi sayti ustida ish olib boryapti
๐น Eralining portfoliosi bilan tanishish uchun havola orqali o'ting.
๐ค Biz Erali va uning ota-onasiga oสปz minnatdorligimizni bildiramiz va kelgusi ishlarida omad va zafarlar tilaymiz.
๐ซต Siz ham Erali kabi muvaffaqiyatli bitiruvchimiz qatorida bo'lishingiz va yaxshi natijalar ko'rsatishishingiz mumkin.
Uning uchun siz ham bizning Python, Backend kursimizga hoziroq ro'yxatdan o'ting.
@fulfil_education
๐4๐ฅฑ1