Forwarded from Diyorjon Allanazarov
Media is too big
VIEW IN TELEGRAM
"Men haqiqiy dasturchiga aylanayapmanmi?"
"Yoki shunchaki task bajaruvchimanmi?"
3 ta muhim savol:
1.
2.
Yoki "qanday ishlashini tushunganman" mi?
3.
Bilimingiz: Ko'p
Tushunchingiz: Yuzaki
Muammo: "NEGA?" savoliga javob yo'qBu oddiy challenge emas. Bu — TRANSFORMATSIYA.
• Oddiy CRUD loyiha
• Framework ishlatish darsi
• CV uchun yana bir "nom"
• 🔧 Tizimlar qanday ishlashini TUSHUNISH
•
•
🏗 Noldan kichik ORM
# Siz quradigan narsa:
var result = dbContext.Users
.Where(user => user.Age > 18)
.ToList();
# Va siz tushunasiz HAR BIR qatorni qanday ishlashini!📚 Nimalarni o'rganasiz:
🎓 BU ODDIY DARS EMAS
Bu — yillar davomida to'plangan tajribani
sizning miyangizga "import" qilish!
import { YearsOfExperience } from "senior-developers";
// Hozir siz ham ega bo'lasiz!🔥 MUHIM ESLATMA
Bu kurs — siz ichingizda anchadan beri
kutayotgan O'ZGARISHNING boshlanishi!
✍️ TAYYOR BO'LSANGIZ:
🚀Batafsil ma'lumot uchun hoziroq Managerga
💬"Challenge" deb yozing
P.S. Har kuni o'tkazgan vaqt — bu imkoniyatdan uzoqlashish.
Bugun boshlang! 🎯
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Bugun ancha kech uxlayman yoki uxlamayman.
Video daslarni you tobega joylashtirayotganda juda ko'p takliflar tushdi.
Bir safdoshimiz loyihani 0 dan oldin tushuntirib, iloji bo'lsa figma design oqali UI va arxitekturani tushuntiring dedilar.
O'rganuvchi va talabgorlarning fikri men uchun juda muhim.
Kichik ammo deyarli Asp.Net Core dagi muhim mavzularni o'z ichiga olgan loyihani boshlashga qaror qildim.
Loyiha uchun figma design dan foydalana olmayman. ILoji boricha draw.io da tushuntirisha harakat qilaman.
Loyiha kichik deyishimga sabab bor yani u ishlab chiqish uchun ko'p vaqt olmaydi.
Agar men siz bilan katta loyiha boshlasam-u lekin uni oxirgacha yetkazmasam yoki loyihani oxirgacha yetkazsamu lekin u nisbatan zerikarli va kam auditoriyani olsachi?
Auditoriyani soni men uchun juda muhim. Ular menga videolar talabalarga qanchalik manfaat olib kelayotganini ko'rsatadi.
Demak, aynan hozir loyihani ishlab chiqish jarayonini boshladim.
Tez orada sizlarga Video + Code tarzida taqdim etaman,
Video daslarni you tobega joylashtirayotganda juda ko'p takliflar tushdi.
Bir safdoshimiz loyihani 0 dan oldin tushuntirib, iloji bo'lsa figma design oqali UI va arxitekturani tushuntiring dedilar.
O'rganuvchi va talabgorlarning fikri men uchun juda muhim.
Kichik ammo deyarli Asp.Net Core dagi muhim mavzularni o'z ichiga olgan loyihani boshlashga qaror qildim.
Loyiha uchun figma design dan foydalana olmayman. ILoji boricha draw.io da tushuntirisha harakat qilaman.
Loyiha kichik deyishimga sabab bor yani u ishlab chiqish uchun ko'p vaqt olmaydi.
Agar men siz bilan katta loyiha boshlasam-u lekin uni oxirgacha yetkazmasam yoki loyihani oxirgacha yetkazsamu lekin u nisbatan zerikarli va kam auditoriyani olsachi?
Auditoriyani soni men uchun juda muhim. Ular menga videolar talabalarga qanchalik manfaat olib kelayotganini ko'rsatadi.
Demak, aynan hozir loyihani ishlab chiqish jarayonini boshladim.
Tez orada sizlarga Video + Code tarzida taqdim etaman,
👍16🕊2⚡1
⚙️ EF Core nima?
Entity Framework Core — bu .NET ilovalari uchun ORM vositasi bo‘lib, u sizga SQL yozmasdan turib ma'lumotlar bazasi bilan ishlash imkonini beradi. Ob'ektlar va sinflar orqali ma'lumotlarni yaratish, o‘qish, yangilash va o‘chirish imkonini beradi.
EF Core quyidagilarni ta'minlaydi:
- Platformaga moslik (.NET Core, ASP.NET Core)
- Migratsiyalar orqali bazani boshqarish
- Lazy/Eager Loading imkoniyatlari
- LINQ orqali so‘rov yuborish
Agarda EF Core kichkina loyiha qurishni boshlamoqchi bo'lsangiz quyida ASP.NET CORE + EF CORE ga bag'ishlangan dars albatta sizga yordam beradi.
05:00 - Nuget Paketdan kerakli packagelarni yuklaymiz
07:31 - Loyiha arxitekturasini tuzib chiqamiz
13:23 - ApplicationDbContext Konfiguratsiyasi
20:12 - Birinchi migratsiya
32:16 - Repositoriya yaratish
42:11 - Servis yaratish
47:32 - Controller yaratish
Entity Framework Core — bu .NET ilovalari uchun ORM vositasi bo‘lib, u sizga SQL yozmasdan turib ma'lumotlar bazasi bilan ishlash imkonini beradi. Ob'ektlar va sinflar orqali ma'lumotlarni yaratish, o‘qish, yangilash va o‘chirish imkonini beradi.
EF Core quyidagilarni ta'minlaydi:
- Platformaga moslik (.NET Core, ASP.NET Core)
- Migratsiyalar orqali bazani boshqarish
- Lazy/Eager Loading imkoniyatlari
- LINQ orqali so‘rov yuborish
Agarda EF Core kichkina loyiha qurishni boshlamoqchi bo'lsangiz quyida ASP.NET CORE + EF CORE ga bag'ishlangan dars albatta sizga yordam beradi.
05:00 - Nuget Paketdan kerakli packagelarni yuklaymiz
07:31 - Loyiha arxitekturasini tuzib chiqamiz
13:23 - ApplicationDbContext Konfiguratsiyasi
20:12 - Birinchi migratsiya
32:16 - Repositoriya yaratish
42:11 - Servis yaratish
47:32 - Controller yaratish
YouTube
0 dan TO'LIQ DASTUR: ASP.NET + EF Core - CODE FIRST, REPOSITORY PATTERN, C# SERVICE .NET CONTROLLER
00:00 Nuget Paketdan kerakli packagelarni yuklaymiz
07:31 Loyiha arxitekturasini tuzib chiqamiz
13:23 ApplicationDbContext Konfiguratsiyasi
20:12 Birinchi migratsiya
32:16 Repositoriya yaratish
42:11 Servis yaratish
47:32 Controller yaratish
Foydali havolalar:…
07:31 Loyiha arxitekturasini tuzib chiqamiz
13:23 ApplicationDbContext Konfiguratsiyasi
20:12 Birinchi migratsiya
32:16 Repositoriya yaratish
42:11 Servis yaratish
47:32 Controller yaratish
Foydali havolalar:…
👍7
🚀 Kutib oling — LocalMind!
AI bilan muloqot qilish endi onlayn emas, balki sizning kompyuteringizda!
Bu — Ollama orqali lokalda ishlaydigan sun’iy intellekt chat tizimi.
Dasturchilar uchun ishlab chiqilgan, portfolio sifatida amaliy jihatdan mukammal loyiha!
🎯 Nega bu loyiha ahamiyatli?
📌 Chunki u sizga real hayotdagi texnik muammolarni hal qilishni o‘rgatadi.
📌 Va eng muhimi — siz uni o‘z portfolioyingizga qo‘rqmasdan qo‘shishingiz mumkin!
🛠 Texnologiyalar:
✅ ASP.NET Core
✅ Entity Framework Core
✅ SQL Server
✅ Ollama — lokal AI backend sifatida
✅ Qatlamli arxitektura (Monolith Architecture)
📺 1-QISM CHIQDI!
Bu qismda kod yozilmadi — faqat loyiha arxitekturasi, texnologiyalar, maqsad va foydali jihatlar haqida tushuntirildi. Kod esa navbatdagi videolarda.
🔗 Videoni bu yerda tomosha qiling
💬 Kommentda fikringizni yozing! Keyingi darslar sizni kutmoqda.
#LocalMind #AIChat #Ollama #aspnetcore #dotnet #portfolio #dasturchilaruchun #fullstackdeveloper #localai #chatbot
Linkedin | Lexi AI
AI bilan muloqot qilish endi onlayn emas, balki sizning kompyuteringizda!
Bu — Ollama orqali lokalda ishlaydigan sun’iy intellekt chat tizimi.
Dasturchilar uchun ishlab chiqilgan, portfolio sifatida amaliy jihatdan mukammal loyiha!
🎯 Nega bu loyiha ahamiyatli?
📌 Chunki u sizga real hayotdagi texnik muammolarni hal qilishni o‘rgatadi.
📌 Va eng muhimi — siz uni o‘z portfolioyingizga qo‘rqmasdan qo‘shishingiz mumkin!
🛠 Texnologiyalar:
✅ ASP.NET Core
✅ Entity Framework Core
✅ SQL Server
✅ Ollama — lokal AI backend sifatida
✅ Qatlamli arxitektura (Monolith Architecture)
📺 1-QISM CHIQDI!
Bu qismda kod yozilmadi — faqat loyiha arxitekturasi, texnologiyalar, maqsad va foydali jihatlar haqida tushuntirildi. Kod esa navbatdagi videolarda.
🔗 Videoni bu yerda tomosha qiling
💬 Kommentda fikringizni yozing! Keyingi darslar sizni kutmoqda.
#LocalMind #AIChat #Ollama #aspnetcore #dotnet #portfolio #dasturchilaruchun #fullstackdeveloper #localai #chatbot
Linkedin | Lexi AI
YouTube
AI Portfolio - LocalMind ASP.NET Core bilan AI Chatbot .NET Arxitektura & Texnologiyalar Tahlili - 1
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍9⚡2
Dasturchilar oldin:
Kodni xunuk yozdim, loyiha tugagandan keyin , shu yerga qayta kelaman va kodni qayta yozib chiqaman. Hozir vaqt yo'q.
Dasturchilar hozir:
Kodni GPT yozdi. Kutilgandek ishlayapti. Jarayonni to'liq tushunmadim.
Loyiha tugagandan keyin qaytib kelaman va kodni to'liq tushunishga harakat qilaman.
Xulosa: Yo hozir yo hech qachon
Kodni xunuk yozdim, loyiha tugagandan keyin , shu yerga qayta kelaman va kodni qayta yozib chiqaman. Hozir vaqt yo'q.
Dasturchilar hozir:
Kodni GPT yozdi. Kutilgandek ishlayapti. Jarayonni to'liq tushunmadim.
Loyiha tugagandan keyin qaytib kelaman va kodni to'liq tushunishga harakat qilaman.
Xulosa: Yo hozir yo hech qachon
😁27👍6
🎓 SoftClub Academy da offline dars berayotganimdan xabaringiz bor. Bu yerdagi statuslarni ham sizlar bilan boʻlishgim keldi.
C# darslarimizda bu hafta OOP’dagi Encapsulation tushunchasini ko‘rib chiqdik.
Encapsulation — sinf (class) ichidagi ma’lumotlarni yashirish va ularni faqat belgilangan usullar orqali boshqarishdir. C# tilida buni private field + public property yordamida juda aniq ifodalash mumkin.
💡 Misol: Property orqali balance boshqaruvi
🔍 Bu yerda:
- balance maydoni tashqaridan ko‘rinmaydi (private).
- Balance nomli property orqali faqat o‘qish (get) mumkin, yozish esa faqat sinf ichidan (private set).
Bu model orqali ma'lumotlar xavfsiz saqlanadi va noto‘g‘ri ishlatish oldi olinadi.
Agar private field ga property orqali access olmasam yana qaysi yoʻl bilan uning qiymatini oʻzgartirishim yoki tashqi dunyoga koʻesatishim mumkin edi?
C# darslarimizda bu hafta OOP’dagi Encapsulation tushunchasini ko‘rib chiqdik.
Encapsulation — sinf (class) ichidagi ma’lumotlarni yashirish va ularni faqat belgilangan usullar orqali boshqarishdir. C# tilida buni private field + public property yordamida juda aniq ifodalash mumkin.
💡 Misol: Property orqali balance boshqaruvi
public class BankAccount
{
private decimal balance;
public decimal Balance
{
get { return balance; }
private set
{
if (value >= 0)
balance = value;
}
}
public void Deposit(decimal amount)
{
if (amount > 0)
Balance += amount;
}
public void Withdraw(decimal amount)
{
if (amount > 0 && amount <= Balance)
Balance -= amount;
}
}
🔍 Bu yerda:
- balance maydoni tashqaridan ko‘rinmaydi (private).
- Balance nomli property orqali faqat o‘qish (get) mumkin, yozish esa faqat sinf ichidan (private set).
Bu model orqali ma'lumotlar xavfsiz saqlanadi va noto‘g‘ri ishlatish oldi olinadi.
Agar private field ga property orqali access olmasam yana qaysi yoʻl bilan uning qiymatini oʻzgartirishim yoki tashqi dunyoga koʻesatishim mumkin edi?
👍4
AI Portfolio - LocalMind Asp.Net Core bilan AI Chatbot. .Net da Avtoeizatsiya va Autentifikatsiya
Dars efirga uzatlishni boshladi
Dars efirga uzatlishni boshladi
YouTube
AI Portfolio - LocalMind ASP.NET Core bilan AI ChatBot - .NET Avtorizatsiya va Autentifikatisya - 2
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍4
🔐 AI Portfolio - LocalMind ASP.NET Core bilan AI ChatBot - .NET Avtorizatsiya va Autentifikatsiya - 2
Kuni kecha ASP.NET Core'da autentifikatsiya (foydalanuvchini aniqlash) va avtorizatsiya (ruxsatlarni boshqarish) bo‘yicha video dars You Tobega chiqarildi. Bu mavzu web ilovalarda xavfsizlikni ta’minlashda juda muhim.
✅ Autentifikatsiya – bu foydalanuvchini tanib olish jarayoni. Misol: login va parol orqali tizimga kirish.
✅ Avtorizatsiya – bu foydalanuvchining tizimda bajarishi mumkin bo‘lgan amallarini belgilash. Misol: faqat admin foydalanuvchilarga maxsus sahifaga ruxsat berish.
🔧 Dars davomida quyidagilarni ko‘rsatdim:
JWT asosida autentifikatsiya qilish
[Authorize] atributidan foydalanish
Rolga asoslangan ruxsatlar (Roles = "Admin")
🎥 Agar siz ham ASP.NET Core bilan web ilova qilayotgan bo‘lsangiz, bu mavzu siz uchun juda foydali bo‘ladi!
📌 Darsni ko‘rib chiqing va savollaringiz bo‘lsa bemalol yozing.
Kuni kecha ASP.NET Core'da autentifikatsiya (foydalanuvchini aniqlash) va avtorizatsiya (ruxsatlarni boshqarish) bo‘yicha video dars You Tobega chiqarildi. Bu mavzu web ilovalarda xavfsizlikni ta’minlashda juda muhim.
✅ Autentifikatsiya – bu foydalanuvchini tanib olish jarayoni. Misol: login va parol orqali tizimga kirish.
✅ Avtorizatsiya – bu foydalanuvchining tizimda bajarishi mumkin bo‘lgan amallarini belgilash. Misol: faqat admin foydalanuvchilarga maxsus sahifaga ruxsat berish.
🔧 Dars davomida quyidagilarni ko‘rsatdim:
JWT asosida autentifikatsiya qilish
[Authorize] atributidan foydalanish
Rolga asoslangan ruxsatlar (Roles = "Admin")
🎥 Agar siz ham ASP.NET Core bilan web ilova qilayotgan bo‘lsangiz, bu mavzu siz uchun juda foydali bo‘ladi!
📌 Darsni ko‘rib chiqing va savollaringiz bo‘lsa bemalol yozing.
YouTube
AI Portfolio - LocalMind ASP.NET Core bilan AI ChatBot - .NET Avtorizatsiya va Autentifikatisya - 2
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍6
🚫 Main/Master ga toʻgʻridan-toʻgʻri push qilmang!
Kecha kechqurun Tarteebda vazifani yakunlab, barcha oʻzgarishlarni bevosita main branchga yuborganim sababli TelegramBotlar ishlamay qoldi.
❗ Sababi — Program.cs faylida vaqtincha commentga olingan servislar mavjud edi. Ular localda ishni tezlashtirish uchun vaqtinchalik o‘chirilgan edi, ammo bu oʻzgarishlarni qayta yoqishni unutganman.
🔎 Muammo loyiha deploy qilingach, mijozlar shikoyati orqali aniqlandi. Bu esa ishlab chiqarish muhitida jiddiy uzilishlarga sabab boʻldi.
✅ Biz xatolardan to‘liq qutulolmaymiz. Ammo cheklovlar orqali ularning sonini kamaytirish – bizning qo‘limizda.
🔒 Shu sababli, endilikda main/master branchga bevosita push qilishni taqiqladik. Endi barcha o‘zgarishlar faqat Pull Request orqali, kamida 1 nafar dasturchi tomonidan ko‘rib chiqilgandan so‘ng birlashtiriladi.
🎯 Maqsad — tez ishlash emas, barqaror va sifatli mahsulot yetkazish.
👉 Siz ham main/master ga toʻgʻridan-toʻgʻri push qilmang.
Kecha kechqurun Tarteebda vazifani yakunlab, barcha oʻzgarishlarni bevosita main branchga yuborganim sababli TelegramBotlar ishlamay qoldi.
❗ Sababi — Program.cs faylida vaqtincha commentga olingan servislar mavjud edi. Ular localda ishni tezlashtirish uchun vaqtinchalik o‘chirilgan edi, ammo bu oʻzgarishlarni qayta yoqishni unutganman.
🔎 Muammo loyiha deploy qilingach, mijozlar shikoyati orqali aniqlandi. Bu esa ishlab chiqarish muhitida jiddiy uzilishlarga sabab boʻldi.
✅ Biz xatolardan to‘liq qutulolmaymiz. Ammo cheklovlar orqali ularning sonini kamaytirish – bizning qo‘limizda.
🔒 Shu sababli, endilikda main/master branchga bevosita push qilishni taqiqladik. Endi barcha o‘zgarishlar faqat Pull Request orqali, kamida 1 nafar dasturchi tomonidan ko‘rib chiqilgandan so‘ng birlashtiriladi.
🎯 Maqsad — tez ishlash emas, barqaror va sifatli mahsulot yetkazish.
👉 Siz ham main/master ga toʻgʻridan-toʻgʻri push qilmang.
👍8🔥4⚡2😁1🕊1
#Vakansiya — Brightman agentligi
Bizning buyurtmachimiz — bu dasturiy ta'minot ishlab chiqish va qo‘llab-quvvatlash, shuningdek, korporativ axborot tizimlarini yaratish va xizmat ko‘rsatish sohasida loyihalarni amalga oshiruvchi kompaniya.
Loyiha onlayn kinoteatrni rivojlantirish bilan bog‘liq.
Mutaxassisdan nimalarni kutamiz?
- C#, .NET Framework, .NET Core, ASP.NET Core texnologiyalarida kamida 3 yillik ish tajribasi;
- PostgreSQL bilimlari (yoki MS SQL, boshqa shu kabi ma’lumotlar bazalari);
- ORM vositalaridan foydalanish tajribasi: EF, Dapper yoki boshqalar;
- REST servislarini ishlab chiqish, JSON bilan ishlash tajribasi;
- API ishlab chiqish va uchinchi tomon API'larini tushunish (veb-servislar bilan ishlash);
- Git versiya nazorati tizimi bilan ishlash tajribasi: GitLab va GitHub;
- Ilovalar ishlab chiqish jarayonlarini tushunish.
Kompaniya siz belgilagan ish haqi kutishingizni ko‘rib chiqishga tayyor.
Agar sizda savollar bo‘lsa, mamnuniyat bilan javob beramiz.
Taklif sizga qiziqmi?
Aloqa uchun: @elena_brightman
Ish turi: Masofaviy (online)
Til: Rus tili yoki ingliz tili
Bizning buyurtmachimiz — bu dasturiy ta'minot ishlab chiqish va qo‘llab-quvvatlash, shuningdek, korporativ axborot tizimlarini yaratish va xizmat ko‘rsatish sohasida loyihalarni amalga oshiruvchi kompaniya.
Loyiha onlayn kinoteatrni rivojlantirish bilan bog‘liq.
Mutaxassisdan nimalarni kutamiz?
- C#, .NET Framework, .NET Core, ASP.NET Core texnologiyalarida kamida 3 yillik ish tajribasi;
- PostgreSQL bilimlari (yoki MS SQL, boshqa shu kabi ma’lumotlar bazalari);
- ORM vositalaridan foydalanish tajribasi: EF, Dapper yoki boshqalar;
- REST servislarini ishlab chiqish, JSON bilan ishlash tajribasi;
- API ishlab chiqish va uchinchi tomon API'larini tushunish (veb-servislar bilan ishlash);
- Git versiya nazorati tizimi bilan ishlash tajribasi: GitLab va GitHub;
- Ilovalar ishlab chiqish jarayonlarini tushunish.
Kompaniya siz belgilagan ish haqi kutishingizni ko‘rib chiqishga tayyor.
Agar sizda savollar bo‘lsa, mamnuniyat bilan javob beramiz.
Taklif sizga qiziqmi?
Aloqa uchun: @elena_brightman
Ish turi: Masofaviy (online)
Til: Rus tili yoki ingliz tili
👍6
AI Portfolio-3 One-to-One Relationship Amaliy Ishlatish - EF Core - ASP.NET Amaliy Loyiha C#
🔗 EF Core’da One-to-One (bir-birga) munosabat
📘 Entity Framework Core asoslari
EF Core’da one-to-one munosabat bu — bitta obyekt faqat bitta boshqa obyekt bilan bog‘langan bo‘lgan holat. Masalan, har bir User faqat bitta UserProfile ga ega bo'lishi mumkin.
🧱 Model yaratish:
🔧 Fluent API orqali konfig:
Agar sizga buni loyihada qanday ishlatishni o'rganmoqchi bo'lsangiz qu
Havola: https://www.youtube.com/watch?v=NzPjtXaDR6I&list=PLG2w4duP-rS3kLG2jrjBZ15eXcsQMlCKf
🔗 EF Core’da One-to-One (bir-birga) munosabat
📘 Entity Framework Core asoslari
EF Core’da one-to-one munosabat bu — bitta obyekt faqat bitta boshqa obyekt bilan bog‘langan bo‘lgan holat. Masalan, har bir User faqat bitta UserProfile ga ega bo'lishi mumkin.
🧱 Model yaratish:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public UserProfile Profile { get; set; } // Navigation property
}
public class UserProfile
{
public int Id { get; set; }
public string Bio { get; set; }
public int UserId { get; set; } // Foreign Key
public User User { get; set; } // Navigation property
}
🔧 Fluent API orqali konfig:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasOne(u => u.Profile)
.WithOne(p => p.User)
.HasForeignKey<UserProfile>(p => p.UserId);
}
Agar sizga buni loyihada qanday ishlatishni o'rganmoqchi bo'lsangiz qu
LocalMind AI Portfolio darsimizning navbatdagi sonini ko'rishni maslahat beraman!Havola: https://www.youtube.com/watch?v=NzPjtXaDR6I&list=PLG2w4duP-rS3kLG2jrjBZ15eXcsQMlCKf
YouTube
AI Portfolio-3 One-to-One Relationship Amaliy Ishlatish - EF Core - ASP.NET Amaliy Loyiha C#
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍3🕊1
Forwarded from Zafar Urakov
🚀 Yangi! Boshlovchilar uchun dasturlash kursi — Learn C# Programming
💻 Dasturlashni noldan o‘rganmoqchimisiz?
Men, 2+ yillik C# tajribasi va Amerika kompaniyasida ishlaydigan professional dasturchi sifatida, sizga 2 oylik intensiv onlayn kurs taklif qilaman.
📝 Nimalarni o‘rganasiz:
✅ Asosiy tushunchalar: o‘zgaruvchilar, shartlar, sikllar, metodlar, massivlar
✅ Kichik dasturlar — kalkulyatorlar, testlar, matn ishlovchilar
✅ Hech qanday tajriba shart emas — faqat qiziqish va o‘rganishga tayyorlik
💡 Nega C#?
C# — eng ommabop tillardan biri. Veb, desktop, mobil va o‘yin dasturlarida qo‘llaniladi
💼 Boshlang‘ich C# dasturchilari yiliga$10,000–$60,000 maosh olishadi (joy va tajribaga qarab)
🕒 Kurs haqida:
1️⃣ Davomiyligi: 2 oy
2️⃣ Format: Haftasiga 3 ta jonli dars
3️⃣ Amaliy mashqlar + yakuniy loyiha
4️⃣ Boshlanishi: 1-iyul ‼️
🎯 Yakunda:
Siz oddiy dasturlarni tuza olasiz va ASP.NET Core kabi keyingi texnologiyalarni o‘rganishga tayyor bo‘lasiz
💬 Savollaringiz bo‘lsa 👉🏼 @zafar_urakov
#tavsia #reklama #talim
💻 Dasturlashni noldan o‘rganmoqchimisiz?
Men, 2+ yillik C# tajribasi va Amerika kompaniyasida ishlaydigan professional dasturchi sifatida, sizga 2 oylik intensiv onlayn kurs taklif qilaman.
📝 Nimalarni o‘rganasiz:
✅ Asosiy tushunchalar: o‘zgaruvchilar, shartlar, sikllar, metodlar, massivlar
✅ Kichik dasturlar — kalkulyatorlar, testlar, matn ishlovchilar
✅ Hech qanday tajriba shart emas — faqat qiziqish va o‘rganishga tayyorlik
💡 Nega C#?
C# — eng ommabop tillardan biri. Veb, desktop, mobil va o‘yin dasturlarida qo‘llaniladi
💼 Boshlang‘ich C# dasturchilari yiliga
🕒 Kurs haqida:
1️⃣ Davomiyligi: 2 oy
2️⃣ Format: Haftasiga 3 ta jonli dars
3️⃣ Amaliy mashqlar + yakuniy loyiha
4️⃣ Boshlanishi: 1-iyul ‼️
🎯 Yakunda:
Siz oddiy dasturlarni tuza olasiz va ASP.NET Core kabi keyingi texnologiyalarni o‘rganishga tayyor bo‘lasiz
💬 Savollaringiz bo‘lsa 👉🏼 @zafar_urakov
#tavsia #reklama #talim
👍4🔥2
🇺🇿 Learn .NET
🚀 Yangi! Boshlovchilar uchun dasturlash kursi — Learn C# Programming 💻 Dasturlashni noldan o‘rganmoqchimisiz? Men, 2+ yillik C# tajribasi va Amerika kompaniyasida ishlaydigan professional dasturchi sifatida, sizga 2 oylik intensiv onlayn kurs taklif qilaman.…
📌 Online c# kurs qidirayotganlar uchun!!!
Zafar Urakov - hozirda AspenPublishing kompaniyasida Software Engineer II lavozimida faoliyat olib bormoqda.
Siz bu kishini Hassan Habib ning ARK loyihasini ishlab chiqish jarayonidagi stream dan juda yaxshi taniysiz.
Juda kuchli dasturchi. Tavsiya qilaman!
Zafar Urakov - hozirda AspenPublishing kompaniyasida Software Engineer II lavozimida faoliyat olib bormoqda.
Siz bu kishini Hassan Habib ning ARK loyihasini ishlab chiqish jarayonidagi stream dan juda yaxshi taniysiz.
Juda kuchli dasturchi. Tavsiya qilaman!
YouTube
Developing UI Components in Blazor MAUI (Part 2)
🔴 Part 2 is HERE: Blazor + .NET MAUI Cross-Platform Components (Live Coding Session)
Ready to take your cross-platform skills to the next level?
In this follow-up to Part 1, we go deeper into building truly reusable components that scale across Android,…
Ready to take your cross-platform skills to the next level?
In this follow-up to Part 1, we go deeper into building truly reusable components that scale across Android,…
👍1
🎯 Dasturchilar duch keladigan TOP 3 muammo
(Shunchaki kod yozish emas, muammo yechish san’ati)
1️⃣ Authentication & Authorization
Internetda minglab maqola, video, kutubxona bor — lekin enterprise darajadagi xavfsizlikni ta’minlash hamon murakkab.
Bu faqat token yaratish yoki JWT bilan cheklanmaydi. Har bir foydalanuvchi roli, sesiya boshqaruvi, refresh tokenlar, OAuth, SSO... — bu texnikalar o‘zaro uyg‘un ishlashi kerak. Aks holda, xavfsizlik — birinchi zaif nuqtaga aylanadi.
2️⃣ Multithreading
Parallel dasturlash — backend dunyosining eng nozik va xavfli bo‘limi.
Threadlarni boshqarish, data race, deadlock, async/await konseptlari — bu sohalar chuqur bilim va tajriba talab qiladi. Notog‘ri qo‘llanish — butun tizimning barqarorligini xavf ostiga qo‘yadi.
3️⃣ Naming — haqiqiy san’at
Ko‘pchilik bu muammoni arzimas deb biladi. Aslida esa — bu dizayn muammosi.
O‘zgaruvchilar, funksiyalar, klasslar, komponentlar nomi — 1 o‘qishda tushunarli, kontekstga mos, va keraksiz izohsiz bo‘lishi kerak.
> Yaxshi nom — yomon dizaynni yashira olmaydi, lekin yomon nom — eng yaxshi dizaynni ham tushunarsiz qiladi.
💬 Sizningcha, yana qaysi muammolar bu ro‘yxatga qo‘shilishi mumkin? Tajribangiz bilan o‘rtoqlashing.
(Shunchaki kod yozish emas, muammo yechish san’ati)
1️⃣ Authentication & Authorization
Internetda minglab maqola, video, kutubxona bor — lekin enterprise darajadagi xavfsizlikni ta’minlash hamon murakkab.
Bu faqat token yaratish yoki JWT bilan cheklanmaydi. Har bir foydalanuvchi roli, sesiya boshqaruvi, refresh tokenlar, OAuth, SSO... — bu texnikalar o‘zaro uyg‘un ishlashi kerak. Aks holda, xavfsizlik — birinchi zaif nuqtaga aylanadi.
2️⃣ Multithreading
Parallel dasturlash — backend dunyosining eng nozik va xavfli bo‘limi.
Threadlarni boshqarish, data race, deadlock, async/await konseptlari — bu sohalar chuqur bilim va tajriba talab qiladi. Notog‘ri qo‘llanish — butun tizimning barqarorligini xavf ostiga qo‘yadi.
3️⃣ Naming — haqiqiy san’at
Ko‘pchilik bu muammoni arzimas deb biladi. Aslida esa — bu dizayn muammosi.
O‘zgaruvchilar, funksiyalar, klasslar, komponentlar nomi — 1 o‘qishda tushunarli, kontekstga mos, va keraksiz izohsiz bo‘lishi kerak.
obj, stuff1 kabi nomlar bilan yaratayotgan san'atingiz bilan ertaga nafaqat oʻzingiz balki jamoangizning ham eʼtiroziga sababchi boʻlishingiz mumkin.> Yaxshi nom — yomon dizaynni yashira olmaydi, lekin yomon nom — eng yaxshi dizaynni ham tushunarsiz qiladi.
💬 Sizningcha, yana qaysi muammolar bu ro‘yxatga qo‘shilishi mumkin? Tajribangiz bilan o‘rtoqlashing.
🔥8👍1
✍️ C# da
Ba'zida kod yozayotganda var degan qulaylik borligini bilamiz. Tezroq yoziladi, chiroyli ko‘rinadi, lekin... hammaga bir savol: Har doim
❌ Har doim emas.
✅ Qoidasi oddiy:
Ammo agar o‘ng tomonni ko‘rib turib ham qanday tur qaytayotganini tushunish mushkul bo‘lsa — aniq turini yozing.
👨💻 Misol:
🎓 Model:
🧾 Method:
👉 Xulosa: var – bu kuchli yordamchi, lekin har doim unga suyanmang. Kodni o‘zingizga va boshqalarga tushunarli qilish — bu professional yondashuv.
var ni qachon ishlatish kerak?Ba'zida kod yozayotganda var degan qulaylik borligini bilamiz. Tezroq yoziladi, chiroyli ko‘rinadi, lekin... hammaga bir savol: Har doim
var ishlatish to‘g‘rimi?❌ Har doim emas.
var – bu qulaylik, lekin noto‘g‘ri joyda ishlatilsa, kodingizni tushunishni qiyinlashtiradi. Ayniqsa, oradan vaqt o‘tgach yoki boshqa dasturchi sizning kodingizni ko‘rsa.✅ Qoidasi oddiy:
Agar o‘ng tomonda nima tur qaytishini aniq bilsangiz — bemalol var ishlating.
Ammo agar o‘ng tomonni ko‘rib turib ham qanday tur qaytayotganini tushunish mushkul bo‘lsa — aniq turini yozing.
👨💻 Misol:
// 👎 Qanday turdagi obyekt qaytayotganini darrov tushunish qiyin
var result = GetStudent();
// 👍 Endi esa aniq: bizda Student modeli qaytmoqda
Student result = GetStudent();
🎓 Model:
public class Student
{
public string FullName { get; set; }
public int Age { get; set; }
}
🧾 Method:
public Student GetStudent()
{
return new Student
{
FullName = "Nodir Abdumurotov",
Age = 22
};
}
👉 Xulosa: var – bu kuchli yordamchi, lekin har doim unga suyanmang. Kodni o‘zingizga va boshqalarga tushunarli qilish — bu professional yondashuv.
👍8🔥2⚡1
🛡️ Parollarni qanday saqlayapsiz? To‘g‘ridan-to‘g‘ri DB ga?! 😱
Agar siz foydalanuvchi parollarini ma’lumotlar omboriga “oddiy ko‘rinishda” (plaintext) saqlayotgan bo‘lsangiz... unda muammo katta! 😬
❌ Nega bu xavfli?
Hacker sizning bazangizga kira olsa, foydalanuvchilar parollari to‘g‘ridan-to‘g‘ri ochiladi.
Bu — ishonchni yo‘qotish, mijozlardan ayrilish, qonunbuzarlikka olib kelishi mumkin.
👨💻 To‘g‘ri yechim qanday?
Parollarni hech qachon o‘z holida (plaintext) saqlamang. Buning uchun ikkita asosiy usul mavjud:
1️⃣ Hashing (tavsiya qilinadi)
📌 Parolni bir yoqlama algoritm orqali “heshlab” tashlaysiz. Uni qaytarib ochib bo‘lmaydi.
🔒 bcrypt, PBKDF2, Argon2 kabi zamonaviy hashing algoritmlaridan foydalaning.
2️⃣ Encryption/Decryption
📌 Parolni shifrlab saqlaysiz va kerak bo‘lganda yechasiz. Bu usul nozik hollarda ishlatiladi (masalan: Wi-Fi parollari, API keys).
🎯 Amaliy tavsiya:
Soxta xavfsizlik hissidan ehtiyot bo‘ling — MD5, SHA1 KABI eski hashinglar endi ishlamaydi.
Agar siz haqiqiy loyihada passwordni qanday
✋ Siz parollarni qanday saqlaysiz? Heshlab, Encryptlab, yoki... hali plaintextda yuribsizmi? 😅
Kommentariyada yozib qoldiring! 👇
Agar siz foydalanuvchi parollarini ma’lumotlar omboriga “oddiy ko‘rinishda” (plaintext) saqlayotgan bo‘lsangiz... unda muammo katta! 😬
❌ Nega bu xavfli?
Hacker sizning bazangizga kira olsa, foydalanuvchilar parollari to‘g‘ridan-to‘g‘ri ochiladi.
Bu — ishonchni yo‘qotish, mijozlardan ayrilish, qonunbuzarlikka olib kelishi mumkin.
👨💻 To‘g‘ri yechim qanday?
Parollarni hech qachon o‘z holida (plaintext) saqlamang. Buning uchun ikkita asosiy usul mavjud:
1️⃣ Hashing (tavsiya qilinadi)
📌 Parolni bir yoqlama algoritm orqali “heshlab” tashlaysiz. Uni qaytarib ochib bo‘lmaydi.
🔒 bcrypt, PBKDF2, Argon2 kabi zamonaviy hashing algoritmlaridan foydalaning.
2️⃣ Encryption/Decryption
📌 Parolni shifrlab saqlaysiz va kerak bo‘lganda yechasiz. Bu usul nozik hollarda ishlatiladi (masalan: Wi-Fi parollari, API keys).
🎯 Amaliy tavsiya:
Soxta xavfsizlik hissidan ehtiyot bo‘ling — MD5, SHA1 KABI eski hashinglar endi ishlamaydi.
Agar siz haqiqiy loyihada passwordni qanday
heshlash haqida bilmoqchi bo'lsangiz, quyidagi havolani bosing✋ Siz parollarni qanday saqlaysiz? Heshlab, Encryptlab, yoki... hali plaintextda yuribsizmi? 😅
Kommentariyada yozib qoldiring! 👇
YouTube
Password Hashing - Tushunmadingiz a? Demak, bu dars SIZ uchun! AI Portfolio-Local Mind .NET C#
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍6
🇺🇿 Learn .NET
🚀 Yangi! Boshlovchilar uchun dasturlash kursi — Learn C# Programming 💻 Dasturlashni noldan o‘rganmoqchimisiz? Men, 2+ yillik C# tajribasi va Amerika kompaniyasida ishlaydigan professional dasturchi sifatida, sizga 2 oylik intensiv onlayn kurs taklif qilaman.…
Shoshiling!
Zafar Urakov (Software Engineer II At AspenPublishing)
ochayotgan guruhlarida
Siz bu kursda quyidagilarni o'rganasiz:
✅ Asosiy tushunchalar: o‘zgaruvchilar, shartlar, sikllar, metodlar, massivlar
✅ GitHub’dan foydalanish
✅ Telegram botlar yaratish
✅ Kichik dasturlar — kalkulyatorlar, testlar, matn ishlovchilar
Dasturlashga kirmoqchi bo'lgan tanishlaringizga yuborib qo'ying.
💬 Savollaringiz bo‘lsa 👉🏼 @zafar_urakov
Zafar Urakov (Software Engineer II At AspenPublishing)
ochayotgan guruhlarida
3 ta joy qolgan ekan. Kelasi hafta 1-iyuldan darslarni boshlaydi. Kurs 2 oyga mo'ljallangan. Bu kursni tugatganingizdan so'ng sizda c# dasturlash tili bo'yicha kuchli bilim bo'ladi. Bemalol bu kursdan keyin mening you tobedagi AspNet Core ga bag'ishlangan darslarimni mustaqil o'rgansangiz yoki Zafar bilan qolgan yo'lni ham birga bosib o'tishingiz mumkin.Siz bu kursda quyidagilarni o'rganasiz:
✅ Asosiy tushunchalar: o‘zgaruvchilar, shartlar, sikllar, metodlar, massivlar
✅ GitHub’dan foydalanish
✅ Telegram botlar yaratish
✅ Kichik dasturlar — kalkulyatorlar, testlar, matn ishlovchilar
Dasturlashga kirmoqchi bo'lgan tanishlaringizga yuborib qo'ying.
💬 Savollaringiz bo‘lsa 👉🏼 @zafar_urakov
🔥5👍2
🔧 ASP.NET Core’da Global Exception Handling (xatoliklarni umumiy ushlash)
Web API’larda har qanday kutulmagan xatoliklar foydalanuvchiga chiqib ketmasligi va bir xil formatda javob qaytarilishi kerak.
🛡 Global Exception Handling sizning API’ingizni:
✅ Barqaror qiladi
✅ Foydalanuvchi tajribasini yaxshilaydi
✅ Xatolik loglarini boshqarishni osonlashtiradi
Murakkabmi?
Bugun you tobe ga joylashtirgan darslik bilan osongina tanishib chiqing!
Web API’larda har qanday kutulmagan xatoliklar foydalanuvchiga chiqib ketmasligi va bir xil formatda javob qaytarilishi kerak.
🛡 Global Exception Handling sizning API’ingizni:
✅ Barqaror qiladi
✅ Foydalanuvchi tajribasini yaxshilaydi
✅ Xatolik loglarini boshqarishni osonlashtiradi
Murakkabmi?
Bugun you tobe ga joylashtirgan darslik bilan osongina tanishib chiqing!
YouTube
Global Exception Handingling? ASP.NET da xatolarni boshqarishni o'rganing! AI Portfolio- LocalMind:5
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍6⚡1
Sizlarni 1 kun oldin chiqqan video bilan ogohlantirish esdan chiqqan ekanku 😅
🗂️ EF Core’da One-to-Many: Chat ↔️ ChatDetails
Agar sizda har bir Chat uchun bir nechta ChatDetails bo‘lsa, bu — birga-ko‘p (One-to-Many) aloqadir.
Misol uchun: har bir chatda bir nechta xabarlar (chat detallar) bo‘ladi.
📌 Modellar:
⚙️ DbContext konfiguratsiyasi (OnDelete: Cascade bilan):
🧨 Nima bo‘ladi?
Agar siz biror Chat ni o‘chirib tashlasangiz, unga tegishli ChatDetails lar ham avtomatik ravishda o‘chiriladi. (Cascade delete)
✅ Foydali holatlar:
- Messengerdagi suhbat va xabarlar
- Buyurtmalar va buyurtma tafsilotlari
- Postlar va sharhlar
Batafsil esa videoda tanishib chiqing 😉
🗂️ EF Core’da One-to-Many: Chat ↔️ ChatDetails
Agar sizda har bir Chat uchun bir nechta ChatDetails bo‘lsa, bu — birga-ko‘p (One-to-Many) aloqadir.
Misol uchun: har bir chatda bir nechta xabarlar (chat detallar) bo‘ladi.
📌 Modellar:
public class Chat
{
public int Id { get; set; }
public string Title { get; set; }
public virtual ICollection<ChatDetail> ChatDetails { get; set; };
}
public class ChatDetail
{
public int Id { get; set; }
public string Message { get; set; }
public DateTime SentAt { get; set; }
public int ChatId { get; set; }
public Chat Chat { get; set; }
}
⚙️ DbContext konfiguratsiyasi (OnDelete: Cascade bilan):
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ChatDetail>()
.HasOne(cd => cd.Chat)
.WithMany(c => c.ChatDetails)
.HasForeignKey(cd => cd.ChatId)
.OnDelete(DeleteBehavior.Cascade); // 👈 Muhim!
}
🧨 Nima bo‘ladi?
Agar siz biror Chat ni o‘chirib tashlasangiz, unga tegishli ChatDetails lar ham avtomatik ravishda o‘chiriladi. (Cascade delete)
✅ Foydali holatlar:
- Messengerdagi suhbat va xabarlar
- Buyurtmalar va buyurtma tafsilotlari
- Postlar va sharhlar
Batafsil esa videoda tanishib chiqing 😉
YouTube
One to many relationship ASP.NET va EF Core. Chat qismini implementatsiya qilish. AI Portfolio - 6
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.me/ElbekningCSharpDarslari
Telegram Guruh:
https://t.me/DasturlashniOrganamizUz
👍6