Assalomu alaykum barchaga. Qisqacha dasturlash tillari va ularning qo'llanilishi haqida yozmoqchiman.
Albatta oldindan shuni aytishimi kerak ki men JS (uning frameworklarida) katta dasturlar yozmaganman.
Lekin qolganlarida minimum 5-6 ming qatorli kodlar yozganman.
Python-JS haqida gaplashamiz.
bilan birgalikda yechish kerak bo'lgan muammolar ham bu tillarda talaygina.
Albatta oldindan shuni aytishimi kerak ki men JS (uning frameworklarida) katta dasturlar yozmaganman.
Lekin qolganlarida minimum 5-6 ming qatorli kodlar yozganman.
Python-JS haqida gaplashamiz.
Python va JS bu dasturlash tillari bir potoklilikka moslashgan dasturlash tillari hisoblanishadi.
Dasturlashni endi boshlayotgan odam aynan Pythondan boshlasa juda ajoib bo'lar edi.
Ikkalasidaham bozorda ish o'rinlari yetarli. Albatta faqatgina til bilganiz bilan boshqa texnologiyalardan foydalana olmasz ish topishiz qiyin bo'ladi.
Ko'pchilik bu dasturlash tillari sekin deyishadi(Gap CPU bound haqida ketmoqda). Lekin Python ham JS ham tezlik uchun tuzilgan dasturlash tillari hisoblanishmaydi. Ular loyihani tez deploy qilish uchun mo'ljallangan dasturlash tillari hisoblanishadi.
Ha ma'lumot o'rnida shuni aytishim kerakki loyihalarda ayni paytdagi nagruzkalar deyarli 80% IO-bound (yane socket tomonidagi nagruzka masalan internetga ulanish bazaga ....) ga tushadi.
Bundan tashqari eng yirik AI lar Pythonda tuziladi. (chunki unda deploy qilish oson)
Pythonda levelizni oshirishiz uchun albatta yaxshi matematik bilimga ega bo'lishiz kerak.
Bundan tashqari CPU boundga ega bo'lmagan botlar web saytlar ko'pi shu tillarda yoziladi.
Python C (dll) lar bilan judayam yaxshi ishlaydi. Ko'pchilik shu uchunam CPU bound qismni C da IO boundni esa Pythonda yozishadi.
Shu
โค5๐ฅ4โก1
C# -Java.
Kichik loyiahalarni va jiddiy CPU boundga ega bo'lmagan dasturlarni bu tillarda tuzishni xojati yo'q.
C# bu dasturlash tili .Net ning asosiy dasturlash tili. .Net esa kundan kunga qanday tempda rivojlanib borayotganini ko'rishingiz mumkin. Albatta .Net 7 juda katta yangilik kiritdi. Tezligda oldin muammo bulsa tezlik anchagina oshdi.PS: C#
Umumiy qilib aytsak bu ikkala dasturlash tili ham (C# ga ko'proq yon bosgan bo'lardim)
ayni kunda aktual dasturlash tillaridan. Ularda eng sodda tizimlardan boshlab murakkab tizimlargahca yaratsa buladi.
Bunga yaqqo misol qilib C# -Asp.Net da tuzilgan Stack Overflow ni
Javadagi esa Jenkins Hubernetslarn kurishimiz mumkin.
C# yaqin yillar ichida (Agar albatta Microsoft boshqa texnologiya chiqarmasa) juda katta tempda rivojlanib boradi.
Eng asosiysi bu tillar Ko'p potokli va Paralel dasturlashni qullab quvatlashadi.
Bu degani istalgan CPU bound va IO boundga ega bo'lgan loyihalarga juda qulay kelishadi.
๐4๐ฅ2โค1โ1
C/C++/Rust
Bu dasturlash tillari eng avvalo yangilik kiritish uchun aniqrogi OT lar va katta tizimlar uchun ishlatiladi.
Bu dasturlash tillarni tanlab o'sishdan oldin jiddiygina maqsadiz bo'lsa yaxshi bo'lar edi. Chunki 3-ni o'rganish ham juda ko'p vaqt talab etadi. Shu uchunam boshqalarga texnologiya tuzilgandagina ishlatishadi. Masalan MySQL, Node JS , PHP, .Net IIS ngnix serverlari va shunga uxshagan ...
O'zimni tajribamdan shuni aytishim mumkin ki eng boshida Python kabi sodda keyin esa C#,Java kabi dasturlash tillari urganib oxirida esa bu dasturlash tillarni tanlangan maqul.
Uchalasinin tezligi yuqoridagi dasturlash tillardan bir nechi barobar tez. (Pythondan bir nechi ming barobar C#-Javadan bir nechi yuz barobar)
Lekin CPU(GPU) bound asosida.
Xa albatta oxirgi vaqtlar Rust productn va WEB ga ham kirishni xohlayapti. Bilmadim balkim bunga erishar ham.
Rust bu juda yosh dasturlash tili.
U hozirda Unix -kabi OS larning yadrosiga kiritilgan.
Menimcha yaqin orada Windowsgaham kiritilsa kerak.
Xullas Rust bu ko'pgina C chilar uchun kelajak deb hisoblayman
C-Eng asosan Embeded-yane qurilmalarga kod yozish uchun ishlatiladi.
C++ albatta barcha sohada ishlatiladi.
C++ loyihangizda tezlik kerak bo'lganda ko'proq ishlatiladi. Albatta Game Developda asosiy dasturlash tili
hisoblanadi.
ko'ra C++ da yozganiz qulay.
Yoki bulmasam
Web dasturni Bir oy C++ yozgandan ko'ra 5-6 kun ASP.Net (C#) da yozganiz qulay.
Yoki bo'lmasam Neyron tarmoqlarini (Matritsalar Modellar Datasetlar)
ni C# da yangitdan yozgandan ko'ra tayyor Pythondan foydalanishiz qulay.
Bu dasturlash tillari eng avvalo yangilik kiritish uchun aniqrogi OT lar va katta tizimlar uchun ishlatiladi.
Bu dasturlash tillarni tanlab o'sishdan oldin jiddiygina maqsadiz bo'lsa yaxshi bo'lar edi. Chunki 3-ni o'rganish ham juda ko'p vaqt talab etadi. Shu uchunam boshqalarga texnologiya tuzilgandagina ishlatishadi. Masalan MySQL, Node JS , PHP, .Net IIS ngnix serverlari va shunga uxshagan ...
O'zimni tajribamdan shuni aytishim mumkin ki eng boshida Python kabi sodda keyin esa C#,Java kabi dasturlash tillari urganib oxirida esa bu dasturlash tillarni tanlangan maqul.
Uchalasinin tezligi yuqoridagi dasturlash tillardan bir nechi barobar tez. (Pythondan bir nechi ming barobar C#-Javadan bir nechi yuz barobar)
Lekin CPU(GPU) bound asosida.
Xa albatta oxirgi vaqtlar Rust productn va WEB ga ham kirishni xohlayapti. Bilmadim balkim bunga erishar ham.
Rust bu juda yosh dasturlash tili.
U hozirda Unix -kabi OS larning yadrosiga kiritilgan.
Menimcha yaqin orada Windowsgaham kiritilsa kerak.
Xullas Rust bu ko'pgina C chilar uchun kelajak deb hisoblayman
C-Eng asosan Embeded-yane qurilmalarga kod yozish uchun ishlatiladi.
C++ albatta barcha sohada ishlatiladi.
C++ loyihangizda tezlik kerak bo'lganda ko'proq ishlatiladi. Albatta Game Developda asosiy dasturlash tili
hisoblanadi.
Xulosa shu ki?render (3D grafikani yangilash) da siz Python yoki C#-Javadan foydalanib foydalanuvchini bir soat kutishiga olib kelishzdan
3D
ko'ra C++ da yozganiz qulay.
Yoki bulmasam
Web dasturni Bir oy C++ yozgandan ko'ra 5-6 kun ASP.Net (C#) da yozganiz qulay.
Yoki bo'lmasam Neyron tarmoqlarini (Matritsalar Modellar Datasetlar)
ni C# da yangitdan yozgandan ko'ra tayyor Pythondan foydalanishiz qulay.
Fikrlaringiz bulsa izohlarda qoldiring!
๐ฅ11โก3โค1๐1
Judayam xursand buldim. Shogirdlarim juda shiddatli tempda osishmoqda.
PS: va bu hali boshlanishi InshaAllah ular ichidan juda kupi kotta kompaniyalarga joylashishiga ishonaman
PS: va bu hali boshlanishi InshaAllah ular ichidan juda kupi kotta kompaniyalarga joylashishiga ishonaman
โก15๐2๐ฅ1๐1
#Leet Code 319 Bulb Switcher
Sharti:
Chiquvchi ma'lumot: n roundan keyin yoniq qolgan lampalar soni.
Sharti:
Sizga N ta lampalar berilgan. Boshida ularning barchasi o'chirilgan.Kiruvchi ma'lumot:0<=n<=10^9
Keyin siz birinchi rounda barchasini yoqasz.
Keyingi har i-chi roundda esa barcha i-chi lampalar agar yongan bo'lsa o'chirasz agar o'chirilgan bo'lsa yoqasz. N roundan keyin nechta lampa yoniq turishni aniqlang.
Yuqoridagi rasmda 3-lampa uchun namuna keltirilgan. Birinchi rounda barchasini yoqish kerak. Ikkinchisida esa har 2-si agar yoniq bo'lsa o'chirish kerak agar o'chiq bo'lsa yoqish kerak. (Namunada o'chirilgan)
3-rounda bizda faqat 3 ta lampa borligi uchun 3-lampa o'chirilgan.
Chiquvchi ma'lumot: n roundan keyin yoniq qolgan lampalar soni.
PS: Masalani yechimini keltirishdan oldin uni discus tarzida tushunishga harakat qiling
๐3โค1
Yuqoridagi keltirilgan funksiya qaysi holatda False natija qaytaradi
Anonymous Quiz
10%
is_bla_bla("12312.4")
22%
is_bla_bla("12312.4")
36%
is_bla_bla("-12312.4")
18%
is_bla_bla("-123124")
14%
is_bla_bla("+12312.4")
โก4๐2๐ฅ2โค1
๐6โค3๐ฏ3โ1
Ertaga Algoritmlash bo'yicha yangi vedio chiqadi.
Eratosfen Galviri
Eratosfen Galviri
Anonymous Poll
96%
Ha
4%
Uncha qiziq mavzu emas.
๐ฅ8๐3
Algo Vision
Ertaga Algoritmlash bo'yicha yangi vedio chiqadi.
Eratosfen Galviri
Eratosfen Galviri
Bilaman ko'pchilik Graflar Nazariyasi.
Dinamik dasturlash.
kabi larni kutmoqda
Astalik bilan ishontirib aytaman ki hammasini nazariyasi ham
amaliyot qismiham bo'ladi. Eng asosiysi ochiq barcha uchun.
Albatta Modern C++ Programing from beginer to Profi kursi ham boshlanadi.
va bu albatta barcha dasturlashga qiziquvchilar va hattoki dasturlashga ma'lum bir bosqichda bo'lganlar uchun.
Dinamik dasturlash.
kabi larni kutmoqda
Astalik bilan ishontirib aytaman ki hammasini nazariyasi ham
amaliyot qismiham bo'ladi. Eng asosiysi ochiq barcha uchun.
Albatta Modern C++ Programing from beginer to Profi kursi ham boshlanadi.
va bu albatta barcha dasturlashga qiziquvchilar va hattoki dasturlashga ma'lum bir bosqichda bo'lganlar uchun.
๐ฅ12โค1๐1
Yuqorida keltirilgan parcha ekranga qanday natija chiqaradi?
Anonymous Quiz
28%
Third\n Second\n
29%
Second\n Third\n
19%
First\n First\n
14%
Second\n First\n
10%
First\n Second\n
โค2๐1
#News
Microsoft Capilotni to'la qonli ishga tushurdi.
Ayni Paytda Capilot Windows 11 da plaginlar qo'shish asosida kiritilgan.
Ma'lumot o'rnida shuni aytish kerak ki Capilot bu ChatGPT modeli asosida ishlaydigan kompyuterni (aniqrogi Windowsni) to'la boshqarish huquqiga ega suniy intelect.
Capilot Github ga ulangan bu degani u sizga dastur yozishda yordamchi hisoblanadi.
Microsoft Capilotni to'la qonli ishga tushurdi.
Ayni Paytda Capilot Windows 11 da plaginlar qo'shish asosida kiritilgan.
Ma'lumot o'rnida shuni aytish kerak ki Capilot bu ChatGPT modeli asosida ishlaydigan kompyuterni (aniqrogi Windowsni) to'la boshqarish huquqiga ega suniy intelect.
Capilot Github ga ulangan bu degani u sizga dastur yozishda yordamchi hisoblanadi.
๐ค14๐3โค1
https://www.youtube.com/watch?v=51SmpYhPQWA
#Eratosfen_Galviri
#Robocontest 0233 Qoravulga yordam
#Leetcode 319 Bulb Switcher
Vedioda Tub sonlar haqida batafsil ma'lumotlar keltirilgan.
Shuning bilan birgalikda uni eng effective topish algoritmlari keltirilgan.
| Algo Expert | YouTube|
#Eratosfen_Galviri
#Robocontest 0233 Qoravulga yordam
#Leetcode 319 Bulb Switcher
Vedioda Tub sonlar haqida batafsil ma'lumotlar keltirilgan.
Shuning bilan birgalikda uni eng effective topish algoritmlari keltirilgan.
| Algo Expert | YouTube|
YouTube
#Algoritmlar 04| Eratosfen Galviri #robocontest 0233 Qorovulga yordam #Leetcode 319 Bulb Switcher
Assalomu alaykum algoritmlar va ma'lumotlar tuzilmasini o'rganishda davom etamiz. Vedioda Eratosfen algoritmi va uning amaliy qo'llanishi haqida keltirilgan. Vedio yoqgan bulsa like bosing. Kanalga azo bo'lishni unutmang.
Telegram kanal https://t.iss.one/algoexpert_uzโฆ
Telegram kanal https://t.iss.one/algoexpert_uzโฆ
โก6โค3๐1๐1
Algo Vision pinned ยซhttps://www.youtube.com/watch?v=51SmpYhPQWA #Eratosfen_Galviri #Robocontest 0233 Qoravulga yordam #Leetcode 319 Bulb Switcher Vedioda Tub sonlar haqida batafsil ma'lumotlar keltirilgan. Shuning bilan birgalikda uni eng effective topish algoritmlari keltirilgan.โฆยป
#LogicTiime
Axmadjon re Captcha tizimini chetlab otuvchi algoritm tuzmoqda. Captch unga 9 ta rasmchalarni taklif qilib undan faqat 4-tasini tanlashga imkoniyat beradi. Axmadjonning algoritmi kerakli rasmchalarni topish uchun nechta kombinatsiyalarni generatsiya qilishi kerak?
๐ค6โค1๐1
๐ค7โค1๐1