Forwarded from Jakhongir Rakhmonov - IT
Python tezroqmi yoki PHPmi?
Bu savolga javob berish maqsadida keling faqat Web Applicationlar haqida gaplashaylik chunki ko'pchilik aynan shu ish bilan shug'illanadi.
Ho'p, faraz qilaylik PHP tezroq deb. Unda savol tug'iladi: Nega kompaniyalar Pythonni ishlatadi unda?
Chunki til tezligining ahamiyati bunday loyihalarda katta emas.
"Aqling joyidami? Qanaqasiga muhim bo'lmasligi mumkin?" deyapsiza. Isbotlashga harakat qilaman.
Lekin undan oldin hammamiz bir narsani yaxshi tushinib olishimiz kerak. Web loyihalarda 3ta asosiy qismlar mavjud: Klient, server va ma'lumotlar bazasi.
Klientga misol qilib browserlarni (Chrome, Firefox va hokazo) yoki mobile applicationlarni keltirishimiz mumkin.
Serverga esa o'sha siz PHP yoki Pythonda yozgan backend qismini misol qilishimiz mumkin.
Ma'lumotlar bazasi esa bu...ma'lumotlar bazasi. U yerda ma'lumotlar saqlanadi. Buni hammamiz bilamiz. Misol qilib PostgreSQL yoki MySQLni keltirishimiz mumkin.
Ana endi tassavur qiling biz Eastsinster Universiteti uchun web loyiha qilyapmiz. Bu loyihanining funksiyalaridan biri bu studentlar ro'yhatini ko'rsatish. Mana shu ishni qilishimiz uchun, yani studentlar ro'yhatini ko'rsatishimiz uchun tepada gaplashgan klient, server va ma'lumotlar bazasi o'zaro quyidagicha gaplashishadi:
1. Klient serverdan "studentlar ro'yxatini ber" deb so'rov yuboradi.
2. Server (PHP yoki Pythonda yozilgan) klientning so'rovni oladida qaraydi. Qarasa, studentlar ro'yxati kerak ekan. Ro'yaxtni qayerdan oladi? Ma'lumotlar bazasidan. Shuning uchun server ham so'rov yuboradi ma'lumotlar bazasiga.
4. Ma'lumotlar bazasi so'rovni qabul qilib, kerakli ma'lumotlarni serverga yuboradi.
5. Server bazadan javobni qabul qilib, klient tushinadigan formatga o'girib natijani klientga qaytarib yuboradi.
6. Klient serverdan kelgan ma'lumotni olib ekranda ko'rsatadi.
Oddiyroq qilib chizadigan bo'lsak, quyidagicha bo'ladi:
Klient -> Server -> MB -> Server -> Klient
E'tibor bering! Barcha qismlar so'rov yuborish bilan band asosan. Hattoki PHP yoki Pythonda yozilgan server ham. U ortiqcha katta ish qilmaydi.
Hulosa qilib aytishimiz mumkinki, asosiy vaqt so'rov yuborish/qabul qilishga sarflanadi. Bu esa tilning tezligiga emas, network tezligiga bog'liq.
Raqam qo'yib aytadigan bo'lsak, butun ishni qilish uchun 400 ms ketdi deylik. Shu 400ning 300msi networkga ketsa, 100msi server qiladigan ishga ketadi. Deylik Python emas PHPda yozsangiz 100ms o'rniga 50ms ketadi, 2 barovar qisqardi. Lekin umumiy vaqt 350ms bo'ladi holos. Katta farq bo'lmaydi.
Agar server so'rovlardan tashqari boshqa kuchliroq ish qilganda edi, tilni tezligiga qarasak bo'lardi.
Albatta bu bitta misol holos. Bunday savollarga 100% javob berib bo'lmaydi. Har doim holatga qarab ish tutiladi. Shunchaki qanday fikrlash kerakligi haqida bo'lishdim.
@jakhonrakhmon
Bu savolga javob berish maqsadida keling faqat Web Applicationlar haqida gaplashaylik chunki ko'pchilik aynan shu ish bilan shug'illanadi.
Ho'p, faraz qilaylik PHP tezroq deb. Unda savol tug'iladi: Nega kompaniyalar Pythonni ishlatadi unda?
Chunki til tezligining ahamiyati bunday loyihalarda katta emas.
"Aqling joyidami? Qanaqasiga muhim bo'lmasligi mumkin?" deyapsiza. Isbotlashga harakat qilaman.
Lekin undan oldin hammamiz bir narsani yaxshi tushinib olishimiz kerak. Web loyihalarda 3ta asosiy qismlar mavjud: Klient, server va ma'lumotlar bazasi.
Klientga misol qilib browserlarni (Chrome, Firefox va hokazo) yoki mobile applicationlarni keltirishimiz mumkin.
Serverga esa o'sha siz PHP yoki Pythonda yozgan backend qismini misol qilishimiz mumkin.
Ma'lumotlar bazasi esa bu...ma'lumotlar bazasi. U yerda ma'lumotlar saqlanadi. Buni hammamiz bilamiz. Misol qilib PostgreSQL yoki MySQLni keltirishimiz mumkin.
Ana endi tassavur qiling biz Eastsinster Universiteti uchun web loyiha qilyapmiz. Bu loyihanining funksiyalaridan biri bu studentlar ro'yhatini ko'rsatish. Mana shu ishni qilishimiz uchun, yani studentlar ro'yhatini ko'rsatishimiz uchun tepada gaplashgan klient, server va ma'lumotlar bazasi o'zaro quyidagicha gaplashishadi:
1. Klient serverdan "studentlar ro'yxatini ber" deb so'rov yuboradi.
2. Server (PHP yoki Pythonda yozilgan) klientning so'rovni oladida qaraydi. Qarasa, studentlar ro'yxati kerak ekan. Ro'yaxtni qayerdan oladi? Ma'lumotlar bazasidan. Shuning uchun server ham so'rov yuboradi ma'lumotlar bazasiga.
4. Ma'lumotlar bazasi so'rovni qabul qilib, kerakli ma'lumotlarni serverga yuboradi.
5. Server bazadan javobni qabul qilib, klient tushinadigan formatga o'girib natijani klientga qaytarib yuboradi.
6. Klient serverdan kelgan ma'lumotni olib ekranda ko'rsatadi.
Oddiyroq qilib chizadigan bo'lsak, quyidagicha bo'ladi:
Klient -> Server -> MB -> Server -> Klient
E'tibor bering! Barcha qismlar so'rov yuborish bilan band asosan. Hattoki PHP yoki Pythonda yozilgan server ham. U ortiqcha katta ish qilmaydi.
Hulosa qilib aytishimiz mumkinki, asosiy vaqt so'rov yuborish/qabul qilishga sarflanadi. Bu esa tilning tezligiga emas, network tezligiga bog'liq.
Raqam qo'yib aytadigan bo'lsak, butun ishni qilish uchun 400 ms ketdi deylik. Shu 400ning 300msi networkga ketsa, 100msi server qiladigan ishga ketadi. Deylik Python emas PHPda yozsangiz 100ms o'rniga 50ms ketadi, 2 barovar qisqardi. Lekin umumiy vaqt 350ms bo'ladi holos. Katta farq bo'lmaydi.
Agar server so'rovlardan tashqari boshqa kuchliroq ish qilganda edi, tilni tezligiga qarasak bo'lardi.
Albatta bu bitta misol holos. Bunday savollarga 100% javob berib bo'lmaydi. Har doim holatga qarab ish tutiladi. Shunchaki qanday fikrlash kerakligi haqida bo'lishdim.
@jakhonrakhmon
Forwarded from MohirDev.uz
MohirDev ta'lim platformasi IMAN Invest bilan kelishuvga erishdi
Endilikda MohirDev Praktikum kurslarini oyma-oy bo'lib to'lash imkoniyati yaratildi.
Bo'lib to'lash xizmatidan foydalanish uchun ro'yxatdan o'ting.
Ro'yxatdan o'tish uchun link:
forms.gle/LyBuRjBDqfcU3HZL6
Endilikda MohirDev Praktikum kurslarini oyma-oy bo'lib to'lash imkoniyati yaratildi.
Bo'lib to'lash xizmatidan foydalanish uchun ro'yxatdan o'ting.
Ro'yxatdan o'tish uchun link:
forms.gle/LyBuRjBDqfcU3HZL6
Forwarded from MohirDev.uz
This media is not supported in your browser
VIEW IN TELEGRAM
Bo'lajak dasturchilarga shu videoni qayta-qayta ko'rishni tavsiya qilaman:
https://www.youtube.com/watch?v=HiPOAqfvnMM
https://www.youtube.com/watch?v=HiPOAqfvnMM
YouTube
Dasturchi sifatida birinchi ishni qanday topish mumkin? Ulug'bek Samigjonov
Mohirdev hamjamiyati uchun Ulug'bek Samigjanovdan "Dasturchi bo'lib birinchi ishni topish" ochiq vebinariga taklif qilamiz.
Toshkent shahridagi Inha Universiteti bitiruvchisi, 5 yildan ortiq dasturlash sohasida yuqori tajribaga ega.
Hozirda Epam kompaniyasida…
Toshkent shahridagi Inha Universiteti bitiruvchisi, 5 yildan ortiq dasturlash sohasida yuqori tajribaga ega.
Hozirda Epam kompaniyasida…
Forwarded from Sardor Dushamov | PHP forever
Qisqa va lo’nda.
Oxirgi payt juda ham ko’pchilik dasturlash uchun qanday kompyuter olishim kerak degan savol berishyapti.
Manashu rasmda oddiy qilib aks ettirishibdi.
Oxirgi payt juda ham ko’pchilik dasturlash uchun qanday kompyuter olishim kerak degan savol berishyapti.
Manashu rasmda oddiy qilib aks ettirishibdi.
Kitob o'qishning eng oson yo'li audiokitob va audio+matn ekan. Har kuni kechqurun 1 soat piyoda yuraman. 1 soatda bemalol 50-100 bet eshitib qo'yar ekansiz (o'quvchining tempiga qarab). Undan tashqari, rulda ham eshitib ketaman.
Hozir Winston Churchillning "The Second World War" kitobini tugatayapman. 6 ta tom, 1000 betdan ortiq ekan. 2 haftada 6-tomga keldim.
Undan avval Orwellning 1984 va "Molxonasini", Ray Bradbury "Fahrenheit 451", O'tkir Hoshimovning "Ikki eshik orasi" kitoblarini ham shunday miks usulda tugatdim.
Xullas, oxirgi yillarda dangasalik qilganlarmi chiqarib olayapman.
Darvoqe, audiokitob uchun eng yaxshi sayt Youtube ekan (kutilmaganda). Youtube pullik versiyasini olsangiz, ekran o'chganda ham audio davom etaveradi.
Sizchi, kitob o'qiysizmi?
@sariqdev
Hozir Winston Churchillning "The Second World War" kitobini tugatayapman. 6 ta tom, 1000 betdan ortiq ekan. 2 haftada 6-tomga keldim.
Undan avval Orwellning 1984 va "Molxonasini", Ray Bradbury "Fahrenheit 451", O'tkir Hoshimovning "Ikki eshik orasi" kitoblarini ham shunday miks usulda tugatdim.
Xullas, oxirgi yillarda dangasalik qilganlarmi chiqarib olayapman.
Darvoqe, audiokitob uchun eng yaxshi sayt Youtube ekan (kutilmaganda). Youtube pullik versiyasini olsangiz, ekran o'chganda ham audio davom etaveradi.
Sizchi, kitob o'qiysizmi?
@sariqdev
Forwarded from MohirDev.uz
Assalomu alaykum, Mohirdev hamjamiyati.
Sizlarni Anvar Narzullayev va Abdusattor Abdurahimov bilan bo'lib o'tadigan telegram suhbatiga taklif qilamiz.
🎙Suhbat mavzusi "Onlayn ta'limdan, onlayn biznesgacha".
🗓Vaqti: Ertaga 3-dekabr 19:00 da.
"Mohirdev" bilan o'zingizga qulay vaqtda, istalgan joyda, chegarasiz ta'lim oling!
@mohirdev
#mohirdev
Sizlarni Anvar Narzullayev va Abdusattor Abdurahimov bilan bo'lib o'tadigan telegram suhbatiga taklif qilamiz.
🎙Suhbat mavzusi "Onlayn ta'limdan, onlayn biznesgacha".
🗓Vaqti: Ertaga 3-dekabr 19:00 da.
"Mohirdev" bilan o'zingizga qulay vaqtda, istalgan joyda, chegarasiz ta'lim oling!
@mohirdev
#mohirdev
Forwarded from MohirDev.uz
This media is not supported in your browser
VIEW IN TELEGRAM
Mohirdev mukofot jamg'armasi $500.000 bo'lgan Seedstars tanlovining final bosqichiga chiqdi
Shu yiling iyul oyida boshlangan va hozirda 12.000dan ortiq o'quvchilariga ega O'zbekistonning Mohirdev onlayn ta'lim platformasi xalqaro startup loyihalarni qo'llab quvvatlovchi Seedstars tanlov finaliga chiqdi.
Seedstars – rivojlanayotgan mamlakatlardagi xalqaro startaplar tanlovi. Platforma Seedstars venchur fondi ko`magida 2012 – yili Shveytsariyaning poytaxti Jenevada tashkil etilgan. Tanlov har yili turli sohalarda bitta g`olibni aniqlaydi.
Bu yilgi tanlovda 4500dan ortiq startup loyihalar qatnashib, ular orasida eng yaxshi 30 startup loyiha final bosqichga yo’l olgan. 13-17 dekabrda bo’lib o’tadigan final bosqichda “Quality Education- FT x SDG Challenge” yo’nalishida Mohirdev onlayn ta’lim platformasi g’oliblik uchun kurashadi.
Batafsil: https://bit.ly/3IitDae
@mohirdev
Shu yiling iyul oyida boshlangan va hozirda 12.000dan ortiq o'quvchilariga ega O'zbekistonning Mohirdev onlayn ta'lim platformasi xalqaro startup loyihalarni qo'llab quvvatlovchi Seedstars tanlov finaliga chiqdi.
Seedstars – rivojlanayotgan mamlakatlardagi xalqaro startaplar tanlovi. Platforma Seedstars venchur fondi ko`magida 2012 – yili Shveytsariyaning poytaxti Jenevada tashkil etilgan. Tanlov har yili turli sohalarda bitta g`olibni aniqlaydi.
Bu yilgi tanlovda 4500dan ortiq startup loyihalar qatnashib, ular orasida eng yaxshi 30 startup loyiha final bosqichga yo’l olgan. 13-17 dekabrda bo’lib o’tadigan final bosqichda “Quality Education- FT x SDG Challenge” yo’nalishida Mohirdev onlayn ta’lim platformasi g’oliblik uchun kurashadi.
Batafsil: https://bit.ly/3IitDae
@mohirdev
Ingliz tilida so'zlashishni o'rganaman deganlar uchun @speakingpros degan kanalni tavsiya qilishdi.
Kanalda haftasiga 2-3 marta mock speaking interview bo'ladi.
Kanalda British va American native speaker larni ham uchratishingiz mumkin. 🤩
Kanalga qo'shilish talablari:🤓
- Darajangiz eng kamida intermediate bo'lishi kerak.
- Yaxshi internet aloqasiga ega bo'ling.
- Birinchi dars tekin, keyin oyiga 100 ming so'm (agar kamida 8 ta darsda faol qatnashsangiz, to'lagan pulingizni to'liqligicha qaytarib olasiz!)
Kanalga kirib, oxirgi Zoom suhbatlarni ko'rishingiz mumkin.
LINK 👉 @speakingpros
Kanalda haftasiga 2-3 marta mock speaking interview bo'ladi.
Kanalda British va American native speaker larni ham uchratishingiz mumkin. 🤩
Kanalga qo'shilish talablari:🤓
- Darajangiz eng kamida intermediate bo'lishi kerak.
- Yaxshi internet aloqasiga ega bo'ling.
- Birinchi dars tekin, keyin oyiga 100 ming so'm (agar kamida 8 ta darsda faol qatnashsangiz, to'lagan pulingizni to'liqligicha qaytarib olasiz!)
Kanalga kirib, oxirgi Zoom suhbatlarni ko'rishingiz mumkin.
LINK 👉 @speakingpros
Open Data Challenge 2021 Xakatonda yutgan loyihamiz haqida ko'p so'ralibdi. Loyihamiz Sun'iy intellekt yordamida kredit risklarni aniqlash tizimi boʻldi.
Tizimimiz muddatli to'lovga savdo qiluvchi do'konlar, banklar, kredit tashkilotlar uchun mijozning kreditni qaytara olish qobiliyatini aniqlashga yordam beradi.
Rasmlarda loyiha haqida batafsil ma'lumot berilgan. Data Science va Sun'iy Intellekt Praktikum talabalari bilan esa loyhani to'liqligicha tahlil qilib, kodlarini ham o'rganamiz.
@sariqdev
Tizimimiz muddatli to'lovga savdo qiluvchi do'konlar, banklar, kredit tashkilotlar uchun mijozning kreditni qaytara olish qobiliyatini aniqlashga yordam beradi.
Rasmlarda loyiha haqida batafsil ma'lumot berilgan. Data Science va Sun'iy Intellekt Praktikum talabalari bilan esa loyhani to'liqligicha tahlil qilib, kodlarini ham o'rganamiz.
@sariqdev