C# — Bir Dil, Tüm .NET Ekosistemi
C#, web API'leri, masaüstü uygulamaları, gerçek zamanlı hizmetleri, bulut tabanlı worker'ları ve oyunları oluşturmak için kullanılan .NET platformunun birincil dilidir. Records, primary constructors, required members, pattern matching, Span<T> gibi modern dil özellikleriyle düzenli olarak güncellenir ve statik olarak yazıldığı, çöp toplamanın yapıldığı, olgun bir araç zinciri sunan bir dil olmaya devam eder. Bu track tam genişliğini kapsar: ilk değişkeninden source generator'lara, CQRS'ye ve Native AOT'ye kadar.
Neler Öğreneceksiniz
Türler, kontrol akışı, stringler, diziler ve metodlarla başlarsınız, ardından nesne modeline geçersiniz — sınıflar, kalıtım, struct'lar, record'lar ve interface'ler. Orta seviye LINQ, async/await, generic'ler, delegate'ler, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR ve Blazor bileşenlerini kapsar. Backend tarafında bağımlılık enjeksiyonu, middleware, JWT kimlik doğrulaması, yetkilendirme politikaları, FluentValidation, hız sınırlaması, Redis ile dağıtılmış önbelleğe alma ve Polly ile dayanıklılık desenleri üzerinde çalışacaksınız. İleri kurslar Span<T> ve bellek yönetimi, reflection, expression tree'ler, MediatR ile CQRS, MassTransit ile mesaj kuyrukları, OpenTelemetry, paralelizm ve Native AOT performans optimizasyonunu ele alır.
Öğrenme Yolu
Seksen iki aktif kurs A1'den C2'ye kadar uzanır. A1 ve A2 kursları dil temellerini — değişkenleri, operatörleri, enum'ları, tür çıkarımını ve string interpolation'ı — ortaya koymaktadır. B1 tam nesne yönelimli modeli ve tuple'lar, deconstruction, range'ler ve collection expression'lar gibi modern söz dizimini kapsayarak Shape Library Mini Projesi ile kapanır. B2 .NET runtime ve ekosistemini ele alır: EF Core, ASP.NET Core API'leri, gRPC, SignalR, Blazor, arka plan worker'ları, birim testleri ve async/await ile Task'lar. C1 kursları üretim ortamı endişelerini ele alır — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing ve Span<T> & Memory. Track C2'de Source Generators ile kapanır.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirim ile tamamladığınız kısa, odaklanmış derslere bölünmüştür. Takılıp kaldığınızda bir yapay zeka tutor mevcuttur ve egzersizler canlı C# runtime'ına karşı doğrudan çalışır, böylece herhangi bir yerel kurulum olmaksızın sonuçları hemen görürsünüz.