Skip to content

Melikeda/CSforOOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

225 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C# Nesne Yönelimli Programlama ve Temel Konular Çalışmaları

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.

📚 Kapsanan Konular

Repository içerisinde aşağıdaki başlıklarda pratik örnekler bulunmaktadır:

🔹 C# Temel Konular

  • 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

🔹 Nesne Yönelimli Programlama (OOP)

  • 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
  • this anahtar kelimesi
  • Static üyeler
  • Readonly ve Const değişkenler

🔹 Hata Yönetimi (Exception Handling)

  • try-catch yapıları
  • Özel hata fırlatma (throw)
  • Yaygın exception türleri:
    • DivideByZeroException
    • NullReferenceException
    • IndexOutOfRangeException
    • FileNotFoundException
    • OverflowException
    • FormatException

🔹 LINQ

  • LINQ temelleri
  • Let clause kullanımı
  • LINQ pratik örnekleri

🔹 Ek Çalışmalar

  • Mülakat tarzı sorular
  • Küçük algoritma problemleri
  • Console tabanlı uygulama örnekleri

📂 Proje Yapısı

  • Her .cs dosyası 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

🎯 Projenin Amacı

  • 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

🛠 Kullanılan Teknolojiler

  • C#
  • Console Applications
  • Nesne Yönelimli Programlama Prensipleri

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages