🟣 C# va .NET

Zamonaviy C# tilida dasturlash - 20 bosqichli amaliy qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 32 ko‘rish

Darslik haqida

C# - Microsoft yaratgan, bugun Windows, veb, o'yin va mobil dasturlar yoziladigan til. Bu darslik uni noldan o'rgatadi: turlar va sinflardan tortib LINQ, generiklar, record'lar, null xavfsizligi va async/await gacha. Har bir misol .NET 10 da haqiqatan kompilyatsiya qilinib ishga tushirilgan va ko'rsatilgan chiqish - dasturning o'zi bergan natija. Kod misollaridagi o'zgaruvchi, sinf va metod nomlari o'zbek tilida. Darslik yakunida to'liq konsol dasturini noldan yozasiz.

Darslik mundarijasi

  1. 1 C# bilan tanishuv C# nima uchun yaratilgan, uni kim yozgan, "sharp" belgisi qayerdan kelgan, .NET nima va birinchi dastur qanday ishlaydi. 10 daq.
  2. 2 Muhitni sozlash va birinchi loyiha .NET SDK ni o'rnatish, muharrir tanlash, dotnet buyruqlari, loyiha tuzilmasi, csproj fayli va yashirin using'lar. 14 daq.
  3. 3 Turlar va o'zgaruvchilar Qiymat va havola turlari, butun va kasr sonlar, decimal, var va const, turlarni aylantirish, TryParse va madaniyatga bog... 19 daq.
  4. 4 Satrlar bilan ishlash Satr o'zgarmasligi, interpolatsiya, xom satr literallari, qidirish va kesish, Split va Join, StringBuilder hamda solisht... 15 daq.
  5. 5 Shartlar va namuna moslashtirish if va else, shartli operator, switch ifodasi, is operatori, tur va xossa namunalari, mantiqiy namunalar va ro'yxat namun... 14 daq.
  6. 6 Sikllar for, while, do-while va foreach sikllari, break va continue, ichma-ich sikllar, indeks va diapazon amallari hamda cheksi... 15 daq.
  7. 7 Massivlar va to'plamlar Massivlar, ko'p o'lchovli va tishli massivlar, List, Dictionary, HashSet, Queue va Stack; to'plam ifodalari va qaysi bir... 13 daq.
  8. 8 Metodlar Metod e'lon qilish, parametr va qaytariladigan qiymat, ixtiyoriy va nomlangan argumentlar, ref, out va in, params, ortiq... 16 daq.
  9. 9 Sinflar va obyektlar Sinf e'lon qilish, maydon va xossalar, konstruktorlar, asosiy konstruktorlar, obyekt initsializatori, static a'zolar va... 11 daq.
  10. 10 Vorislik va interfeyslar Sinfdan meros olish, virtual va override, abstract sinflar, interfeyslar, polimorfizm hamda vorislik o'rniga kompozitsiy... 11 daq.
  11. 11 struct va record Qiymat turlarini o'zingiz yaratish, struct va class farqi, record turlari, tenglik qoidalari, with ifodasi va qaysi biri... 11 daq.
  12. 12 null xavfsizligi null nima va nega xavfli, nullable havola turlari, ? va ! belgilari, ?. va ?? operatorlari, required a'zolar va null tek... 14 daq.
  13. 13 Istisnolar try, catch va finally, istisno turlari, o'z istisnongizni yaratish, when filtri, using va IDisposable hamda istisnolarni... 13 daq.
  14. 14 Generiklar Generik metod va sinflar, tur parametrlari, cheklovlar, generik interfeyslar va nima uchun object o'rniga generik ishlat... 12 daq.
  15. 15 LINQ Where, Select, OrderBy, GroupBy va Aggregate, kechiktirilgan bajarish, First va FirstOrDefault farqi hamda so'rov sintak... 16 daq.
  16. 16 Delegatlar, lambda va hodisalar Delegat nima, Func va Action, lambda ifodalar, yopilmalar, metodni parametr sifatida uzatish va hodisalar bilan ishlash. 11 daq.
  17. 17 Fayllar va JSON Fayl o'qish va yozish, yo'llar bilan ishlash, kataloglar, System.Text.Json bilan seriyalash va JSON ni obyektga aylantir... 13 daq.
  18. 18 Asinxron dasturlash async va await, Task va Task, bir nechta vazifani birga bajarish, ko'p uchraydigan xatolar va CancellationToken. 12 daq.
  19. 19 Testlar va nosozliklarni topish Nega test kerak, o'z sinov vositangizni yozish, Arrange-Act-Assert, chegaraviy holatlar, xUnit bilan tanishuv va nosozli... 11 daq.
  20. 20 Amaliy loyiha - talabalar jurnali Barcha o'rganilganni bitta dasturda birlashtiramiz: model, ombor interfeysi, JSON saqlash, LINQ hisobotlar, istisnolar v... 13 daq.