Bu repository, C# programlama dili ve Nesne Yönelimli Programlama (Object Oriented Programming – OOP) konularını öğrenirken yazılmış, konu bazlı örnek kodları içermektedir.
Her .cs dosyası tek bir kavrama odaklanacak şekilde hazırlanmış olup öğrenme ve pekiştirme amacı taşımaktadır.
Repository içerisinde aşağıdaki başlıklarda pratik örnekler bulunmaktadır:
- Değişkenler ve Veri Tipleri
- Tür Dönüşümleri (Implicit / Explicit Casting)
- Kontrol Yapıları (if, if-else, switch-case)
- Döngüler (for, foreach, while, do-while)
- Metotlar ve Parametreler
- Diziler ve Koleksiyonlar
- String İşlemleri
- Math ve Random Fonksiyonları
- Kullanıcıdan Veri Alma
- Sınıflar ve Nesneler
- Constructor ve Destructor
- Kapsülleme (Encapsulation – Get / Set)
- Kalıtım (Inheritance)
- Çok Biçimlilik (Polymorphism)
- Interface kullanımı
- Abstract sınıflar ve metotlar
- Virtual, Override ve Sealed metotlar
- Composition
thisanahtar kelimesi- Static üyeler
- Readonly ve Const değişkenler
- try-catch yapıları
- Özel hata fırlatma (throw)
- Yaygın exception türleri:
- DivideByZeroException
- NullReferenceException
- IndexOutOfRangeException
- FileNotFoundException
- OverflowException
- FormatException
- LINQ temelleri
- Let clause kullanımı
- LINQ pratik örnekleri
- Mülakat tarzı sorular
- Küçük algoritma problemleri
- Console tabanlı uygulama örnekleri
- Her
.csdosyası tek bir konuyu temsil eder - Dosya isimleri, çalışılan konuyu açıkça ifade edecek şekilde seçilmiştir
(örneğin:AbstractMethod.cs,Inheritance.cs) - Tüm örnekler Console Application olarak geliştirilmiştir
- C# ve OOP konularında sağlam bir temel oluşturmak
- Programlama kavramlarını uygulamalı olarak öğrenmek
- Aşağıdaki alanlara hazırlık yapmak:
- İleri seviye C# konuları
- Yazılım geliştirme dersleri
- Teknik mülakatlar ve staj süreçleri
- C#
- Console Applications
- Nesne Yönelimli Programlama Prensipleri