C#
.NET, Windows uygulamaları ve Unity oyunları
C#'ı sıfırdan öğren: ilk programdan, değişkenlerden ve koşullardan koleksiyonlara, metotlara, sınıflara, arayüzlere, LINQ'e ve asenkron koda kadar. Konsol örnekleri .NET 10'da çalıştırılmış ve gerçek çıktılarıyla gösterilmiştir; çatı (framework) kodu için ise örnek çıktı verilir. Profesyonel modülde .NET CLI ve NuGet'i, xUnit ile test yazmayı, Entity Framework Core'u ve ASP.NET Core ile Web API geliştirmeyi öğreneceksin.
Kurs içeriği
C#'ın temelleri
BaşlangıçC# ve .NET ile tanış, ilk programını yaz; değişkenleri, türleri, string'leri ve koşulları öğren.
- 1C# nedir? .NET ve ilk programınC# dilinin ve .NET platformunun ne olduğunu, nerelerde kullanıldığını öğren ve ilk programını yaz.12 dk
- 2Değişkenler, türler ve string'lerDeğerleri değişkenlerde sakla, temel türleri ve `var`'ı tanı, sayıları dönüştür ve interpolasyonla düzgün metinler oluştur.18 dk
- 3Koşullar, switch ifadeleri ve desen eşleştirmeProgramına karar vermeyi öğret: `if`/`else`, mantıksal operatörler, modern `switch` ifadeleri ve desenler.17 dk
Döngüler, koleksiyonlar ve metotlar
Başlangıçİşleri döngülerle tekrarla, verileri koleksiyonlarda sakla ve kodu yeniden kullanılabilir metotlara böl.
- 4Döngüler, diziler ve koleksiyonlarİşleri `for`, `while` ve `foreach` döngüleriyle tekrarla; verileri dizilerde, `List<T>` ve `Dictionary<TKey,TValue>` koleksiyonlarında sakla.22 dk
- 5Metotlar: parametreler, dönüş değerleri, ref ve outKendi metotlarını yaz: parametreler, `return`, kısa `=>` yazımı, isteğe bağlı ve adlandırılmış argümanlar, demetler, `ref` ve `out`.18 dk
C# ile nesne yönelimli programlama
OrtaSınıflar, özellikler, yapıcılar, record'lar, kalıtım ve arayüzler oluştur; hataları istisnalarla yönet.
- 6Sınıflar, özellikler, yapıcılar ve record'larVerileri ve davranışı bir araya getir: sınıflar, nesneler, özellikler, yapıcılar, birincil yapıcılar ve record türleri.20 dk
- 7Kalıtım, arayüzler ve çok biçimlilikVar olan sınıflardan yeni sınıflar türet, metotları `virtual` ve `override` ile geçersiz kıl; soyut sınıflar ve arayüzlerle aynı kodun farklı nesnelerle çalışmasını sağla.20 dk
- 8İstisnalar: hataları yakalamak ve fırlatmakProgram çalışırken oluşan hataları `try`, `catch` ve `finally` ile yönet, `throw` ile kendi istisnalarını fırlat ve onları ne zaman kullanmaman gerektiğini öğren.17 dk
Modern C#
İleriLINQ ile verileri sorgula, async/await ile asenkron kod yaz ve hepsini küçük bir projede birleştir.
- 9LINQ: verileri sorgulamakLambda ifadeleri ve LINQ metotlarıyla koleksiyonları filtrele, dönüştür, sırala ve topla: `Where`, `Select`, `OrderBy`, `Sum`, `Average`, `GroupBy`.19 dk
- 10async/await ve küçük bir konsol projesiBekleme gerektiren işleri programı dondurmadan `Task`, `async` ve `await` ile yap; sonra kursta öğrendiklerini tek bir projede, bir not defteri raporunda birleştir.24 dk
Profesyonel C# ve .NET
İleri.NET CLI ile projeler oluştur, xUnit ile testler yaz, ileri LINQ, paralel kod ve EF Core ile çalış, ASP.NET Core ile bir Web API geliştir.
- 11.NET CLI, projeler ve NuGet`dotnet` komutuyla projeler oluştur, derle, çalıştır ve test et; onları bir solution'da birleştir ve NuGet paketleri ekle.20 dk
- 12xUnit ile test yazmaxUnit ile birim testleri yaz: `[Fact]`, `[Theory]` ve `[InlineData]`, doğrulamalar, FluentAssertions tarzı ve Moq ile bağımlılıkları taklit etme.21 dk
- 13İleri LINQ ve generic'lerVerileri `GroupBy`, `Join` ve `SelectMany` ile grupla ve birleştir, ertelenmiş yürütmeyi derinlemesine anla, generic kısıtlamalar ve genişletme metotları yaz.23 dk
- 14Asenkron ve paralel programlamaBekleme gerektiren işi hesaplama gerektiren işten ayır: asenkron akışlar, iptal belirteçleri, `Parallel` ve PLINQ, `ConfigureAwait` ve engelleme tuzakları.23 dk
- 15Entity Framework Core: veritabanlarıyla çalışmakEF Core ile sınıflardan tablolar oluştur: `DbContext`, migration'lar, LINQ to Entities, CRUD işlemleri, ilişkiler ve tipik performans tuzakları.24 dk
- 16ASP.NET Core ile Web APIASP.NET Core ile EF Core üzerinde bir CRUD API kur: minimal API'ler ve denetleyiciler, bağımlılık enjeksiyonu, ara katman (middleware), yapılandırma, doğrulama ve OpenAPI.25 dk