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 C# bilan tanishuv C# nima uchun yaratilgan, uni kim yozgan, "sharp" belgisi qayerdan kelgan, .NET nima va birinchi dastur qanday ishlaydi. 10 daq.
- 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 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 Satrlar bilan ishlash Satr o'zgarmasligi, interpolatsiya, xom satr literallari, qidirish va kesish, Split va Join, StringBuilder hamda solisht... 15 daq.
- 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 Sikllar for, while, do-while va foreach sikllari, break va continue, ichma-ich sikllar, indeks va diapazon amallari hamda cheksi... 15 daq.
- 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 Metodlar Metod e'lon qilish, parametr va qaytariladigan qiymat, ixtiyoriy va nomlangan argumentlar, ref, out va in, params, ortiq... 16 daq.
- 9 Sinflar va obyektlar Sinf e'lon qilish, maydon va xossalar, konstruktorlar, asosiy konstruktorlar, obyekt initsializatori, static a'zolar va... 11 daq.
- 10 Vorislik va interfeyslar Sinfdan meros olish, virtual va override, abstract sinflar, interfeyslar, polimorfizm hamda vorislik o'rniga kompozitsiy... 11 daq.
- 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 null xavfsizligi null nima va nega xavfli, nullable havola turlari, ? va ! belgilari, ?. va ?? operatorlari, required a'zolar va null tek... 14 daq.
- 13 Istisnolar try, catch va finally, istisno turlari, o'z istisnongizni yaratish, when filtri, using va IDisposable hamda istisnolarni... 13 daq.
- 14 Generiklar Generik metod va sinflar, tur parametrlari, cheklovlar, generik interfeyslar va nima uchun object o'rniga generik ishlat... 12 daq.
- 15 LINQ Where, Select, OrderBy, GroupBy va Aggregate, kechiktirilgan bajarish, First va FirstOrDefault farqi hamda so'rov sintak... 16 daq.
- 16 Delegatlar, lambda va hodisalar Delegat nima, Func va Action, lambda ifodalar, yopilmalar, metodni parametr sifatida uzatish va hodisalar bilan ishlash. 11 daq.
- 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 Asinxron dasturlash async va await, Task va Task, bir nechta vazifani birga bajarish, ko'p uchraydigan xatolar va CancellationToken. 12 daq.
- 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 Amaliy loyiha - talabalar jurnali Barcha o'rganilganni bitta dasturda birlashtiramiz: model, ombor interfeysi, JSON saqlash, LINQ hisobotlar, istisnolar v... 13 daq.