groupby() funksiyasining har xil turdagi iterable lar bilan ishlatilishi:
✅ 1. List (ro‘yxat) bilan
Natija:
✅ 2. Tuple (kortej) bilan
Natija:
✅ 3. Str (matn) bilan
Natija:
✅ 4. Dict (lug‘at) — elementlari bo‘yicha
Natija:
✅ 5. Fayl satrlari bilan
Faylda quyidagi matn bo‘lsin (masalan, data.txt):
Natija:
Eslatma: groupby() ketma-ket bir xil satrlarni guruhlaydi, shuning uchun fayl satrlari bir xil va ketma-ket bo‘lishi kerak.
✅ 6. Generator bilan
Natija:
✅ 1. List (ro‘yxat) bilan
from itertools import groupby
data = ['a', 'a', 'b', 'b', 'c']
for key, group in groupby(data):
print(key, list(group))
Natija:
a ['a', 'a']
b ['b', 'b']
c ['c']
✅ 2. Tuple (kortej) bilan
from itertools import groupby
data = ('x', 'x', 'y', 'z', 'z')
for key, group in groupby(data):
print(key, list(group))
Natija:
x ['x', 'x']
y ['y']
z ['z', 'z']
✅ 3. Str (matn) bilan
from itertools import groupby
text = "aaabbccaaa"
for key, group in groupby(text):
print(key, ''.join(group))
Natija:
a aaa
b bb
c cc
a aaa
✅ 4. Dict (lug‘at) — elementlari bo‘yicha
from itertools import groupby
data = [
{'type': 'fruit', 'name': 'apple'},
{'type': 'fruit', 'name': 'banana'},
{'type': 'vegetable', 'name': 'carrot'},
{'type': 'fruit', 'name': 'pear'},
]
# Avval 'type' bo‘yicha tartiblash kerak
data.sort(key=lambda x: x['type'])
for key, group in groupby(data, key=lambda x: x['type']):
print(key, list(group))
Natija:
fruit [{'type': 'fruit', 'name': 'apple'}, {'type': 'fruit', 'name': 'banana'}, {'type': 'fruit', 'name': 'pear'}]
vegetable [{'type': 'vegetable', 'name': 'carrot'}]
✅ 5. Fayl satrlari bilan
Faylda quyidagi matn bo‘lsin (masalan, data.txt):
apple
apple
banana
banana
carrot
from itertools import groupby
with open('data.txt') as f:
for key, group in groupby(f):
print(key.strip(), list(map(str.strip, group)))
Natija:
apple ['apple', 'apple']
banana ['banana', 'banana']
carrot ['carrot']
Eslatma: groupby() ketma-ket bir xil satrlarni guruhlaydi, shuning uchun fayl satrlari bir xil va ketma-ket bo‘lishi kerak.
✅ 6. Generator bilan
from itertools import groupby
def generate():
yield from ['a', 'a', 'b', 'b', 'c']
for key, group in groupby(generate()):
print(key, list(group))
Natija:
a ['a', 'a']
b ['b', 'b']
c ['c']
Isoqjanov Ilyos | Python
⏱️ Kodingiz tezligini o‘lchang – timeit yordamida! Ba’zida kodimiz qanchalik samarali ishlashini tezda aniqlashimiz kerak bo‘ladi. Buni oddiy time bilan emas, balki timeit moduli orqali amalga oshirgan ma’qul — bu aniq, ishonchli va takrorlanuvchan usul. …
🔁
🧠 Har doim bitta o‘lchovga ishonib bo‘lmaydi — boshqa dasturlar, tizim yuklanishi, yoki tasodifiy omillar vaqtga ta’sir qilishi mumkin.
Shuning uchun
📌 Sintaksisi:
🧪 Misol:
🟢 Yuqoridagi misol natijasi:
🔹 Bu degani: kod 10 000 marta bajarildi, 5 marta ketma-ket o‘lchandi.
🔹 Har bir element — alohida o‘lchovda ketgan sekundlar soni.
🎯 Afzalliklari:
- Tizimdagi tasodifiy yuklanishlar ta’sirini kamaytiradi.
- Eng kichik, o‘rtacha yoki median qiymatni olib, eng aniq vaqtni aniqlash mumkin:
✅ Xulosa:
- Har xil holatlarda kod qanday ishlashini ko‘rasiz,
- Natijani yanada ishonchli va barqaror qilasiz.
repeat() — Ko‘p marotaba o‘lchash va ishonchli natija olishtimeit.timeit() odatda bitta marta test qilib, umumiy vaqtni qaytaradi. Ammo:🧠 Har doim bitta o‘lchovga ishonib bo‘lmaydi — boshqa dasturlar, tizim yuklanishi, yoki tasodifiy omillar vaqtga ta’sir qilishi mumkin.
Shuning uchun
timeit.repeat() funksiyasi mavjud. U bir nechta marta o‘lchov qiladi va har birining vaqtini qaytaradi.📌 Sintaksisi:
timeit.repeat(stmt, setup, repeat=3, number=10000)
stmt O‘lchanadigan kod (masalan, 'sum(range(100))')setup Tayyorlovchi kod (o‘zgaruvchilarni tayyorlash)number Har bir o‘lchovda kod necha marta ishlatilishi kerakligini belgilaydirepeat Umumiy o‘lchov necha marta takrorlanadi (masalan: 3 marta)🧪 Misol:
import timeit
setup_code = "nums = list(range(100))"
stmt = "'-'.join(map(str, nums))"
results = timeit.repeat(stmt=stmt, setup=setup_code, repeat=5, number=10000)
print(results)
🟢 Yuqoridagi misol natijasi:
[0.285, 0.283, 0.284, 0.286, 0.282]
🔹 Bu degani: kod 10 000 marta bajarildi, 5 marta ketma-ket o‘lchandi.
🔹 Har bir element — alohida o‘lchovda ketgan sekundlar soni.
🎯 Afzalliklari:
- Tizimdagi tasodifiy yuklanishlar ta’sirini kamaytiradi.
- Eng kichik, o‘rtacha yoki median qiymatni olib, eng aniq vaqtni aniqlash mumkin:
min_time = min(results)
print(f"Eng tez ishlagan vaqt: {min_time}")
✅ Xulosa:
repeat() yordamida:- Har xil holatlarda kod qanday ishlashini ko‘rasiz,
- Natijani yanada ishonchli va barqaror qilasiz.
📍 tell() funksiyasi — oqimdagi hozirgi pozitsiyani aniqlash
Python’da tell() funksiyasi oqim (stream) ichidagi kursorning hozirgi pozitsiyasini aniqlash uchun ishlatiladi. Bu asosan fayllar bilan ishlaganda keng qo‘llaniladi, lekin boshqa oqim turlarida ham (masalan, soketlar yoki konsol kirishi) ishlatilishi mumkin.
🧪 Misol:
📤 Natija: 0 va 10 — bu baytlar soni bo‘yicha oqimdagi joylashuv.
🟢 Muhim jihatlar:
- tell() argument olmaydi
- Natija — oqim boshidan boshlab hozirgi pozitsiyaga qadar baytlar soni
- Fayl o‘qish/yozishda pozitsiyani aniqlashda foydali
🔄 Bonus: seek() funksiyasi haqida qisqacha
Agar siz fayldagi kursorni aniq bir joyga ko‘chirmoqchi bo‘lsangiz, seek(offset) funksiyasidan foydalaniladi:
tell() qayerda ekanligingizni bildirsa, seek() sizni istalgan joyga olib boradi.
Izohlarda, fikringizni yozib qoldiring.
@simplypythonuz
Python’da tell() funksiyasi oqim (stream) ichidagi kursorning hozirgi pozitsiyasini aniqlash uchun ishlatiladi. Bu asosan fayllar bilan ishlaganda keng qo‘llaniladi, lekin boshqa oqim turlarida ham (masalan, soketlar yoki konsol kirishi) ishlatilishi mumkin.
🧪 Misol:
with open("example.txt", "r") as file:
print(file.tell()) # Fayl boshidagi pozitsiya (0)
file.read(10) # 10 bayt o‘qiladi
print(file.tell()) # Endi pozitsiya 10 bo‘ladi
📤 Natija: 0 va 10 — bu baytlar soni bo‘yicha oqimdagi joylashuv.
🟢 Muhim jihatlar:
- tell() argument olmaydi
- Natija — oqim boshidan boshlab hozirgi pozitsiyaga qadar baytlar soni
- Fayl o‘qish/yozishda pozitsiyani aniqlashda foydali
🔄 Bonus: seek() funksiyasi haqida qisqacha
Agar siz fayldagi kursorni aniq bir joyga ko‘chirmoqchi bo‘lsangiz, seek(offset) funksiyasidan foydalaniladi:
file.seek(0) # Kursorni fayl boshiga qaytaradi
tell() qayerda ekanligingizni bildirsa, seek() sizni istalgan joyga olib boradi.
Izohlarda, fikringizni yozib qoldiring.
@simplypythonuz
🔗 Python’da havolalarni qisqartirish – juda oson!
Ba’zida havola juda uzun bo‘lib ketadi va uni qisqa, ixcham shaklda ulashish qulayroq. Buning uchun pyshorteners kutubxonasi yordamida havolani atigi uch qator kod bilan qisqartirish mumkin.
🧪 Kod namunasi:
📌 Afzalliklari:
- Juda tez ishlaydi
- API kaliti talab qilmaydi
- Uzun linklar endi muammo emas
📦 O‘rnatish:
Endi havolalaringizni ixcham shaklda joylashtirish juda oddiy. Har qanday ilova, bot yoki loyiha uchun foydali!
Ba’zida havola juda uzun bo‘lib ketadi va uni qisqa, ixcham shaklda ulashish qulayroq. Buning uchun pyshorteners kutubxonasi yordamida havolani atigi uch qator kod bilan qisqartirish mumkin.
🧪 Kod namunasi:
import pyshorteners
s = pyshorteners.Shortener()
short_url = s.isgd.short("https://python.org/doc")
print(short_url)
# natija https://is.gd/q7qNXq
📌 Afzalliklari:
- Juda tez ishlaydi
- API kaliti talab qilmaydi
- Uzun linklar endi muammo emas
📦 O‘rnatish:
pip install pyshorteners
Endi havolalaringizni ixcham shaklda joylashtirish juda oddiy. Har qanday ilova, bot yoki loyiha uchun foydali!
👍2🔥1
Assalomu alaykum! Bugun sizlar bilan python ning oddiy lekin juda foydali imkoniyatini ko'rsak.
Ko'pchilik, boshqa dasturlash tillaridan python ga o'tgan dasturchilar ikki o'zgaruvchining qiymatlarini quyidagi "classik" usuldan foydalangan holda almashtiradi:
Bu ishning "pythonic" usuli esa quyidagicha:
Hatto, a va b ni e'lon qilishni ham shu usulda bajarsak bo'ladi:
Xo'sh, endi savol tug'iladi: python buni qanday amalga oshirmoqda?! Siz ham bu haqida biroz o'ylang.
Ha, topdingiz! Bu tuple. Shunchaki tenglikdan keyingi ifodalarda qavs mavjud deb tasavvur qiling va bo'ldi, muammo hal.
Bizni kuzatib boring hamda python o'rganayotgan do'stingizga ham ulashishni unutmang!
@simplypythonuz
Ko'pchilik, boshqa dasturlash tillaridan python ga o'tgan dasturchilar ikki o'zgaruvchining qiymatlarini quyidagi "classik" usuldan foydalangan holda almashtiradi:
a = 4
b = 5
temp = a
a = b
b = temp
print(a)
print(b)
Bu ishning "pythonic" usuli esa quyidagicha:
a = 4
b = 5
a, b = b, a
print(a)
print(b)
Hatto, a va b ni e'lon qilishni ham shu usulda bajarsak bo'ladi:
a, b = 4, 5
Xo'sh, endi savol tug'iladi: python buni qanday amalga oshirmoqda?! Siz ham bu haqida biroz o'ylang.
Ha, topdingiz! Bu tuple. Shunchaki tenglikdan keyingi ifodalarda qavs mavjud deb tasavvur qiling va bo'ldi, muammo hal.
Bizni kuzatib boring hamda python o'rganayotgan do'stingizga ham ulashishni unutmang!
@simplypythonuz
🔥2
🐍 Python’da Chiroyli Jadval Yaratish (Konsolga chiqarish uchun)
Agar siz Pythonda matnli ma’lumotlarni chiroyli tarzda konsolga chiqarish (masalan, dars paytida, imtihon uchun yoki log ko‘rinishida) ni istasangiz — 🏆
📌
🔧 O‘rnatish:
💡 Oddiy foydalanish misoli:
✨ Qo‘shimcha imkoniyatlar:
✅ Ustun bo‘yicha saralash: table.sortby = "Yosh"
✅ Tekislash: table.align["Ism"] = "l" (chapga)
✅ Faylga saqlash: str(table) ni faylga yozib qo‘yish mumkin
🔁 Do‘stlaringiz bilan bo‘lishing! @simplypythonuz
Agar siz Pythonda matnli ma’lumotlarni chiroyli tarzda konsolga chiqarish (masalan, dars paytida, imtihon uchun yoki log ko‘rinishida) ni istasangiz — 🏆
PrettyTable kutubxonasi aynan siz uchun!📌
PrettyTable — bu terminalda jadval ko‘rinishida ma’lumot chiqarishga mo‘ljallangan oddiy va qulay kutubxona.🔧 O‘rnatish:
pip install prettytable
💡 Oddiy foydalanish misoli:
from prettytable import PrettyTable
# Jadval yaratish
table = PrettyTable()
# Ustun nomlarini qo‘shamiz
table.field_names = ["Ism", "Yosh", "Kasb"]
# Qatorlar qo‘shamiz
table.add_row(["Ali", 25, "Dasturchi"])
table.add_row(["Laylo", 22, "Dizayner"])
table.add_row(["Javlon", 30, "Analitik"])
# Jadvalni chiqarish
print(table)
✨ Qo‘shimcha imkoniyatlar:
✅ Ustun bo‘yicha saralash: table.sortby = "Yosh"
✅ Tekislash: table.align["Ism"] = "l" (chapga)
✅ Faylga saqlash: str(table) ni faylga yozib qo‘yish mumkin
🔁 Do‘stlaringiz bilan bo‘lishing! @simplypythonuz
Yuqoridagi kod nimani qaytaradi?
Anonymous Quiz
50%
[1] va [1]
0%
[1, 1] va [1, 1]
36%
[1] va [1, 1]
14%
Error
Yuqoridagi kod nimani qaytaradi?
Anonymous Quiz
83%
'abcabcabc'
0%
'abc3'
17%
Error
0%
'abc abc abc'
📌 Dasturlashga Kirish: Kompyuter Nima?
Salom, dasturlash olamiga qadam qo‘yayotgan do‘stlar! 👋
Bugun biz eng asosiy savollardan biriga javob beramiz:
🖥 Kompyuter nima?
Kompyuter — bu axborotni qayta ishlovchi elektron qurilma. U inson bergan buyruqlar (ya'ni dasturlar) asosida turli vazifalarni bajaradi: hisob-kitob qiladi, ma’lumotlarni saqlaydi, tahlil qiladi va natija chiqaradi.
🧠 Oddiy qilib aytganda:
Kompyuter — bu "o‘ylay oladigan" mashina emas, balki biz yozgan ko‘rsatmalarni aniq va ketma-ket bajaradigan qurilma.
🧩 Kompyuter ikki asosiy qismdan tashkil topgan:
Birinchisi - Apparat ta'minoti (Hardware) – ya'ni kompyuterning ko‘rinadigan jismoniy qismlari: klaviatura, monitor, protsessor va hokazo.
Ikkinchisi - Dasturiy ta'minot (Software) – bu esa kompyuterda ishlaydigan dasturlar va operatsion tizimlar. Aynan shu qismlar kompyuterga nima qilish kerakligini "aytadi". Ya'ni aynan shu qismi kompyuterning miyyasi hisoblanadi, u bo'lmasa kompyuter oddiy temir, plastmassa va meteriallar yig'indisidir.
💡 Agar dasturlashni o‘rganmoqchi bo‘lsangiz, avvalo kompyuter qanday ishlashini tushunishingiz juda muhim. Chunki siz yozadigan kod aynan kompyuter bilan muloqot qilish tili bo‘ladi.
https://t.me/+4-HzPYPUWWw3NDEy
Salom, dasturlash olamiga qadam qo‘yayotgan do‘stlar! 👋
Bugun biz eng asosiy savollardan biriga javob beramiz:
🖥 Kompyuter nima?
Kompyuter — bu axborotni qayta ishlovchi elektron qurilma. U inson bergan buyruqlar (ya'ni dasturlar) asosida turli vazifalarni bajaradi: hisob-kitob qiladi, ma’lumotlarni saqlaydi, tahlil qiladi va natija chiqaradi.
🧠 Oddiy qilib aytganda:
Kompyuter — bu "o‘ylay oladigan" mashina emas, balki biz yozgan ko‘rsatmalarni aniq va ketma-ket bajaradigan qurilma.
🧩 Kompyuter ikki asosiy qismdan tashkil topgan:
Birinchisi - Apparat ta'minoti (Hardware) – ya'ni kompyuterning ko‘rinadigan jismoniy qismlari: klaviatura, monitor, protsessor va hokazo.
Ikkinchisi - Dasturiy ta'minot (Software) – bu esa kompyuterda ishlaydigan dasturlar va operatsion tizimlar. Aynan shu qismlar kompyuterga nima qilish kerakligini "aytadi". Ya'ni aynan shu qismi kompyuterning miyyasi hisoblanadi, u bo'lmasa kompyuter oddiy temir, plastmassa va meteriallar yig'indisidir.
💡 Agar dasturlashni o‘rganmoqchi bo‘lsangiz, avvalo kompyuter qanday ishlashini tushunishingiz juda muhim. Chunki siz yozadigan kod aynan kompyuter bilan muloqot qilish tili bo‘ladi.
#pythonBeginner#computerhttps://t.me/+4-HzPYPUWWw3NDEy
📌 Dasturlashga Kirish: Dasturlash tilini o'rganish nimaga kerak?
💻 Xo'sh shunday qilib, kompyuter bu oddiy temir va dasturiy ta'minotni birlashtirilgan qurilma.
🔗 Bizni shu temir bilan bog'lovchi vosita esa bu dasturiy ta'minot qismi hisoblanadi.
🧾 Kompyuter inson bergan buyruqlar asosida turli vazifalar bajaradi dedik, lekin biz qanday qilib temirga buyruq beramiz? 🧐 degan savol tug'iladi.
🧠 Tasavvur qiling siz faqat o'zbek tilini bilasiz va faqat nemis tilini biladigan odam bilan gaplashmoqchisiz — buni qanday amalga oshirish mumkin?
🌐 Albatta, faqat tarjimon orqali 😃!
👨💻 Kompyuter bilan muloqotda ham xuddi shunday holat:
👤 Inson (o'zbek, rus, ingliz, nemis tillari...)
⚙️ Kompyuter (mashina tili)
📘 Ular o‘rtasidagi tarjimonlik vazifasini dasturlash tillari bajaradi.
📎 Ya'ni, dasturlash tili — shunchaki tarjimon! Oddiy, a?
🔢 Mashina tili — kompyuter va boshqa hisoblash qurilmalari tili bo‘lib,
🌍 dunyoning hamma joyida bir xil va u 0 va 1 lardan iborat:
🎯 Endi tasavvur qiling — mashina bir xil tilda gapirar va tushunar ekan, lekin insonlar yuzlab tilda gaplashadilarku!
😰 Tarjimonimiz qiynalib qolmasmikin?
🗣 Siz o'zbekcha gapirsangiz bu tarjimonga, ruslar ruscha gapirsa — va hakozo.
🤔 Bir zamonlar bir aqlli inson chiqdida:
💡 "Shu kompyuter va inson o'rtasida aloqani ta'minlayman!" deb, tarjimon yaratishga bel bog'ladi.
📚 U quyidagi muammolarga duch keldi:
1️⃣ Yuzlab tillar mavjud va har biri uchun tarjimon ishlab chiqish imkonsiz (o‘zi bitta til uchun yaratish ham qiyin masala bo‘lib turganda)
2️⃣ Bir katta kompaniyada ishlaydigan o'zbek katta dastur yaratdi, lekin u ketdi.
🔁 O‘rniga kelgan rus xodim esa o‘zbekchani bilmaydi, shuning uchun dastur bilan ishlay olmaydi,
uni o'zgartirolmaydi faqat qaytadan yozishi mumkin (essiz yana yillab vaqt safrlashi kerak endi).
🚀 Yuqoridagi aqlli inson bu muammolarga yechim topdi (kallaga qoyil deydiku!)
👨🔬 Va hamma insonlar o‘rganishi mumkin bo‘lgan "Python" dasturlash tilini yaratdi 😄
(🔥 Qolgan yangi tillarni esa boshqa aqllilar yaratgan 😄)
🎓 O‘sha aqlli inson sabab endi biz o‘zbeklar, ruslar, nemislar va boshqalar,
💬 kompyuter bilan muloqot qilish, unga buyruq berish va uning imkoniyatlarini boshqarish uchun
🐍 Python degan (o‘zbek tilidan ozroq farq qiladigan) tilni o‘rganamiz ushbu kanalda!
https://t.me/+4-HzPYPUWWw3NDEy
💻 Xo'sh shunday qilib, kompyuter bu oddiy temir va dasturiy ta'minotni birlashtirilgan qurilma.
🔗 Bizni shu temir bilan bog'lovchi vosita esa bu dasturiy ta'minot qismi hisoblanadi.
🧾 Kompyuter inson bergan buyruqlar asosida turli vazifalar bajaradi dedik, lekin biz qanday qilib temirga buyruq beramiz? 🧐 degan savol tug'iladi.
🧠 Tasavvur qiling siz faqat o'zbek tilini bilasiz va faqat nemis tilini biladigan odam bilan gaplashmoqchisiz — buni qanday amalga oshirish mumkin?
🌐 Albatta, faqat tarjimon orqali 😃!
👨💻 Kompyuter bilan muloqotda ham xuddi shunday holat:
👤 Inson (o'zbek, rus, ingliz, nemis tillari...)
⚙️ Kompyuter (mashina tili)
📘 Ular o‘rtasidagi tarjimonlik vazifasini dasturlash tillari bajaradi.
📎 Ya'ni, dasturlash tili — shunchaki tarjimon! Oddiy, a?
🔢 Mashina tili — kompyuter va boshqa hisoblash qurilmalari tili bo‘lib,
🌍 dunyoning hamma joyida bir xil va u 0 va 1 lardan iborat:
10110000 01100001
🎯 Endi tasavvur qiling — mashina bir xil tilda gapirar va tushunar ekan, lekin insonlar yuzlab tilda gaplashadilarku!
😰 Tarjimonimiz qiynalib qolmasmikin?
🗣 Siz o'zbekcha gapirsangiz bu tarjimonga, ruslar ruscha gapirsa — va hakozo.
🤔 Bir zamonlar bir aqlli inson chiqdida:
💡 "Shu kompyuter va inson o'rtasida aloqani ta'minlayman!" deb, tarjimon yaratishga bel bog'ladi.
📚 U quyidagi muammolarga duch keldi:
1️⃣ Yuzlab tillar mavjud va har biri uchun tarjimon ishlab chiqish imkonsiz (o‘zi bitta til uchun yaratish ham qiyin masala bo‘lib turganda)
2️⃣ Bir katta kompaniyada ishlaydigan o'zbek katta dastur yaratdi, lekin u ketdi.
🔁 O‘rniga kelgan rus xodim esa o‘zbekchani bilmaydi, shuning uchun dastur bilan ishlay olmaydi,
uni o'zgartirolmaydi faqat qaytadan yozishi mumkin (essiz yana yillab vaqt safrlashi kerak endi).
🚀 Yuqoridagi aqlli inson bu muammolarga yechim topdi (kallaga qoyil deydiku!)
👨🔬 Va hamma insonlar o‘rganishi mumkin bo‘lgan "Python" dasturlash tilini yaratdi 😄
(🔥 Qolgan yangi tillarni esa boshqa aqllilar yaratgan 😄)
🎓 O‘sha aqlli inson sabab endi biz o‘zbeklar, ruslar, nemislar va boshqalar,
💬 kompyuter bilan muloqot qilish, unga buyruq berish va uning imkoniyatlarini boshqarish uchun
🐍 Python degan (o‘zbek tilidan ozroq farq qiladigan) tilni o‘rganamiz ushbu kanalda!
https://t.me/+4-HzPYPUWWw3NDEy
Hurmatli kanalimiz a'zolari biz jamoamiz bilan python dasturlash tilidagi o'zbekcha kontentlarni sekin asta ko'paytirishga o'z hissamizni qo'shmoqchimiz va o'rganuvchilarga oson va foydali bo'lishi uchun 3 ta kanal yaratganmiz. Va ular quyidagilar:
1) Umumiy kanal va bu kanalda faqat postlar va ular aralash holatda bo'ladi (boshlovchilar va tajribaga ega dasturchilar uchun):
https://t.me/simplypythonuz
2) Faqat boshlovchilar uchun yopiq kanal, bu kanalda boshlovchilar uchun postlar va batafsil tushuntirish uchun video darslar berib boriladi:
https://t.me/+4-HzPYPUWWw3NDEy
3)Tajribaga ega dasturchilar uchun yopiq kanal, va unda biroz murakkabroq mavzular, yangi imkoniyatlar, funksiyalar bo'yicha postlar va video darslar berib boriladi:
https://t.me/+G8Ao2nlAzBQ0ZGIy
Yana shuni aytish kerakki, ushbu umumiy kanalda qolgan ikkita kanaldagi postlar berib boriladi lekin video darslar berilmaydi!!!
Yaqinlarga ulashish esingizdan chiqmasin, biz boshladik😄
1) Umumiy kanal va bu kanalda faqat postlar va ular aralash holatda bo'ladi (boshlovchilar va tajribaga ega dasturchilar uchun):
https://t.me/simplypythonuz
2) Faqat boshlovchilar uchun yopiq kanal, bu kanalda boshlovchilar uchun postlar va batafsil tushuntirish uchun video darslar berib boriladi:
https://t.me/+4-HzPYPUWWw3NDEy
3)Tajribaga ega dasturchilar uchun yopiq kanal, va unda biroz murakkabroq mavzular, yangi imkoniyatlar, funksiyalar bo'yicha postlar va video darslar berib boriladi:
https://t.me/+G8Ao2nlAzBQ0ZGIy
Yana shuni aytish kerakki, ushbu umumiy kanalda qolgan ikkita kanaldagi postlar berib boriladi lekin video darslar berilmaydi!!!
Yaqinlarga ulashish esingizdan chiqmasin, biz boshladik😄