π° Tik Tok "Tako" AI chatbotini sinovdan o'tkazmoqda #yangilik #ai #tiktok
"TikTok sun'iy intellekt chatbotlari tendentsiyasiga "Tako" deb nomlangan o'z versiyasi bilan qo'shilmoqda.
π https://uzbekdevs.uz/yangiliklar/tik-tok-tako-ai-chatbotini-sinovdan-o-tkazmoqda
Instagram β’ Facebook β’ YouTube β’ LinkedIn
"TikTok sun'iy intellekt chatbotlari tendentsiyasiga "Tako" deb nomlangan o'z versiyasi bilan qo'shilmoqda.
π https://uzbekdevs.uz/yangiliklar/tik-tok-tako-ai-chatbotini-sinovdan-o-tkazmoqda
Instagram β’ Facebook β’ YouTube β’ LinkedIn
βΉοΈ Robototexnika #wiki #vikiuz #robototexnika
Robototexnika bu robotlar va boshqa avtomatik tizimlarni yaratish, o'rganish va ulardan foydalanish bilan shug'ullanuvchi ilmiy va amaliy soha hisoblanadi...
π https://uzbekdevs.uz/wiki/robototexnika
Instagram β’ Facebook β’ YouTube β’ LinkedIn
Robototexnika bu robotlar va boshqa avtomatik tizimlarni yaratish, o'rganish va ulardan foydalanish bilan shug'ullanuvchi ilmiy va amaliy soha hisoblanadi...
π https://uzbekdevs.uz/wiki/robototexnika
Instagram β’ Facebook β’ YouTube β’ LinkedIn
π3
#js #foydali
Foydalanuvchi bosganda
<input type = βtextβ onclick = ββ>
Foydalanuvchi ikki marta bosganda
<input type = βtextβ ondbclick = ββ>
Foydalanuvchi sichqonchani element ustiga bosganda
<input type = βtextβ onmousedown = ββ>
Element fokusni yo'qotganda
<input type = βtextβ onblur = ββ>
Element fokusni olganda
<input type = βtextβ onfocus = ββ>
Foydalanuvchi sichqonchani element ustiga olib kelganda
<input type = β textβ onmouseover = ββ>
Foydalanuvchi sichqonchani element ustidan olib ketganda
<input type = βtextβ onmouseout = ββ>
O'zgarish bo'lganda
<input type = βtextβ onchange = ββ>
Foydalanuvchi knopkani bosganda
<input type = β textβ onkeydown = ββ>
Foydalanuvchi knopkani qo'yib yuborganda
<input type = β textβ onkeyup = ββ>
Foydalanuvchi formani jo'natganda
< form onsubmit = ββ></form>
Foydalanuvchi formani qayta o'rnatganda
<form onreset = ββ></form>
Foydalanuvchi matnni belgilaganda
<input type = βtextβ onselect = ββ>
uzbekdevs.uz | @uzbekdevs
Foydalanuvchi bosganda
<input type = βtextβ onclick = ββ>
Foydalanuvchi ikki marta bosganda
<input type = βtextβ ondbclick = ββ>
Foydalanuvchi sichqonchani element ustiga bosganda
<input type = βtextβ onmousedown = ββ>
Element fokusni yo'qotganda
<input type = βtextβ onblur = ββ>
Element fokusni olganda
<input type = βtextβ onfocus = ββ>
Foydalanuvchi sichqonchani element ustiga olib kelganda
<input type = β textβ onmouseover = ββ>
Foydalanuvchi sichqonchani element ustidan olib ketganda
<input type = βtextβ onmouseout = ββ>
O'zgarish bo'lganda
<input type = βtextβ onchange = ββ>
Foydalanuvchi knopkani bosganda
<input type = β textβ onkeydown = ββ>
Foydalanuvchi knopkani qo'yib yuborganda
<input type = β textβ onkeyup = ββ>
Foydalanuvchi formani jo'natganda
< form onsubmit = ββ></form>
Foydalanuvchi formani qayta o'rnatganda
<form onreset = ββ></form>
Foydalanuvchi matnni belgilaganda
<input type = βtextβ onselect = ββ>
uzbekdevs.uz | @uzbekdevs
π5
#dizayn #tamoyil #1qism
Deyarli barcha ishga kirish suhbatlarida so'raladigan dizayn tamoyillari haqida gaplashamiz.
Dizayn tamoyillari - dasturni barqaror, tushunarli va o'zgaruvchan bo'lishini ta'minlovchi abstrakt qoidalar hisoblanadi. Standardlar desa ham bo'ladi. Qanday turlari bor?
1. SOLID tamoyillari Robert C. Martin tomonidan 2000 yilda βDesign Principles and Design Patterns.β nomli maqolasida taqdim etilgan. Keyinchalik bu tushunchalar bizni SOLID qisqartmasi bilan tanishtirgan Maykl Feathers tomonidan qurilgan. Va so'nggi 20 yil ichida ushbu besh tamoyil obyektga yo'naltirilgan dasturlash dunyosini inqilob qilib, dasturni yozish uslubimizni o'zgartirdi.
SOLID quyidagilardan tashkil topgan
Single Responsibility - Yagona javobgarlik
Open/Closed - Ochiq/Yopiq tamoyili
Liskov Substitution - Liskov almashtirish
Interface Segregation - Interfeyslarni ajratish
Dependency Inversion - Bog'liqlik inversiyasi
Single Responsibility - Yagona javobgarlik
Kodning har bir bo'lagi (klass/metod/blok) faqat bitta vazifaga javobgar bo'lishi shart. Bu dasturni boshqarish va testlashni osonlashtiradi, va xarajalarni kamaytiradi.
Open/Closed - Ochiq/Yopiq tamoyili
Klasslar kengaytirish uchun ochiq, lekin o'zgartirish uchun yopiq bo'lishi kerak. Bu nima degani? Dasturga yangi funksiya qo'shish zarur bo'lganda, uni mavjud resurslarni o'zgartirmasdan, yangi resurs shaklida bajarish kerak. Shunday qilib, biz o'zimizni mavjud kodni o'zgartirishdan va ishlayotgan dasturda potentsial xatolarni keltirib chiqarishdan qutulamiz.
Liskov Substitution - Liskov almashtirish
Biroz murakkab tamoyil.
Agar A klass B klassning kichik turi bo'lsa, biz dasturimizning xatti-harakatlarini buzmasdan B ni A bilan almashtira olishimiz kerak. Ya'ni agar bitta klass boshqasidan meros olganda barcha funksiyalarni o'zlashtirishi zarur.
Interface Segregation - Interfeyslarni ajratish
Katta interfeyslar kichik-kichik interfeyslarga bo'linishi kerak. Shunday qilinsa, dasturni boshqarish va testlash oson kechadi.
Dependency Inversion - Bog'liqlik inversiyasi
Murakkab mantiqni ta'minlovchi yuqori darajadagi modullar osonlik bilan qayta ishlatilishi va foydali xususiyatlarni ta'minlaydigan past darajadagi modullarning o'zgarishiga ta'sir qilmasligi kerak. Bunga erishish uchun siz yuqori va past darajadagi modullarni bir-biridan ajratadigan abstraktsiyani kiritishingiz kerak.
Manba: https://www.baeldung.com/solid-principles
uzbekdevs.uz | @uzbekdevs
Deyarli barcha ishga kirish suhbatlarida so'raladigan dizayn tamoyillari haqida gaplashamiz.
Dizayn tamoyillari - dasturni barqaror, tushunarli va o'zgaruvchan bo'lishini ta'minlovchi abstrakt qoidalar hisoblanadi. Standardlar desa ham bo'ladi. Qanday turlari bor?
1. SOLID tamoyillari Robert C. Martin tomonidan 2000 yilda βDesign Principles and Design Patterns.β nomli maqolasida taqdim etilgan. Keyinchalik bu tushunchalar bizni SOLID qisqartmasi bilan tanishtirgan Maykl Feathers tomonidan qurilgan. Va so'nggi 20 yil ichida ushbu besh tamoyil obyektga yo'naltirilgan dasturlash dunyosini inqilob qilib, dasturni yozish uslubimizni o'zgartirdi.
SOLID quyidagilardan tashkil topgan
Single Responsibility - Yagona javobgarlik
Open/Closed - Ochiq/Yopiq tamoyili
Liskov Substitution - Liskov almashtirish
Interface Segregation - Interfeyslarni ajratish
Dependency Inversion - Bog'liqlik inversiyasi
Single Responsibility - Yagona javobgarlik
Kodning har bir bo'lagi (klass/metod/blok) faqat bitta vazifaga javobgar bo'lishi shart. Bu dasturni boshqarish va testlashni osonlashtiradi, va xarajalarni kamaytiradi.
Open/Closed - Ochiq/Yopiq tamoyili
Klasslar kengaytirish uchun ochiq, lekin o'zgartirish uchun yopiq bo'lishi kerak. Bu nima degani? Dasturga yangi funksiya qo'shish zarur bo'lganda, uni mavjud resurslarni o'zgartirmasdan, yangi resurs shaklida bajarish kerak. Shunday qilib, biz o'zimizni mavjud kodni o'zgartirishdan va ishlayotgan dasturda potentsial xatolarni keltirib chiqarishdan qutulamiz.
Liskov Substitution - Liskov almashtirish
Biroz murakkab tamoyil.
Agar A klass B klassning kichik turi bo'lsa, biz dasturimizning xatti-harakatlarini buzmasdan B ni A bilan almashtira olishimiz kerak. Ya'ni agar bitta klass boshqasidan meros olganda barcha funksiyalarni o'zlashtirishi zarur.
Interface Segregation - Interfeyslarni ajratish
Katta interfeyslar kichik-kichik interfeyslarga bo'linishi kerak. Shunday qilinsa, dasturni boshqarish va testlash oson kechadi.
Dependency Inversion - Bog'liqlik inversiyasi
Murakkab mantiqni ta'minlovchi yuqori darajadagi modullar osonlik bilan qayta ishlatilishi va foydali xususiyatlarni ta'minlaydigan past darajadagi modullarning o'zgarishiga ta'sir qilmasligi kerak. Bunga erishish uchun siz yuqori va past darajadagi modullarni bir-biridan ajratadigan abstraktsiyani kiritishingiz kerak.
Manba: https://www.baeldung.com/solid-principles
uzbekdevs.uz | @uzbekdevs
π4
Quyidagi SQL so'rovlardan qaysi biri xatolik qaytaradi?
Anonymous Quiz
23%
Select empid from emp where empid = 10006;
24%
Select empid from emp;
38%
Select empid where empid = 1009 and site = βuzbekdevs.uzβ;
15%
Select * from emp where empid = 10003;
#intervyu #savollar #java #1qism
1. Java nimaga platformadan mustaqil til hisoblanadi?
Java tili shunday ishlab chiqilganki, kompilyator kodni kompilyatsiya qiladi va keyin uni bir nechta tizimlarda ishlashi mumkin bo'lgan platformadan mustaqil bayt kodiga aylantiradi, chunki u hech qanday apparat yoki dasturiy ta'minotga bog'liq emas.
Ushbu bayt kodini ishga tushirishning yagona sharti mashinada ish vaqti muhiti (JRE - Java Runtime Environment) o'rnatilgan bo'lishidir.
2. Javada Stack va Heap xotira haqida gapiring.
Stack xotira har bir alohida dasturga tayinlangan xotira qismidir. Va u bir marta belgilanadi va o'zgarmas bo'ladi. Barcha o'zgaruvchilar, metodlar va boshqalar stack xotirada saqlanadi.
Heap xotira java dasturiga ajratilmagan, balki u java dasturi tomonidan kerak bo'lganda, asosan dasturning ishlash vaqtida foydalanish uchun mavjud bo'ladi. Dasturda istalgan obyektni yaratganimizda, bu obyekt heap xotirada yaratiladi. Va u stack xotiradan havola qilinadi.
uzbekdevs.uz | @uzbekdevs
1. Java nimaga platformadan mustaqil til hisoblanadi?
Java tili shunday ishlab chiqilganki, kompilyator kodni kompilyatsiya qiladi va keyin uni bir nechta tizimlarda ishlashi mumkin bo'lgan platformadan mustaqil bayt kodiga aylantiradi, chunki u hech qanday apparat yoki dasturiy ta'minotga bog'liq emas.
Ushbu bayt kodini ishga tushirishning yagona sharti mashinada ish vaqti muhiti (JRE - Java Runtime Environment) o'rnatilgan bo'lishidir.
2. Javada Stack va Heap xotira haqida gapiring.
Stack xotira har bir alohida dasturga tayinlangan xotira qismidir. Va u bir marta belgilanadi va o'zgarmas bo'ladi. Barcha o'zgaruvchilar, metodlar va boshqalar stack xotirada saqlanadi.
Heap xotira java dasturiga ajratilmagan, balki u java dasturi tomonidan kerak bo'lganda, asosan dasturning ishlash vaqtida foydalanish uchun mavjud bo'ladi. Dasturda istalgan obyektni yaratganimizda, bu obyekt heap xotirada yaratiladi. Va u stack xotiradan havola qilinadi.
uzbekdevs.uz | @uzbekdevs
π° Nvidia AIga talab ortib borayotgan bir paytda Isroil superkompyuterini yaratmoqchi #yangilik #nvidia
Nvidia Corp (NVDA.O) dushanba kuni mijozlarning sun'iy intellekt dasturlariga bo'lgan talabini qondirish uchun Isroilning eng kuchli sun'iy intellekt (AI) superkompyuterini qurayotganini aytdi.
π https://uzbekdevs.uz/yangiliklar/nvidia-aiga-talab-ortib-borayotgan-bir-paytda-isroil-superkompyuterini-yaratmoqchi
Instagram β’ Facebook β’ YouTube β’ LinkedIn
Nvidia Corp (NVDA.O) dushanba kuni mijozlarning sun'iy intellekt dasturlariga bo'lgan talabini qondirish uchun Isroilning eng kuchli sun'iy intellekt (AI) superkompyuterini qurayotganini aytdi.
π https://uzbekdevs.uz/yangiliklar/nvidia-aiga-talab-ortib-borayotgan-bir-paytda-isroil-superkompyuterini-yaratmoqchi
Instagram β’ Facebook β’ YouTube β’ LinkedIn
#problem #solving #dasturlash #leetcode
Problem Solving nima?
Problem Solving - muammoni tez, aniq va samarali yecha olish bo'lib, IT soha vakillari uchun eng muhim ko'nikmalardan biri hisoblanadi.
Problem Solving ko'nikmasi qanday o'zlashtiriladi?
Eng oddiy va samarali yo'li turli platformalari masalalar ishlash hisoblanadi. O'zbek kontentlari orasida robocontest.uz platformasini taklif qilaman. Rus/ingliz tilida masala ishlashni xohlasangiz codeforces.com sayti ma'qul keladi.
Lekin barcha dasturlashga kirib kelgan yoshlar Leetcode (leetcode.com) platformasi kamida 300 masala ishlashi kerak deb hisoblayman. Chunki bu saytda masalalar osondan qiyingacha, sodda shartlarda va algoritmlar bo'yicha saralangan.
Shuningdek, ishga kirish suhbatida coding masalalarning deyarli barchasi shu saytdan olinadi. Va F/MAANG kompaniyalarga kirish uchun top masalalar ham ushbu platformada mavjud.
Xullas, ko'proq masala ishlang, kamida ishga kirishingizda yordam beradi.
uzbekdevs.uz | @uzbekdevs
Problem Solving nima?
Problem Solving - muammoni tez, aniq va samarali yecha olish bo'lib, IT soha vakillari uchun eng muhim ko'nikmalardan biri hisoblanadi.
Problem Solving ko'nikmasi qanday o'zlashtiriladi?
Eng oddiy va samarali yo'li turli platformalari masalalar ishlash hisoblanadi. O'zbek kontentlari orasida robocontest.uz platformasini taklif qilaman. Rus/ingliz tilida masala ishlashni xohlasangiz codeforces.com sayti ma'qul keladi.
Lekin barcha dasturlashga kirib kelgan yoshlar Leetcode (leetcode.com) platformasi kamida 300 masala ishlashi kerak deb hisoblayman. Chunki bu saytda masalalar osondan qiyingacha, sodda shartlarda va algoritmlar bo'yicha saralangan.
Shuningdek, ishga kirish suhbatida coding masalalarning deyarli barchasi shu saytdan olinadi. Va F/MAANG kompaniyalarga kirish uchun top masalalar ham ushbu platformada mavjud.
Xullas, ko'proq masala ishlang, kamida ishga kirishingizda yordam beradi.
uzbekdevs.uz | @uzbekdevs
#intervyu #savollar #php #1qism
1. PHP da sessiya nima?
PHP'da sessiya butun veb-saytning bir nechta sahifalarida foydalanish uchun ma'lumotlarni saqlash usulidir. Ma'lumot, cookie fayllardan farqli o'laroq, foydalanuvchi kompyuterida saqlanmaydi. Serverdagi vaqtinchalik katalogda ro'yxatdan o'tgan sessiya o'zgaruvchilari va ularning qiymatlari saqlanadigan sessiya tomonidan fayl yaratiladi. Ushbu ma'lumot tashrif davomida saytning barcha sahifalarida mavjud bo'ladi.
Ilova bilan ishlaganingizda, uni ochasiz, ba'zi o'zgarishlar qilasiz va keyin uni yopasiz. Bu sessiyaga o'xshaydi. Kompyuter sizning kimligingizni biladi. Ilova qachon boshlangan va siz tomonidan tugaganligini biladi.
Ammo Internetda veb-server sizning kimligingizni va nima qilayotganingizni bilmaydi, chunki HTTP manzili o'z holatini saqlamaydi. Ushbu muammo bir nechta sahifalarda (masalan, foydalanuvchi nomi, sevimli rang va boshqalar) foydalanish uchun foydalanuvchi ma'lumotlarini saqlash orqali sessiya o'zgaruvchilari yordamida hal qilinadi.
Odatiy bo'lib, sessiya o'zgaruvchilari foydalanuvchi brauzerni yopmaguncha davom etadi.
Shunday qilib, sessiya o'zgaruvchilari bitta foydalanuvchi ma'lumotlarini saqlaydi va bitta ilovadagi barcha sahifalar uchun mavjud.
2. PEAR nima?
PEAR (PHP Extension and Application Repository) "PHP kengaytmasi va ilovalar ombori" degan ma'noni anglatadi. PEAR barcha qayta foydalanish mumkin bo'lgan PHP komponentlari uchun freymvork va ombordir.
PEAR veb-dasturchilar uchun yuqori darajadagi dasturlashni ta'minlaydi. Unda barcha turdagi PHP kod parchalari va kutubxonalar mavjud. Shuningdek, u sizga paketlarni avtomatik o'rnatish uchun buyruq qatori interfeysini taqdim etadi.
uzbekdevs.uz | @uzbekdevs
1. PHP da sessiya nima?
PHP'da sessiya butun veb-saytning bir nechta sahifalarida foydalanish uchun ma'lumotlarni saqlash usulidir. Ma'lumot, cookie fayllardan farqli o'laroq, foydalanuvchi kompyuterida saqlanmaydi. Serverdagi vaqtinchalik katalogda ro'yxatdan o'tgan sessiya o'zgaruvchilari va ularning qiymatlari saqlanadigan sessiya tomonidan fayl yaratiladi. Ushbu ma'lumot tashrif davomida saytning barcha sahifalarida mavjud bo'ladi.
Ilova bilan ishlaganingizda, uni ochasiz, ba'zi o'zgarishlar qilasiz va keyin uni yopasiz. Bu sessiyaga o'xshaydi. Kompyuter sizning kimligingizni biladi. Ilova qachon boshlangan va siz tomonidan tugaganligini biladi.
Ammo Internetda veb-server sizning kimligingizni va nima qilayotganingizni bilmaydi, chunki HTTP manzili o'z holatini saqlamaydi. Ushbu muammo bir nechta sahifalarda (masalan, foydalanuvchi nomi, sevimli rang va boshqalar) foydalanish uchun foydalanuvchi ma'lumotlarini saqlash orqali sessiya o'zgaruvchilari yordamida hal qilinadi.
Odatiy bo'lib, sessiya o'zgaruvchilari foydalanuvchi brauzerni yopmaguncha davom etadi.
Shunday qilib, sessiya o'zgaruvchilari bitta foydalanuvchi ma'lumotlarini saqlaydi va bitta ilovadagi barcha sahifalar uchun mavjud.
2. PEAR nima?
PEAR (PHP Extension and Application Repository) "PHP kengaytmasi va ilovalar ombori" degan ma'noni anglatadi. PEAR barcha qayta foydalanish mumkin bo'lgan PHP komponentlari uchun freymvork va ombordir.
PEAR veb-dasturchilar uchun yuqori darajadagi dasturlashni ta'minlaydi. Unda barcha turdagi PHP kod parchalari va kutubxonalar mavjud. Shuningdek, u sizga paketlarni avtomatik o'rnatish uchun buyruq qatori interfeysini taqdim etadi.
uzbekdevs.uz | @uzbekdevs
Scala tilida yozilgan yuqoridagi kod natijasida konsulga qaysi sonlar chop etiladi?
Anonymous Quiz
26%
0 0
32%
0 2
32%
3 3
11%
2 0
#intervyu #savollar #sql #1qism
1. Ma'lumotlar bazasi nima?
Ma'lumotlar bazasi - masofaviy yoki mahalliy kompyuter tizimidan raqamli ravishda saqlanadigan va olinadigan ma'lumotlarning uyushgan to'plami. Ma'lumotlar bazalari keng va murakkab bo'lishi mumkin va bunday ma'lumotlar bazalari qat'iy dizayn va modellashtirish usullari yordamida ishlab chiqiladi.
2. DBMS nima?
DBMS (Database Management System) ma'lumotlar bazasini boshqarish tizimini anglatadi. DBMS - bu ma'lumotlar bazasini yaratish, qidirish, yangilash va boshqarish uchun mas'ul bo'lgan tizim dasturiy ta'minoti. Bu ma'lumotlar bazasi va uning foydalanuvchilari yoki amaliy dasturiy ta'minot o'rtasida interfeys sifatida xizmat qilish orqali bizning ma'lumotlarimizning izchil, tartibli va oson kirishini ta'minlaydi.
3. RDBMS nima? U DBMSdan qanday farq qiladi?
RDBMS (Relational Database Management System) - bog'langan ma'lumotlar bazasini boshqarish tizimi degan ma'noni anglatadi. Bu yerda DBMS bilan solishtirganda asosiy farq shundaki, RDBMS ma'lumotlarni jadvallar to'plami shaklida saqlaydi va bu jadvallarning umumiy maydonlari o'rtasidagi munosabatlarni aniqlash mumkin. MySQL, Microsoft SQL Server, Oracle, IBM DB2 va Amazon Redshift kabi zamonaviy ma'lumotlar bazasini boshqarish tizimlarining aksariyati RDBMS-ga asoslangan.
4. SQL nima?
SQL (Structured Query Language) - Strukturaviy so'rovlar tilini anglatadi. Bu relyatsion ma'lumotlar bazasini boshqarish tizimlari uchun standart tildir. Bu, ayniqsa, obyektlar (o'zgaruvchilar) va ma'lumotlarning turli obyektlari o'rtasidagi munosabatlardan tashkil topgan bog'langan ma'lumotlar bilan ishlashda foydalidir.
uzbekdevs.uz | @uzbekdevs
1. Ma'lumotlar bazasi nima?
Ma'lumotlar bazasi - masofaviy yoki mahalliy kompyuter tizimidan raqamli ravishda saqlanadigan va olinadigan ma'lumotlarning uyushgan to'plami. Ma'lumotlar bazalari keng va murakkab bo'lishi mumkin va bunday ma'lumotlar bazalari qat'iy dizayn va modellashtirish usullari yordamida ishlab chiqiladi.
2. DBMS nima?
DBMS (Database Management System) ma'lumotlar bazasini boshqarish tizimini anglatadi. DBMS - bu ma'lumotlar bazasini yaratish, qidirish, yangilash va boshqarish uchun mas'ul bo'lgan tizim dasturiy ta'minoti. Bu ma'lumotlar bazasi va uning foydalanuvchilari yoki amaliy dasturiy ta'minot o'rtasida interfeys sifatida xizmat qilish orqali bizning ma'lumotlarimizning izchil, tartibli va oson kirishini ta'minlaydi.
3. RDBMS nima? U DBMSdan qanday farq qiladi?
RDBMS (Relational Database Management System) - bog'langan ma'lumotlar bazasini boshqarish tizimi degan ma'noni anglatadi. Bu yerda DBMS bilan solishtirganda asosiy farq shundaki, RDBMS ma'lumotlarni jadvallar to'plami shaklida saqlaydi va bu jadvallarning umumiy maydonlari o'rtasidagi munosabatlarni aniqlash mumkin. MySQL, Microsoft SQL Server, Oracle, IBM DB2 va Amazon Redshift kabi zamonaviy ma'lumotlar bazasini boshqarish tizimlarining aksariyati RDBMS-ga asoslangan.
4. SQL nima?
SQL (Structured Query Language) - Strukturaviy so'rovlar tilini anglatadi. Bu relyatsion ma'lumotlar bazasini boshqarish tizimlari uchun standart tildir. Bu, ayniqsa, obyektlar (o'zgaruvchilar) va ma'lumotlarning turli obyektlari o'rtasidagi munosabatlardan tashkil topgan bog'langan ma'lumotlar bilan ishlashda foydalidir.
uzbekdevs.uz | @uzbekdevs
π1
π° Microsoft o'tgan hafta Windows 11 22H2 versiyasi uchun Konfiguratsiya yangilanishini chiqardi #yangilik #windows #microsoft
Microsoft o'tgan hafta Windows 11 22H2 versiyasi uchun Konfiguratsiya yangilanishini chiqardi, chunki u Moment 3 funksiyasining so'nggi yangilanishini taqdim etdi.
π https://uzbekdevs.uz/yangiliklar/microsoft-o-tgan-hafta-windows-11-22h2-versiyasi-uchun-konfiguratsiya-yangilanishini-chiqardi
Instagram β’ Facebook β’ YouTube β’ LinkedIn
Microsoft o'tgan hafta Windows 11 22H2 versiyasi uchun Konfiguratsiya yangilanishini chiqardi, chunki u Moment 3 funksiyasining so'nggi yangilanishini taqdim etdi.
π https://uzbekdevs.uz/yangiliklar/microsoft-o-tgan-hafta-windows-11-22h2-versiyasi-uchun-konfiguratsiya-yangilanishini-chiqardi
Instagram β’ Facebook β’ YouTube β’ LinkedIn
π3
Python dasturlash tilida, quyidagilardan qaysi foydalanish uchun tayyor ya'ni built-in funksiya hisoblanadi?
Anonymous Quiz
16%
seed()
56%
print()
15%
sqrt()
14%
factorial()
π₯1π₯°1π1
#intervyu #savollar #scala #1qism
1. Scala tilidan foydalanishning ba'zi afzalliklarini ayting.
Agar til Java hukmronligiga qarshi kurashmoqchi bo'lsa, jozibador xususiyatlarni taqdim etishi muhim. Shu munosabat bilan, Scala jadvalga ko'plab ijobiy atributlarni olib keladi va uning Java bilan raqobatlasha olish qobiliyati uning muhimligini isbotlaydi. Quyida ushbu ijobiy tomonlardan ba'zilari keltirilgan:
O'rganish osonroq, chunki u qisqaroq, tushunish oson va xatosiz, ayniqsa Java yoki shunga o'xshash tilni biladigan odamlar uchun.
Scala makroslar, kortejlar va boshqalar kabi murakkab xususiyatlarni taklif etadi, bu kodlashni osonlashtiradi va unumdorlikni oshiradi.
Scala funksiyalar, makrolar va kortejlarni o'z ichiga olgan bir qator yutuqlarni taklif etadi.
Ekspressiv yozish tizimidan foydalanib, u statistik abstraksiyada xavfsizlik va izchillikni ta'minlaydi.
Scala yordamida siz xatoliklarga chidamli, yuqori darajadagi parallel tizimlarni qurishingiz mumkin.
Apache Spark ekosistemasi Scala'ni yaxshi qo'llab-quvvatlaydi, u ma'lumotlarni tahlil qilish uchun juda mos keladi.
Scala parallel ishlov berishga (parallel processing) imkon beruvchi parallellikni (concurrency) qo'llab-quvvatlaydi.
2. Scala tilining asosiy xususiyatlari qanday?
Ba'zi tillar muayyan turdagi loyihaga o'ziga xos foyda keltiradi va ularni eng yaxshi tanlov qiladi. Scala'ning o'zaro ishlashi va uning funksional dasturlash paradigmasi Scala'ning tez o'sishiga turtki bo'ldi. Java kritikalariga javoban Scala qisqa sintaksisli qilib yaratilgan. Quyida Scala'ni boshqa dasturlash tillaridan ajratib turadigan oβziga xos xususiyatlari keltirilgan:
Type Inference - Ma'lumot turi: Scala sizdan ma'lumotlar turini yoki funksiyalarning qiymat qaytarish turini aniq aytib berishni talab qilmaydi. U o'z-o'zidan ma'lumotlar turini aniqlaydi.
Immutability - O'zgarmaslik: Scala o'zgaruvchilarining standart xatti-harakati o'zgarmasdir, ya'ni ularni o'zgartirib bo'lmaydi. Shunday qilib, bir vaqtning o'zida nazoratni boshqarish osonroq bo'lishi mumkin. Bundan tashqari, o'zgaruvchan o'zgaruvchilar ham ishlatilishi mumkin.
Case classes & Pattern matching: Scala'dagi Case sinflari pattern moslashtirish orqali parchalanishi mumkin bo'lgan o'zgarmas sinflardir. Case sinflari default holatda umumiy va o'zgarmas parametrlarni o'z ichiga oladi. Ushbu sinflar pattern mosligini qo'llab-quvvatlaydi, bu mantiqiy kod yozishni osonlashtiradi.
String Interpolation: Scala 2.10.0 String Interpolation'ni taqdim etadi, bu sizning ma'lumotlaringizdan satrlarni yaratishning yangi usuli. Foydalanuvchilar o'zgaruvchan havolalarni to'g'ridan-to'g'ri string interpolyatsiyasi bilan qayta ishlangan satr literallariga joylashtirishlari mumkin.
Singleton obyekti: Scala'da na statik o'zgaruvchilar, na statik metodlar mavjud emas, shuning uchun uning singleton obyekti (manba kodida faqat bitta obyektga ega sinf) dasturingiz bajarilishiga kirish nuqtasi sifatida ishlatiladi. Singleton obyektni e'lon qilishda "class" kalit so'zi o'rniga "object" kalit so'zi ishlatiladi.
uzbekdevs.uz | @uzbekdevs
1. Scala tilidan foydalanishning ba'zi afzalliklarini ayting.
Agar til Java hukmronligiga qarshi kurashmoqchi bo'lsa, jozibador xususiyatlarni taqdim etishi muhim. Shu munosabat bilan, Scala jadvalga ko'plab ijobiy atributlarni olib keladi va uning Java bilan raqobatlasha olish qobiliyati uning muhimligini isbotlaydi. Quyida ushbu ijobiy tomonlardan ba'zilari keltirilgan:
O'rganish osonroq, chunki u qisqaroq, tushunish oson va xatosiz, ayniqsa Java yoki shunga o'xshash tilni biladigan odamlar uchun.
Scala makroslar, kortejlar va boshqalar kabi murakkab xususiyatlarni taklif etadi, bu kodlashni osonlashtiradi va unumdorlikni oshiradi.
Scala funksiyalar, makrolar va kortejlarni o'z ichiga olgan bir qator yutuqlarni taklif etadi.
Ekspressiv yozish tizimidan foydalanib, u statistik abstraksiyada xavfsizlik va izchillikni ta'minlaydi.
Scala yordamida siz xatoliklarga chidamli, yuqori darajadagi parallel tizimlarni qurishingiz mumkin.
Apache Spark ekosistemasi Scala'ni yaxshi qo'llab-quvvatlaydi, u ma'lumotlarni tahlil qilish uchun juda mos keladi.
Scala parallel ishlov berishga (parallel processing) imkon beruvchi parallellikni (concurrency) qo'llab-quvvatlaydi.
2. Scala tilining asosiy xususiyatlari qanday?
Ba'zi tillar muayyan turdagi loyihaga o'ziga xos foyda keltiradi va ularni eng yaxshi tanlov qiladi. Scala'ning o'zaro ishlashi va uning funksional dasturlash paradigmasi Scala'ning tez o'sishiga turtki bo'ldi. Java kritikalariga javoban Scala qisqa sintaksisli qilib yaratilgan. Quyida Scala'ni boshqa dasturlash tillaridan ajratib turadigan oβziga xos xususiyatlari keltirilgan:
Type Inference - Ma'lumot turi: Scala sizdan ma'lumotlar turini yoki funksiyalarning qiymat qaytarish turini aniq aytib berishni talab qilmaydi. U o'z-o'zidan ma'lumotlar turini aniqlaydi.
Immutability - O'zgarmaslik: Scala o'zgaruvchilarining standart xatti-harakati o'zgarmasdir, ya'ni ularni o'zgartirib bo'lmaydi. Shunday qilib, bir vaqtning o'zida nazoratni boshqarish osonroq bo'lishi mumkin. Bundan tashqari, o'zgaruvchan o'zgaruvchilar ham ishlatilishi mumkin.
Case classes & Pattern matching: Scala'dagi Case sinflari pattern moslashtirish orqali parchalanishi mumkin bo'lgan o'zgarmas sinflardir. Case sinflari default holatda umumiy va o'zgarmas parametrlarni o'z ichiga oladi. Ushbu sinflar pattern mosligini qo'llab-quvvatlaydi, bu mantiqiy kod yozishni osonlashtiradi.
String Interpolation: Scala 2.10.0 String Interpolation'ni taqdim etadi, bu sizning ma'lumotlaringizdan satrlarni yaratishning yangi usuli. Foydalanuvchilar o'zgaruvchan havolalarni to'g'ridan-to'g'ri string interpolyatsiyasi bilan qayta ishlangan satr literallariga joylashtirishlari mumkin.
Singleton obyekti: Scala'da na statik o'zgaruvchilar, na statik metodlar mavjud emas, shuning uchun uning singleton obyekti (manba kodida faqat bitta obyektga ega sinf) dasturingiz bajarilishiga kirish nuqtasi sifatida ishlatiladi. Singleton obyektni e'lon qilishda "class" kalit so'zi o'rniga "object" kalit so'zi ishlatiladi.
uzbekdevs.uz | @uzbekdevs
Problem solving ko'nikmasini rivojlantirish uchun turli platformalarda (leetcode.com, robocontest.uz, codeforces.com) masala ishlab turasizmi?
Anonymous Poll
20%
Ha, doimiy
26%
Ha, ba'zan
15%
Avval ishlaganman
11%
Deyarli ishlamayman
28%
Umuman ishlamaganman
#intervyu #savollar #python #2qism
3. PEP 8 nima va u nima uchun muhim?
PEP (Python Enhancement Propose) - Python Takomillashtirish Taklifi. PEP Python hamjamiyatiga ma'lumot beruvchi yoki Python yoki uning jarayonlari uchun yangi xususiyatni tavsiflovchi rasmiy dizayn hujjatidir. PEP 8 ayniqsa muhimdir, chunki u Python Code uchun uslublar bo'yicha ko'rsatmalarni hujjatlashtiradi. Ko'rinishidan, Python ochiq manbali hamjamiyatiga hissa qo'shish sizdan ushbu uslub ko'rsatmalariga samimiy va qat'iy rioya qilishingizni talab qiladi.
4. Pythonda Scope nima?
Python'dagi har bir obyekt bir doira (scope)da ishlaydi. Scope - bu Python'dagi obyekt tegishli bo'lib qoladigan kod blokidir. Nom maydonlari dastur ichidagi barcha obyektlarni noyob tarzda aniqlaydi. Biroq, bu nomlar bo'shliqlari ular uchun belgilangan doira (scope) ga ega bo'lib, siz ularning obyektlaridan hech qanday prefikssiz foydalanishingiz mumkin. Python'da kodni bajarish paytida yaratilgan doiralar(scope)ning bir nechta misollari quyidagilardir:
Mahalliy doira (local scope) joriy funksiyada mavjud bo'lgan mahalliy obyektlarga ishora qiladi.
Global doira (global scope) deganda ular yaratilganidan beri kod bajarilishi davomida mavjud bo'lgan obyektlar tushuniladi.
Modul darajasidagi doira (module-level scope) dasturda mavjud bo'lgan joriy modulning global obyektlarini bildiradi.
Eng tashqi doira (outermost scope) dasturda chaqirilishi mumkin bo'lgan barcha o'rnatilgan nomlarni bildiradi. Ushbu doiradagi obyektlar havola qilingan nomni topish uchun oxirgi marta qidiriladi.
Eslatma: Mahalliy doira obyektlari global kabi kalit so'zlar yordamida global doira obyektlari bilan sinxronlashtirilishi mumkin.
uzbekdevs.uz | @uzbekdevs
3. PEP 8 nima va u nima uchun muhim?
PEP (Python Enhancement Propose) - Python Takomillashtirish Taklifi. PEP Python hamjamiyatiga ma'lumot beruvchi yoki Python yoki uning jarayonlari uchun yangi xususiyatni tavsiflovchi rasmiy dizayn hujjatidir. PEP 8 ayniqsa muhimdir, chunki u Python Code uchun uslublar bo'yicha ko'rsatmalarni hujjatlashtiradi. Ko'rinishidan, Python ochiq manbali hamjamiyatiga hissa qo'shish sizdan ushbu uslub ko'rsatmalariga samimiy va qat'iy rioya qilishingizni talab qiladi.
4. Pythonda Scope nima?
Python'dagi har bir obyekt bir doira (scope)da ishlaydi. Scope - bu Python'dagi obyekt tegishli bo'lib qoladigan kod blokidir. Nom maydonlari dastur ichidagi barcha obyektlarni noyob tarzda aniqlaydi. Biroq, bu nomlar bo'shliqlari ular uchun belgilangan doira (scope) ga ega bo'lib, siz ularning obyektlaridan hech qanday prefikssiz foydalanishingiz mumkin. Python'da kodni bajarish paytida yaratilgan doiralar(scope)ning bir nechta misollari quyidagilardir:
Mahalliy doira (local scope) joriy funksiyada mavjud bo'lgan mahalliy obyektlarga ishora qiladi.
Global doira (global scope) deganda ular yaratilganidan beri kod bajarilishi davomida mavjud bo'lgan obyektlar tushuniladi.
Modul darajasidagi doira (module-level scope) dasturda mavjud bo'lgan joriy modulning global obyektlarini bildiradi.
Eng tashqi doira (outermost scope) dasturda chaqirilishi mumkin bo'lgan barcha o'rnatilgan nomlarni bildiradi. Ushbu doiradagi obyektlar havola qilingan nomni topish uchun oxirgi marta qidiriladi.
Eslatma: Mahalliy doira obyektlari global kabi kalit so'zlar yordamida global doira obyektlari bilan sinxronlashtirilishi mumkin.
uzbekdevs.uz | @uzbekdevs
π1
Yuqoridagi C# tilida yozilgan kod natijasi qanday bo'ladi?
Anonymous Quiz
28%
16 10
15%
15 11
19%
15 10
38%
16 11