C#
C# (C Sharp), Microsoft tarafından geliştirilen, modern, güçlü ve nesne yönelimli (OOP) bir programlama dilidir. .NET platformu üzerinde çalışarak masaüstü, web, mobil ve bulut tabanlı uygulamalar geliştirmeye olanak tanır. Performans, güvenlik ve geniş ekosistemi sayesinde dünya çapında en çok tercih edilen dillerden biridir.
Bu kategoride, C#’ın temel yapılarından ileri seviye konseptlere kadar her detayıyla ele alınmış profesyonel içerikler bulacaksınız. Başlangıç seviyesinden, kurumsal ölçekli yazılım geliştirme tekniklerine kadar geniş bir kapsam sunulmaktadır.
1. C# Programlama Temelleri
1.1. C# Nedir? ve Temel Özellikleri
1.2. Değişkenler ve Veri Tipleri
1.3. Operatörler ve İfadeler
1.4. Kontrol Yapıları (If-Else, Switch)
1.5. Döngüler (For, While, Do-While, Foreach)
1.6. Diziler (Arrays) ve Koleksiyonlar (Lists, Dictionaries, Queues, Stacks)
1.7. Fonksiyonlar ve Metotlar
1.8. Struct ve Enum Kullanımı
1.9. String İşlemleri ve Regex Kullanımı
1.10. Bitwise Operatörler ve Binary Manipülasyon
1.11. Tuple ve ValueTuple Kullanımı
1.12. Metod Aşırı Yükleme (Method Overloading) ve Operatör Aşırı Yükleme (Operator Overloading)
1.13. Nullable Types (null?) ve Null Coalescing (??, ?.) Operatörleri
2. Nesne Yönelimli Programlama (OOP)
2.1. OOP Nedir? ve Temel Prensipleri
2.2. Class ve Object Kullanımı
2.3. Encapsulation (Kapsülleme)
2.4. Inheritance (Kalıtım)
2.5. Polymorphism (Çok Biçimlilik)
2.6. Abstract ve Sealed Class Kullanımı
2.7. Interface ve Dependency Injection
2.8. Static, Partial ve Nested Class Kullanımı
2.9. Record Types ve Immutable Nesneler
3. İleri Seviye C# Konuları
3.1. Exception Handling (Hata Yönetimi)
3.2. Delegates ve Events Kullanımı
3.3. Lambda Expressions ve Func, Action, Predicate Delegateleri
3.4. LINQ (Language Integrated Query) Kullanımı
3.5. Reflection ve Attribute Kullanımı
3.6. Asenkron Programlama (Task, async/await, Multithreading)
3.7. Memory Management ve Garbage Collection Mekanizması
3.8. Expression Trees ve Dynamic Programming
3.9. C# ile Dosya ve Akış İşlemleri (File, Stream, Serialization, JSON, XML)
3.10. Span ve Memory Kullanımı (Performans Odaklı Kodlama)
3.11. Unsafe Code ve Pointer Kullanımı
3.12. Threading, Paralel Programlama ve PLINQ Kullanımı
3.13. Metaprogramming, dynamic ve ExpandoObject Kullanımı
3.14. Global Using Direktifleri ve File Scoped Namespaces (C# 10+ Yenilikleri)