C#
.NET, Windows tətbiqləri və Unity oyunları
C#-ı sıfırdan öyrən: ilk proqramdan, dəyişənlərdən və şərtlərdən başlayıb kolleksiyalara, metodlara, siniflərə, interfeyslərə, LINQ-ə və asinxron koda qədər. Konsol nümunələri .NET 10-da işə salınıb və həqiqi nəticələri ilə göstərilir, freymvork kodu üçün isə nümunə nəticə verilir. Peşəkar modulda .NET CLI və NuGet, xUnit ilə testləşdirmə, Entity Framework Core və ASP.NET Core ilə Web API qurmağı öyrənəcəksən.
Kursun məzmunu
C#-ın əsasları
BaşlanğıcC# və .NET ilə tanış ol, ilk proqramını yaz, dəyişənləri, tipləri, sətirləri və şərtləri öyrən.
- 1C# nədir? .NET və ilk proqramınC# dilinin və .NET platformasının nə olduğunu, harada istifadə edildiyini öyrən və ilk proqramını yaz.12 dəq
- 2Dəyişənlər, tiplər və sətirlərQiymətləri dəyişənlərdə saxla, əsas tipləri və `var`-ı tanı, ədədləri çevir və interpolyasiya ilə səliqəli mətnlər qur.18 dəq
- 3Şərtlər, switch ifadələri və şablon uyğunluğuProqrama qərar verməyi öyrət: `if`/`else`, məntiqi operatorlar, müasir `switch` ifadələri və şablonlar.17 dəq
Dövrlər, kolleksiyalar və metodlar
Başlanğıcİşi dövrlərlə təkrarla, məlumatları kolleksiyalarda saxla və kodu təkrar istifadə olunan metodlara böl.
- 4Dövrlər, massivlər və kolleksiyalarİşi `for`, `while` və `foreach` dövrləri ilə təkrarla, məlumatları massivlərdə, `List<T>` və `Dictionary<TKey,TValue>` kolleksiyalarında saxla.22 dəq
- 5Metodlar: parametrlər, qaytarılan qiymət, ref və outÖz metodlarını yaz: parametrlər, `return`, qısa `=>` yazılışı, susmaya görə və adlı arqumentlər, kortejlər, `ref` və `out`.18 dəq
C#-da obyektyönlü proqramlaşdırma
OrtaSiniflər, xassələr, konstruktorlar, record-lar, varislik və interfeyslər qur, xətaları istisnalarla idarə et.
- 6Siniflər, xassələr, konstruktorlar və record-larVerilənləri və davranışı bir yerdə birləşdir: siniflər, obyektlər, xassələr, konstruktorlar, əsas konstruktorlar və record tipləri.20 dəq
- 7Varislik, interfeyslər və polimorfizmMövcud siniflərdən yeni siniflər törət, metodları `virtual` və `override` ilə yenidən təyin et, abstrakt siniflər və interfeyslərlə eyni kodun müxtəlif obyektlərlə işləməsinə nail ol.20 dəq
- 8İstisnalar: xətaları tutmaq və atmaqProqram işləyərkən yaranan xətaları `try`, `catch` və `finally` ilə idarə et, `throw` ilə öz istisnalarını at və onları nə vaxt işlətməməli olduğunu öyrən.17 dəq
Müasir C#
İrəliLINQ ilə verilənləri sorğula, async/await ilə asinxron kod yaz və hamısını kiçik layihədə birləşdir.
- 9LINQ: verilənləri sorğulamaqLambda ifadələri və LINQ metodları ilə kolleksiyaları filtrlə, çevir, sırala və topla: `Where`, `Select`, `OrderBy`, `Sum`, `Average`, `GroupBy`.19 dəq
- 10async/await və kiçik konsol layihəsi`Task`, `async` və `await` ilə gözləmə tələb edən işləri proqramı dondurmadan yerinə yetir, sonra kursda öyrəndiklərini bir layihədə — qiymətlər jurnalının hesabatında birləşdir.24 dəq
Peşəkar C# və .NET
İrəli.NET CLI ilə layihələr qur, xUnit ilə testlər yaz, qabaqcıl LINQ, paralel kod və EF Core ilə işlə, ASP.NET Core ilə Web API yarat.
- 11.NET CLI, layihələr və NuGet`dotnet` əmri ilə layihələr yarat, yığ, işə sal və test et, onları solution-da birləşdir və NuGet paketləri qoş.20 dəq
- 12xUnit ilə testləşdirməxUnit ilə unit testlər yaz: `[Fact]`, `[Theory]` və `[InlineData]`, yoxlamalar, FluentAssertions üslubu və Moq ilə asılılıqların əvəz edilməsi.21 dəq
- 13Qabaqcıl LINQ və generiklərVerilənləri `GroupBy`, `Join`, `SelectMany` ilə qruplaşdır və birləşdir, təxirə salınmış icranı dərindən anla, generik məhdudiyyətlər və genişləndirmə metodları yaz.23 dəq
- 14Asinxron və paralel proqramlaşdırmaGözləmə tələb edən və hesablama tələb edən işləri ayır: asinxron axınlar, ləğvetmə token-ləri, `Parallel` və PLINQ, `ConfigureAwait` və bloklama tələləri.23 dəq
- 15Entity Framework Core: verilənlər bazası ilə işEF Core ilə siniflərdən cədvəllər yarat: `DbContext`, miqrasiyalar, LINQ to Entities, CRUD əməliyyatları, əlaqələr və tipik performans tələləri.24 dəq
- 16ASP.NET Core ilə Web APIASP.NET Core ilə EF Core üzərində CRUD API qur: minimal API və kontrollerlər, asılılıq inyeksiyası, middleware, konfiqurasiya, yoxlama və OpenAPI.25 dəq