Uzbek Developers
2.18K subscribers
1.05K photos
125 videos
5 files
1.82K links
Dasturlash va IT sohasini bepul o'rganing.
⭐️ blogpost.uz/@uzbekdevs

🌐 uzbekdevs.uz

Team Lead 👉 mastersherkulov.com

Homiylar & Hamkorlar ⤵️
uzbekdevs.uz/sponsors


tirikchilik.uz/uzbekdevs
Download Telegram
🎓 C# O'zgaruvchilar #darslik #csharp #csharp_da_o_zgaruvchilar

O‘zgaruvchi – dastur obyekti bo‘lib, xotiradagi bir nechta yacheykalarni egallaydi va berilganlarni saqlash uchun xizmat qiladi. O‘zgaruvchi nomga, o‘lchamga va boshqa atributlarga – ko‘rinish sohasi, amal qilish vaqti va boshqa xususiyatlarga ega bo‘ladi. ...

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-o-zgaruvchilar

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Matematik funksiyalar #darslik #csharp #csharp_da_matematik_funksiyalar

Ifoda bu dastur kodining qatori hisoblanib, qiymatni aniqlaydi. Oddiy ifodaga misol: myValue = 100;
Instruksiya bu dastur kodidagi tugallangan ifoda hisoblanadi. C# da tuzilgan dastur instruksiyalar ketma-ketligidan iborat. Har bir instruksiya ; (nuqta vergul) ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-matematik-funksiyalar

Instagram • Facebook • YouTube • LinkedIn
👍1👌1
🎓 C# Shart operatorlari. if , if-else #darslik #csharp #csharp_da_shart_operatorlari_if_if_else

Shart operatori boshqarishni qaysi tarmoqqa uzatishni ta’minlaydi. Shart operatorlaridan biri bu if shart operatoridir. if shart operatorining 3 xil ko’rininshi bo’lib, eng soda ko’rinishi quyidagicha:
if(shart) operatorlar;
Shart operatorining natijasi bool tipiga tegishli bo’lib, true(rost) yoki ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-shart-operatorlari-if-if-else

Instagram • Facebook • YouTube • LinkedIn
🎓 C# For Tsikl operatori #darslik #csharp #csharp_da_for_tsikl_operatori

for sikli o`ziga tegishli instruksiyaning bir necha marta takroran bajarilishini ta`minlaydi. Bitta instruksiya uchun uning yozilishi quyidagicha:
for (e`lon qilish; shart; iterasiya) instruksiya;
Agar for sikli dastur bloki (bir nechta instruksiya ketma-ketligi)ni takroran bajarishi kerak ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-for-tsikl-operatori

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Funksiya #darslik #csharp #csharp_da_funksiya

Dastur ishlatiladigan har qanday foydalanuvchi tomonidan aniqlanadigan funksiyalar e’lon qilinishi kerak. Metod (funksiyalar) qiymat qaytaruvchi va qiymat qaytarmaydigan ko‘rinishida bo‘ladi.
Parametrlarni qavs ichidagi metod nomidan keyin kiritish mumkin.
Sinf_nomi.Metod_nomi();
{
}
Bu yerda, qavslar bo'sh, ya'ni parametrlar yo'q. ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-funksiya

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Funksiya #darslik #csharp #csharp_da_funksiya

Dastur ishlatiladigan har qanday foydalanuvchi tomonidan aniqlanadigan funksiyalar e’lon qilinishi kerak. Metod (funksiyalar) qiymat qaytaruvchi va qiymat qaytarmaydigan ko‘rinishida bo‘ladi.
Parametrlarni qavs ichidagi metod nomidan keyin kiritish mumkin.
Sinf_nomi.Metod_nomi();
{
}
Bu yerda, qavslar bo'sh, ya'ni parametrlar yo'q. ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-funksiya

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Massiv #darslik #csharp #csharp_da_massiv

Dasturlash tillarida kompyuter xotirasiga bir o‘zgaruvchi yordamida bir nechta qiymatlarda foydalanishga to‘g‘ri keladi. Bir o‘zgaruvchi bilan bir nechta qiymat ustida amallar bajarish uchun berilgan ma’lumotlar bir turga mansub bo‘lishi kerak. Dasturlash tillarida ro‘yhat ...

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-massiv

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Obyekt va Sinflar #darslik #csharp #csharp_da_obyekt_va_sinflar

C# tili to'liq obyektga yo'naltirilgan til hisoblanadi. Bu shuni anglatadiki, C# da dasturni o'zaro bog'langan va o'zaro ta'sir etuvchi obyektlar sifatida ifodalash mumkin.
Obyektning tavsifi - bu sinf obyekt esa sinfning namunasini ifodalaydi ...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-obyekt-va-sinflar

Instagram • Facebook • YouTube • LinkedIn
🎓 C# OOP #darslik #csharp #csharp_da_oop_object_oriented_programming

Obyektga yo‘naltirilgan dasturlash (OOP). Obyektga mo‘ljallangan yondoshuv dasturiy tizimlarni dasturlash tiliga bog‘liq bo‘lmagan holda yaratishda modellardan sistematik foydalanishga asoslangan. Har bir model uning o‘zi aks ettirayotgan predmetning hamma xususiyatlarini ifodalay olmaydi, u faqat ...

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-oop-object-oriented-programming

Instagram • Facebook • YouTube • LinkedIn
👍2
🎓 C# Obyekt va Sinflar #darslik #csharp #csharp_da_obyekt_va_sinflar

C# tili to'liq obyektga yo'naltirilgan til hisoblanadi. Bu shuni anglatadiki, C# da dasturni o'zaro bog'langan va o'zaro ta'sir etuvchi obyektlar sifatida ifodalash mumkin.
Obyektning tavsifi - bu sinf obyekt esa sinfning namunasini ifodalaydi...


👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-obyekt-va-sinflar

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Fayllar #darslik #csharp #csharp_da_fayllar

File sinfi - fayl yaratish, nusxalash, o’chirish, ko'chirish va ochishning statik metodlarini taqdim etadi va FileStream obyektlarini yaratishda yordam beradi. File sinfi static bo’lib hech qanday konstruktorlarga ega emas va undan obyekt hosil ...

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-fayllar

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Method (Sinf/Class) #darslik #csharp #csharp_da_method_sinf_class

Sinflar ushbu kitobning barcha na’munaviy dasturlarida qo‘llanilgan. Obyektga yo’naltirilgan dasturlashgacha foydalanilgan sinf eng oddiy sinf bo‘lib, bu ularning ko‘p xossalaridan foydalanishga imkon bermaydi. Sinflarning asosiy qoidalarini ko‘rib chiqamiz. Sinf - bu obyekt shaklini ...

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-method-sinf-class

Instagram • Facebook • YouTube • LinkedIn
🎓 C# Obyekt va Sinflar #darslik #csharp #csharp_da_obyekt_va_sinflar

C# tili to'liq obyektga yo'naltirilgan til hisoblanadi. Bu shuni anglatadiki, C# da dasturni o'zaro bog'langan va o'zaro ta'sir etuvchi obyektlar sifatida ifodalash mumkin..

👉 https://uzbekdevs.uz/darsliklar/csharp/csharp-da-obyekt-va-sinflar

Instagram • Facebook • YouTube • LinkedIn
👍3👨‍💻2
✍️ Task yoki ValueTask? #maqola #backend #csharp #dotnet #task #async #parallel #wahid

Task va uning jenerik sherigi Task klasi ancha vaqtlardan beri bor va har bir .NETchi asinxron dasturlash uchun uni ishlatib ko’rgan. .NET Core 2.0 dan boshlab yangi klas ValueTask va ValueTask olib kirildi...

👉 https://uzbekdevs.uz/maqolalar/task-yoki-valuetask

Instagram • Facebook • YouTube • LinkedIn
👍3
✍️ Github Actions orqali .NET CI/CD #maqola #csharp #dotnet #wahid #github #backen

Bu galgi postimizda .NET dasturiga CI/CD (Continues Ingegration/Continues Delivery) qurishni ko’rib chiqamiz. Ushbu postda aynan Github Actions workflowlar orqali CI/CD yasaymiz..

👉 https://uzbekdevs.uz/maqolalar/github-actions-orqali-net-ci-cd

Instagram • Facebook • YouTube • LinkedIn
👍4
✍️ Hisoblangan ustunlar (Computed Columns EF Core) #maqola #backend #csharp #sql #dotnet #wahid #efcore

Entity Framework (EF) Coredagi hisoblangan ustunlar (Computed Columns) DBdagi biror ustunni qiymatini tashqaridan kiritmasdan shunchaki hisoblab topib qiymat belgilash imkonini beradi....

👉 https://uzbekdevs.uz/maqolalar/hisoblangan-ustunlar-computed-columns-ef-core

Instagram • Facebook • YouTube • LinkedIn
✍️ in, ref, out ni bilib oling! #maqola #csharp #dotnet #wahid #wahidustoz

C# dagi ref, out, in kalit so’zlari metod parametrlarni manipulatsiya qilishda ishlatiladi va jo’natilgan argumentlarga turlicha hususiyatlar beradi. Ularni har birini oson va qisqa misollar bilan tushintirib beraman...

👉 https://uzbekdevs.uz/maqolalar/in-ref-out-ni-bilib-oling

Instagram • Facebook • YouTube • LinkedIn
👍1
#intervyu #savollar #csharp #1qism

1. C# tili C dan nimasi bilan farq qiladi?

C dasturlash tili protsessual til ekanligini bilasiz, C# esa obyektga yo'naltirilgan tildir. Eng katta farq shundaki, C# Common Language Runtime (CLR) tomonidan avtomatik garbaj yig'ish (Garbage Collection)ni qo'llab-quvvatlaydi, C esa yo'q. C# dan foydalanish uchun birinchi navbatda .NET freymvorki kerak, C esa platforma-agnostik (platformadan ozod) tildir.

2. Common Language Runtime (CLR) nima?

CLR turli tillar, jumladan C# uchun dastur bajarilishini boshqaradi. CLR arxitekturasi xotirani boshqarish, garbaj yig'ish, xavfsizlik bilan ishlash kabilarni o'z ichiga oladi. Yuqoridagi rasmda CLR ning to'liq arxitekturasini ko'rishingiz mumkin.

uzbekdevs.uz | @uzbekdevs
👍1
#intervyu #savollar #csharp #2qism

3. C# da axlat yig'ish nima?

Garbaj yig'ish - bu keraksiz obyektlar tomonidan qo'lga kiritilgan xotirani bo'shatish jarayoni. Klass obyektini yaratganingizda, yig'ilgan xotiradagi obyektga avtomatik ravishda ba'zi xotira maydoni ajratiladi. Endi obyektda barcha amallarni bajarganingizdan so'ng, obyekt egallagan xotira maydoni chiqindiga aylanadi. Xotirani bo'shatish kerak. Garbaj yig'ish uchta holatda sodir bo'ladi:

Obyektlar tomonidan egallangan xotira oldindan belgilangan chegara qiymatidan oshsa.
Agar garbaj yig'ish usuli chaqirilsa
Agar tizimingizda jismoniy xotira kam bo'lsa

4. Boshqariladigan va boshqarilmaydigan kod nima?

Boshqariladigan kod .NET doirasidagi boshqariladigan CLR ish vaqti muhitida kodni ishga tushirish imkonini beradi.
Boshqariladigan kod operatsion tizimning o'ziga qaraganda boshqariladigan ish vaqti muhitida ishlaydi.
Afzalliklar: Garbaj yig'uvchi, xatoliklarni qayta ishlash va h.k. kabi turli xizmatlarni taqdim etadi.

Boshqarilmaydigan kod - bu kod CLR da ishlamasa, u .NET freymvorkidan tashqarida ishlaydigan boshqarilmaydigan koddir.
Ular yuqori darajadagi tillarning xizmatlarini taqdim etmaydilar va shuning uchun ularsiz ishlaydi. Bunga misol C++.

5. Abstrakt klass va interfeys o'rtasidagi farq nima?

Abstrakt sinflar - bu yaratib bo'lmaydigan sinflar, ya'ni. ob'ektni yarata olmaydi. Interfeys abstrakt sinfga o'xshaydi, chunki interfeys ichidagi barcha usullar abstrakt usullardir.
Ajablanarlisi shundaki, abstrakt sinflar ham mavhum, ham abstrakt bo'lmagan usullarga ega bo'lishi mumkin, ammo interfeysning barcha usullari abstrakt usullardir.
Abstrakt sinflar ham mavhum, ham abstrakt bo'lmagan usullarga ega bo'lishi mumkinligi sababli, biz abstrakt usullarni e'lon qilish uchun Abstract kalit so'zidan foydalanishimiz kerak. Ammo interfeysda bunday ehtiyoj yo'q.
Abstrakt sinfda konstruktorlar mavjud, interfeys esa hech birini qamrab olmaydi.

uzbekdevs.uz | @uzbekdevs
👍4