Skip to content

C# Temelleri

Genel Bakış

Bu bölümde, C# programlama dilinin temel kavramlarını, veri tiplerini, operatörleri ve kontrol yapılarını inceleyeceğiz. Bu konular, C# ile geliştirme yaparken sıkça karşılaşacağınız temel yapı taşlarıdır.

İçindekiler

  1. Temel Veri Tipleri
  2. Value Types
  3. Reference Types
  4. Nullable Types
  5. Tip Dönüşümleri

  6. Kontrol Yapıları

  7. If-Else
  8. Switch-Case
  9. Döngüler (for, while, do-while)
  10. Break ve Continue

  11. Nesne Yönelimli Programlama

  12. Sınıflar ve Nesneler
  13. Kalıtım
  14. Polimorfizm
  15. Kapsülleme
  16. Soyutlama

  17. Koleksiyonlar

  18. List
  19. Dictionary
  20. Array
  21. LINQ

  22. Delegates ve Events

  23. Delegate Tanımlama
  24. Event Tanımlama
  25. Lambda Expressions
  26. Event Handling

Öğrenme Hedefleri

Bu bölümü tamamladığınızda: - C#'ın temel veri tiplerini ve değişken kavramını anlayacaksınız - Operatörleri ve kontrol yapılarını etkin şekilde kullanabileceksiniz - Nesne yönelimli programlama prensiplerini uygulayabileceksiniz - Metotları ve parametreleri doğru şekilde kullanabileceksiniz - Koleksiyonları ve LINQ sorgularını yazabileceksiniz

Ön Gereksinimler

Bu bölümü takip etmek için: - Temel programlama bilgisi - Visual Studio veya VS Code kurulumu - .NET SDK kurulumu

Best Practices

  1. Kod Organizasyonu
  2. Anlamlı değişken isimleri kullanın
  3. Kodunuzu mantıksal bölümlere ayırın
  4. Yorum satırları ekleyin
  5. Kod tekrarından kaçının

  6. Performans

  7. Uygun veri tiplerini seçin
  8. Gereksiz dönüşümlerden kaçının
  9. Koleksiyonları doğru kullanın
  10. Memory leak'lerden kaçının

  11. Güvenlik

  12. Input validasyonu yapın
  13. Exception handling kullanın
  14. Güvenli tip dönüşümleri yapın
  15. Null kontrollerini unutmayın

Örnek Proje Yapısı

CSharpBasics/
├── DataTypes/
│   ├── PrimitiveTypes.cs
│   ├── ReferenceTypes.cs
│   └── ValueTypes.cs
├── Operators/
│   ├── Arithmetic.cs
│   ├── Comparison.cs
│   └── Logical.cs
├── OOP/
│   ├── Classes.cs
│   ├── Inheritance.cs
│   └── Polymorphism.cs
└── Collections/
    ├── Lists.cs
    ├── Dictionary.cs
    └── LINQ.cs

Sık Sorulan Sorular

  1. Value Type ve Reference Type arasındaki fark nedir?
  2. Value Type'lar stack'te, Reference Type'lar heap'te saklanır
  3. Value Type'lar değer kopyalama, Reference Type'lar referans kopyalama yapar
  4. Value Type'lar null olamaz (nullable olmadıkça)

  5. Boxing ve Unboxing nedir?

  6. Boxing: Value Type'ı Reference Type'a dönüştürme
  7. Unboxing: Reference Type'ı Value Type'a dönüştürme
  8. Performans maliyeti yüksektir

  9. LINQ ne işe yarar?

  10. Veri sorgulama ve manipülasyonu için kullanılır
  11. SQL benzeri sorgu yazımı sağlar
  12. Koleksiyonlar üzerinde işlem yapmayı kolaylaştırır

Kaynaklar