Dasturlash hayoti️️ ️
11.1K subscribers
1.64K photos
696 videos
55 files
1.08K links
✓ Dasturchilar va dasturlash hayotini yoritib boradigan loyiha!

• Reklama uchun: 👉 t.me/techno_ads/243
Download Telegram
Naming Convention — Koddagi tartib

👨‍💻 JavaScript
◾️camelCase → userName (o‘zgaruvchilar, funksiyalar)
◾️PascalCase → UserProfile (class, React komponent)
◾️UPPER_SNAKE_CASE → DEFAULT_TIMEOUT (konstantalar)

🧑‍💻 Python
◾️snake_case → user_name (o‘zgaruvchilar, funksiyalar)
◾️PascalCase → UserProfile (class)
◾️UPPER_SNAKE_CASE → DEFAULT_TIMEOUT (konstantalar)

💡 Pro tip: Boolean nomini is/has/can bilan boshlang (isActive, hasPermission).
Array — ko‘plik, object — yagonalik (users vs user).

Yagona qoidaga rioya qiling → Kod toza, jamoa baxtli 💻.

#DasturlashHayoti #CleanCode #NamingConvention #JS #Python

💻 @dasturlash_hayoti — dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻10🔥3👍2👌1
#python #fstring #dasturlash_hayoti

🧑‍💻 Python’da f-string — eng qulay formatlash usuli

Ko‘pchilik dasturchilar matn ichida o‘zgaruvchi qo‘shish uchun + yoki .format() dan foydalanadi.

Lekin f-string bilan buni juda oson qilish mumkin 👇
ism = "Ali"
yosh = 20

print(f"Mening ismim {ism}, yoshim {yosh} da.")


✅ Natija:
Mening ismim Ali, yoshim 20 da.


F-string afzalliklari:
◾️Sodda va tez yoziladi
◾️O‘qilishi ancha qulay
◾️To‘g‘ridan-to‘g‘ri ifoda ham yozsa bo‘ladi

print(f"5 + 3 = {5+3}")


✅ Natija:
5 + 3 = 8


😅 Endi + bilan stringlarni qo‘shib, matematika darsida o‘tirgandek qiynalmaysiz.

❓ Siz kodda qaysi usuldan foydalanasiz: +, .format() yoki f-string? Izohlarda yozib qoldiring 👇

💻 @dasturlash_hayoti — kichik sirlar, katta foyda! 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1💯1👨‍💻1
#Python #DataScience #ITAvtomatlashtirish


Python'ning keng imkoniyatlari: Undan faqat veb sayt uchun foydalanmang! 🤯

Salom, Dasturlash Hayoti obunachilari!

Python dasturlashga kirish eshigi bo‘lishi bilan birga, dunyodagi eng ko‘p talab qilinadigan tillardan ham biri. Lekin ko‘pchilik uni faqat veb-ishlanmalar (Django, Flask) uchun deb o‘ylaydi. Bu xato! 🤦‍♂️

Keling, Pythonning faoliyatingizni butunlay o‘zgartirib yuborishi mumkin bo‘lgan 2 ta asosiy yo‘nalishini ko‘rib chiqamiz:

1️⃣ Kelajak Kasbi: Ma'lumotlar Ilmi (Data Science & AI/ML): Python bu sohada shubhasiz Lider! Pandas, NumPy, TensorFlow va PyTorch kabi kutubxonalar bilan siz katta ma'lumotlarni tahlil qilasiz, AI modellarini yaratasiz va mashinani o'qitish (Machine Learning) bilan shug'ullanasiz. Agar kelajakda IT bozorining eng issiq nuqtasida bo‘lishni istasangiz, Pythonning bu tomonini chuqur o‘rganing.

2️⃣ Yuqori Unumdorlik: Backend va API'lar: Veb-sayt yaratishda ham Pythonning imkoniyatlari kengaydi. U nafaqat sahifa ko‘rsatadi, balki FastAPI kabi yangi freymvorklar yordamida yuqori tezlikda ishlaydigan va ishonchli API (server logikasi) lar yaratishda juda talabgir bo‘lmoqda.

💡 Pythonning soddaligidan qo‘rqmang. Uning kuchi kutubxonalarida. Imkoniyatlarni kengaytirish uchun kamida bitta yo‘nalish (AI yoki Avtomatlashtirish) bo‘yicha chuqurlashing.

💻 @dasturlash_hayoti — Dasturchilar hayoti, motivatsiya va IT olamidagi eng foydali maslahatlar shu yerda!
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6⚡3🔥2👍1👨‍💻1
#python


Kodda nima xatolik?


💻 @dasturlash_hayoti — Dasturchilar hayoti, motivatsiya va IT olamidagi eng foydali maslahatlar shu yerda!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🏆2👨‍💻2
#foydali #python #backend #dasturlash #top10


Haqiqiy Senior
Python dasturchilar har kuni ishlatadigan TOP-10 funksiya 🤫

1️⃣ dict.get(key, default)
Lug'atdan ma'lumot olishning eng xavfsiz yo'li. Kalit topilmasa, dastur qotib qolmaydi (KeyError bermaydi).

2️⃣ json.loads() va json.dumps()
API bilan ishlashning yuragi. JSON formatdagi ma'lumotlarni Python obyektiga o'tkazish va aksincha.

3️⃣ enumerate(iterable)
Sikl (for) ichida elementning o'zi bilan birga uning indeksini (tartib raqamini) ham olish uchun ishlatiladi.

4️⃣ isinstance(obj, class)
Obyektning turini tekshirish uchun. Backend'da kelayotgan ma'lumot to'g'ri turdami yoki yo'q, shuni aniqlaydi.

5️⃣ any() va all()
Mantiqiy tekshiruvlar ustasi! Ro'yxatdagi kamida bitta element True bo'lsa any(), barchasi True bo'lsa all() ishlaydi.

6️⃣ getattr(), setattr(), hasattr()
Obyekt xususiyatlari (atributlari) bilan dinamik ishlash. Obyektda qandaydir xususiyat bor-yo'qligini tekshirishda juda asqotadi.

7️⃣ zip(*iterables)
Ikkita yoki undan ko'p ro'yxatlarni biriktirib, bir vaqtda aylanib chiqish imkonini beradi.

8️⃣ map() va filter()
Katta ma'lumotlar to'plamini (massivlarni) tezkor qayta ishlash va kerakli shart asosida filtrlash uchun.

9️⃣ super()
Obyektga yo'naltirilgan dasturlashda (OOP) ota-klassning metodlarini voris-klass ichida chaqirish uchun zarur.

🔟 open() (with mantiqi bilan)
Fayllarni o'qish va yozish uchun. with bilan ishlatilganda, jarayon tugagach faylni o'zi avtomatik yopadi.

Siz ushbu ro'yxatga yana qaysi funksiyani qo'shgan bo'lardingiz? Izohlarda yozib qoldiring!


💻 @dasturlash_hayoti — dasturchilar hayoti va IT memlari aralash kanal 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3🤩2👏1👌1
Media is too big
VIEW IN TELEGRAM
Frontend bilimlarisiz Python'da sayt yaratish

FastUI yordamida oddiy loyiha yaratish bo'yicha ajoyib video-darslik. U FastAPI va boshqa freymvorklar bilan juda oson integratsiya qilinadi.

Videoda ancha kerakli funksional, jumladan:
🔹 Foydalanuvchilarni qo'shish va o'chirish;
🔹 Ma'lumotlarni qayta ishlash;
🔹 Sayt bo'ylab navigatsiya qilish kabi jarayonlar batafsil ko'rib chiqilgan.

📱 YouTube'dagi video

#foydali #python #fastui #fastapi #dasturlash

💻 @dasturlash_hayoti — dasturchilar hayoti va IT memlari aralash kanal 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6👍5👌3👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
👍 Python, Java, C++ yoki JavaScript uchun ajoyib servis

Kodni to'g'ridan-to'g'ri brauzerda yozasiz, sayt esa siz yozgan har bir amalni bosqichma-bosqich (kod qanday ishlayotganini ichki mantiqigacha) ko'rsatib beradi. Bu nafaqat yangi o'rganuvchilar, balki tajribali dasturchilar uchun ham juda foydali.

Dastur ishga tushganda har bitta o'zgaruvchi (variable) qanday qiymat olayotganini va kod aynan qaysi qatorda turganini jonli ravishda ko'rish mumkin. Shuningdek, tizimda o'rnatilgan sun'iy intellekt (AI) yordamchisi ham mavjud.

➡️ Saytga o'tish

#foydali #dasturlash #python #javascript #js #cpp #java

💻 @dasturlash_hayoti — dasturchilar hayoti va IT memlari aralash kanal 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩1👌1
🐍 Python'dagi eng mashhur "tuzoq": Nega kodimiz o'zini g'alati tutadi?

Tasavvur qiling, Pythonda bitta oddiy funksiya yozdingiz. Maqsad — bo'sh ro'yxatga (list) yangi element qo'shib qaytarish:

Python
def qoshish(element, ruyxat=[]):
ruyxat.append(element)
return ruyxat

Hammasi to'g'ri va mantiqli ko'rinyapti, shundaymi? Keling, endi uni alohida-alohida ishlatib ko'ramiz:
1️⃣ print(qoshish("Olma")) Natija: ['Olma'] (Zo'r, ishlayapti!)
2️⃣ print(qoshish("Banan")) Natija: ['Olma', 'Banan'] (To'xtang... Nima?! Men faqat banan qo'shgandim-ku! 🤯)

Xo'sh, bu qanday "ishkal"?
Biz funksiyani ikkinchi marta chaqirganimizda, u yana yangi bo'sh ro'yxatdan boshlanishi kerak edi. Lekin Python funksiya e'lon qilingan vaqtda "default" ro'yxatni ([]) faqat bir marta xotirada yaratadi. Keyingi barcha chaqiruvlarda hech narsa berilmasa, o'sha eski xotiradagi ro'yxatdan foydalanaveradi! Natijada, siz umuman kutmagan joydan ma'lumotlar bir-biriga qorishib ketadi.

💡 To'g'ri yechim qanday?
Bunday asabiy ishkallarning oldini olish uchun dasturchilar None qiymatidan foydalanishadi:

Python
def qoshish(element, ruyxat=None):
if ruyxat is None:
ruyxat = []
ruyxat.append(element)
return ruyxat

Ana endi dastur siz har safar funksiyani chaqirganingizda ichkarida yangi va top-toza ro'yxat yaratadi. Hammasi xatosiz va silliq ishlaydi! 😎

#python

💻 @dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👨‍💻2👏1💯1
⚙️ Python'da klonlash xatosi: "Mening o'zgarishim senga qanday o'tib qoldi?"

Tasavvur qiling, sizda bitta ro'yxat bor. Uni boshqa o'zgaruvchiga ko'chirib, faqat nusxasini o'zgartirmoqchisiz:

Python
A = [1, 2, 3]
B = A # Nusxa oldik deb o'ylaymiz
B[0] = 99 # B ning birinchi elementini o'zgartiramiz

print(A)

Sizningcha, A ning qiymati nima bo'ladi?
Ko'pchilik [1, 2, 3] qoladi deb o'ylaydi, chunki biz faqat B ni o'zgartirdik. Lekin javob: [99, 2, 3] chiqadi! 😱

Python'da B = A deganingizda u yangi ro'yxat yaratmaydi! U shunchaki xotiradagi bitta ro'yxatga ikkinchi nom (havola) beradi, xolos. Ya'ni, A ham, B ham bitta qutiga qarab turibdi. Qutining ichini o'zgartirsangiz, ikkalasiga ham ta'sir qiladi.

💡 To'g'ri yechim qanday?
Haqiqiy mustaqil nusxa olish uchun .copy() metodidan foydalanish kerak:

Python
B = A.copy()  # yoki B = A[:]

Shunda B ni o'zgartirganingizda, A xotirjam o'z holida qolaveradi! 😎

👇 Tajribali dasturchilar, agar ro'yxat ichida yana ro'yxat bo'lsa (nested list), oddiy .copy() ham yordam bermay qoladi. Shunday holatda nima ishlatish kerak? Kim javobni biladi? Izohga yozing!

#python #dasturlash #maslahat

💻 @dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨‍💻2🔥1👌1
🤖 AI Muhandis (Sun'iy Intellekt) bo'lishni niyat qilganlar uchun aniq "Yo'l xaritasi"

Ko'pchilik AI sohasiga kirishga qiziqadi, lekin qayerdan boshlashni, qanday ketma-ketlikda o'qishni bilmaydi. Quruq nazariya emas, bozorda ish topish uchun amalda kerak bo'ladigan texnologiyalar ketma-ketligi bilan bo'lishaman.

1. Asosiy poydevor (Til va Matematika)

Python: AI sohasida deyarli barcha jarayonlar shu tilda yoziladi. Uni chuqur o'rganing.

Matematika: Chiziqli algebra, ehtimollar nazariyasi va statistika asoslari. Bularsiz neyrotarmoqlar ichida nima bo'layotganini tushunib bo'lmaydi.


2. Ma'lumotlar bilan ishlash (Data Science)

Sun'iy intellekt ma'lumotlar bilan oziqlanadi. Shuning uchun Pandas va NumPy kutubxonalarida katta hajmdagi ma'lumotlarni tozalash, saralash va tahlil qilishni o'rganing. SQL bilimi ham juda muhim.


3. Mashinali o'qitish (Machine Learning - ML)

Asosiy yordamchi: Scikit-Learn.

Bu bosqichda algoritmlar qanday ishlashini (Regressiya, Klassifikatsiya, qaror daraxtlari) qadamma-qadam amalda sinab ko'rasiz.


4. Chuqur o'rganish (Deep Learning)

Eng asosiy freymvorklar: PyTorch (hozirda eng talabgir va qulay) yoki TensorFlow.

Bu yerda inson miyasiga o'xshab ishlaydigan sun'iy neyrotarmoqlarni qurishni o'rganasiz. Matnlar (NLP) va tasvirlar (Computer Vision) bilan ishlash asoslari shu yerda yotadi.


5. Zamonaviy AI (LLM va RAG)

Hozirgi kunda noldan model yaratishdan ko'ra, tayyor modellarni biznesga moslashtirish (backend orqali) trendda.

Hugging Face, LangChain kabi texnologiyalar va RAG (Retrieval-Augmented Generation) arxitekturasini o'zlashtirsangiz, kompaniyalarga eng kerakli mutaxassisga aylanasiz.


🎁 Bularni qayerdan tekinga o'rganish mumkin?

Fast.ai: Dasturchilar uchun kod orqali tushuntiriladigan eng amaliy Deep Learning kursi.

Kaggle.com: Amaliyot qilish, tayyor dataset'lar topish va tekinga mini-kurslar o'qish uchun eng yaxshi platforma.

Coursera (Andrew Ng): Machine Learning bo'yicha dunyodagi eng mashhur, fundamental bilimlarni beruvchi kurs.

🔖 Ketma-ketlik esdan chiqmasligi uchun postni saqlab qo'ying va kelajakda AI sohasiga kirishni niyat qilgan dasturchi do'stlaringizga yuboring.

Reaksiya qoldiring:
🔥 — AI sohasiga qiziqaman, juda kerakli xarita!
👍 — Zo'r resurslar, saqlab oldim.

#foydali #ai #suniy_intellekt #roadmap #python #dasturlash

💻 @dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤩4