C# Özel Dersi
C# online özel ders, Microsoft .NET ekosisteminin ana dili C#'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
Bu ders, halihazırda C# ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan C#'a geçen profesyoneller için tasarlandı.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- .NET ve C# Temelleri
- Veri Tipleri ve Operatörler
- Kontrol Yapıları
- Class ve OOP
- Property ve Event
- Generic
- LINQ
- Async / Await
Konular tek tek anlatıp geçilmez; her bölümün sonunda gerçek bir senaryo üzerinde uygulanır. Mimari kararlar, hata ayıklama ve okunabilir kod yazmaya zaman ayrılır. Hedef, dersten çıktığında benzer problemleri kendi başına çözebilmendir. Her seans sonrası repo paylaşımı yapılır. Resmi dokümantasyon için Microsoft C# dokümantasyonu birincil kaynak olarak kullanılır.
C# Özel Dersi Konuları
1. .NET ve C# Temelleri
- .NET nedir?
- dotnet CLI
- Visual Studio vs VS Code
- İlk konsol uygulaması
2. Veri Tipleri ve Operatörler
- Value vs reference type
- var vs explicit
- Nullable type
- Tip dönüşümü
3. Kontrol Yapıları
- if/else, switch
- for, while, foreach
- Pattern matching
- Range / index (^)
4. Class ve OOP
- Class, struct, record
- Inheritance
- Interface
- Abstract / sealed
5. Property ve Event
- Auto-property
- init accessor
- Event tanımı
- Delegate
6. Generic
- Generic class / method
- Constraint
- Variance (in/out)
- Hazır generic koleksiyonlar
7. LINQ
- IEnumerable / IQueryable
- Method syntax
- Query syntax
- Deferred execution
8. Async / Await
- Task ve Task
- async / await
- ConfigureAwait
- CancellationToken
9. Exception ve Resource
- try/catch/finally
- using statement
- IDisposable
- Custom exception
10. Modern C# Özellikleri
- Record type
- Pattern matching
- Nullable reference type
- Top-level statements
11. Bitirme Projesi
- Mini library yönetim CLI
- LINQ ile veri analizi
- Async dosya I/O
- Unit test
C# Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Java biliyorum, C# öğrenmem ne kadar sürer?
Java bilgin büyük avantaj. 15-18 saatlik paket ile dil farklarını ve C#'a özel özellikleri (property, LINQ, async) hızlıca oturtursun.
.NET Framework mı, .NET Core/8 mi öğreneceğiz?
Modern .NET 8 (cross-platform). Eski .NET Framework sadece karşılaştırma için değinilir.
Bu paketin sonunda ASP.NET'e geçmem gerekir mi?
İstersen geçebilirsin. ASP.NET Core Özel Dersi ayrı bir paket olarak vardır; kombo ile %15 indirimli alınır.
Unity için de uygun mu?
Unity için C# temeli yeterli. Unity'ye özel MonoBehaviour, coroutine ve component pattern ek bir paket olarak alınabilir.
LINQ ne kadar derin işlenir?
Method syntax tamamen, query syntax temel düzeyde. IQueryable ↔ IEnumerable farkı ve Expression Tree giriş seviyesi işlenir.