C#

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)

C# Nedir? Temel Özellikleri

C# (C-Sharp), Microsoft tarafından geliştirilen, modern, nesne yönelimli (OOP) ve tip güvenli bir programlama dilidir. .NET platformu için…

Değişkenler ve Veri Tipleri

C# dilinde değişkenler, programın çalışma süresi boyunca veri depolamak için kullanılan alanlardır. Değişkenler belirli bir veri tipine…

Operatörler ve İfadeler

C# programlama dilinde operatörler, değişkenler veya değerler üzerinde işlemler gerçekleştiren özel sembollerdir. Bir veya birden fazla…

Kontrol Yapıları

Kontrol yapıları, programın belirli koşullara göre farklı kod bloklarını çalıştırmasını sağlar. C#’ta en yaygın kullanılan kontrol yapıları…

Döngüler

Döngüler, belirli bir koşul sağlandığı sürece tekrarlı işlemler gerçekleştirmek için kullanılır. C#’ta dört temel döngü yapısı vardır: 1. For…

Diziler ve Koleksiyonlar

C#’ta diziler ve koleksiyonlar, birden fazla veriyi bir arada saklamak için kullanılan yapılardır. Diziler (arrays) sabit boyutluyken,…

Fonksiyonlar ve Metotlar

Fonksiyonlar ve metotlar, C# programlarında kod tekrarını önlemek, modülerlik sağlamak ve daha okunaklı bir yapı oluşturmak için kullanılır.…

Struct ve Enum

C# programlama dilinde struct ve enum yapıları, belirli veri kümelerini ve sabit değerleri daha düzenli bir şekilde yönetmemizi sağlar. Struct…