Skip to content

Object Oriented Programming "Nesne Tabanlı Programlama" İçin Kütüphane

Notifications You must be signed in to change notification settings

EmreKaram/OopLibraryCsharp

Repository files navigation

OOP (Object Oriented Programming) "Nesne Tabanlı Programlama" nedir ?

Object Oriented Programming yani Nesne Yönelimli Programlama, her işlevin neslek olarak soyutlandığı bir programlama şeklidir.

Bu açıklamayı daha da örnekleyerek açıklarsak, gerçek hayatta gördüğümüz birçok nesnenin bilgisayar ortamına aktarılma şeklidir. Yani bir nesnenin rengi, durumu, ismi, üretim yılı gibi birçok özelliklerin bilgisayar ortamında gösterilmesi buna örnek olarak verilebilir.

1960’lı yılların sonuna doğru ortaya çıkan bu programlama şekli, o dönemlerde yazılım dünyasının yaşadığı sıkıntının sonucudur.

Yazılımların karışıklığı ve boyutlarının artması, belirli bir nitelik düzeyini korumak için gereken maliyeti, zamanı ve çabayı arttırıyordu. OOP bu soruna karşı çözüm olarak getiren özelliği yazılımdaki birimselliği yüksek oranda benimsemesidir.

C# OOP (Object-Oriented Programming) Örnekleri ve Notlar

Bu GitHub deposu, C# programlama dilinde OOP (Object-Oriented Programming) kavramlarını anlamak isteyenler için çeşitli örnekleri ve konu notlarını içermektedir. Aşağıda, depodaki içeriklerin sırasıyla listesi bulunmaktadır.

İçerikler

  1. 2. Constructor
  2. 3. OOP Encapsulation
  3. 4. Referance and Value Type
  4. Abstract Class
  5. Çok Biçimlilik (Polymorphism)
  6. IEnumerable ve IEnumerator Kullanımları
  7. OOP Class
  8. OOP Delegate
  9. OOP EventHandler
  10. OOP IComparable ve OOP Comparer
  11. OOP Inheritance
  12. OOP Proje
  13. OOP Special Collection
  14. OOP Static
  15. Sealed Class
  16. Struct ve Sealed
  17. WFA BilgeBurger
  18. OOP Enum
  19. OOP Interface

2. Constructor

Bu dosyada, C# dilinde constructor (kurucu metot) kavramının kullanımı ve örnekler yer almaktadır.

3. OOP Encapsulation

Bu dosyada, C# dilinde encapsulation (kapsülleme) kavramının kullanımı ve örnekler bulunmaktadır.

4. Referance and Value Type

Bu dosyada, C# dilinde referans ve değer tipi (reference type and value type) kavramlarının anlatımı ve örnekleri bulunmaktadır.

Abstract Class

Bu dosyada, C# dilinde abstract class (soyut sınıf) kavramının kullanımı ve örnekleri yer almaktadır.

Çok Biçimlilik (Polymorphism)

Bu dosyada, C# dilinde çok biçimlilik (polymorphism) kavramının kullanımı ve örnekler bulunmaktadır.

IEnumerable ve IEnumerator Kullanımları

Bu dosyada, C# dilinde IEnumerable ve IEnumerator arabirimlerinin kullanımı ve örnekler yer almaktadır.

OOP Class

Bu dosyada, C# dilinde sınıfların tanımlanması, kullanımı ve örnekleri bulunmaktadır.

OOP Delegate

Bu dosyada, C# dilinde delegate (delege) kavramının kullanımı ve örnekleri yer almaktadır.

OOP EventHandler

Bu dosyada, C# dilinde event handler (olay işleyici) kavramının kullanımı ve örnekleri bulunmaktadır.

OOP IComparable ve OOP Comparer

Bu dosyada, C# dilinde IComparable arabirimi ve Comparer sınıfının kullanımı ve örnekleri yer almaktadır.

OOP Inheritance

Bu dosyada, C# dilinde miras alma (inheritance) kavramının kullanımı ve örnekler bulunmaktadır.

OOP Proje

Bu dosyada, C# dilinde OOP kavramlarını içeren bir proje örneği bulunmaktadır.

OOP Special Collection

Bu dosyada, C# dilinde özel koleksiyon (special collection) kullanımı ve örnekleri yer almaktadır.

OOP Static

Bu dosyada, C# dilinde static (sabit) üyelerin kullanımı ve örnekler bulunmaktadır.

Sealed Class

Bu dosyada, C# dilinde sealed (mühürlü) sınıfların kullanımı ve örnekleri yer almaktadır.

Struct ve Sealed

Bu dosyada, C# dilinde struct ve sealed kavramlarının kullanımı ve örnekleri bulunmaktadır.

WFA BilgeBurger

Bu dosyada, C# dilinde Windows Forms Application (WFA) ile bir proje olan "BilgeBurger" örneği bulunmaktadır.

OOP Enum

Bu dosyada, C# dilinde enum (sabit) tipi kullanımı ve örnekler yer almaktadır.

OOP Interface

Bu dosyada, C# dilinde interface (arayüz) kavramının kullanımı ve örnekleri bulunmaktadır.


Bu depo, C# dilinde OOP konularını anlamak ve örnekler incelemek için oluşturulmuştur. Her bir dosya, ilgili konuya yönelik açıklamalar ve örnekler içermektedir.

Eğer katkıda bulunmak veya düzeltmeler yapmak isterseniz, pull request göndermekten çekinmeyin. Umarım bu depo, C# OOP konusunda size yardımcı olur!

İyi çalışmalar!

About

Object Oriented Programming "Nesne Tabanlı Programlama" İçin Kütüphane

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages