• 04-06-2020, 17:18:49
    #1
    Nesne yönelimli programlama (kısaca NYP) yani object oriented programming (kısaca OOP) 1970 yılından bugünlere kadar geliştirilmiş çoğu dilde kullanılan bir metoddur.

    OOP genel olarak programlamada iş yükünü hafifletmek için kullanılan ve büyük işlerde olmazsa olmaz bir metodolojidir.

    İstatistiklere göre yazılan uygulamanın karmaşıklığı bakım maliyetlerini ve süresini arttırıyordu ve verimli olmuyordu. Bu sorunların büyük kısmı NYP ile aşılmıştır. Ayrıca soyut mantığı bir kenara bırakıp gerçek dünya modellemesi ile uygulama geliştirme (OOP) fikrini ilk olarak Alan Kay 1960 yılında ortaya atmıştır.

    NYP'da uygulama belirli parçalara bölünerek anlaşılması daha kolay hale getirilir. Sizden sonra gelecek yazılımcının programın işlevlerini (fonksiyonlarını) anlamasını kolaylaştırır ve karmaşıklığı (doğru şekilde kullanılırsa) engeller.

    OOP doğru bir şekilde kullanılırsa aynı zamanda yapısı gereği kod karmaşasının (spagetti kod) önüne geçer. Çoğu geliştiricinin NYP kullanmasında bu olayın da büyük payı vardır.

    Yukarıda özeti geçilen bu avatajlar ile yazılan uygulamanın kontrolü, bakımı ve geliştirilmesi OOP metodu ile daha kolay hale gelmiştir. Her açıdan hem geliştiriciye hem de proje finansına artıları vardır. OOP iş yükünü ve iş maliyetini düşürürken uygulamanın kalitesini ve sürdürülebilirliğini arttırır.

    Ayrıca NYP'de 4 temel özellik bulunmakta. Bu maddelerden birinin sağlanmadığı durumda OOP'dan bahsedilemez.

    • Soyutlama (Abstraction)
    • Kapsülleme (Encapsulation)
    • Miras Alma (Inheritance)
    • Çok biçimlilik (Polymorphism)

    Sizler için GitHub'dan bulduğum açık kaynak OOP kod örneklerini ve diğer yararlanabileceğiniz kaynakları aşağıya bırakıyorum.

    - https://github.com/saikos/oop-examples (Java)
    - https://github.com/falaybeg/ObjectOr...g-OOP-Examples (C#)
    - https://www.programiz.com/python-pro...ed-programming (Python)
    - https://beginnersbook.com/2017/08/cpp-oops-concepts/ (C++)
  • 04-06-2020, 17:22:41
    #2
    elinize sağlık faydalı olmuş bende daha önce pdf yazmıştım izninizle buraya bırakıyorum.
    https://www.emrullahtanima.com/php-o...ri-kitabi-pdf/
  • 05-06-2020, 10:55:47
    #3
    Çok güzel paylaşım hocam teşekkürler. Zira nesne yönelimli programlama bilmeyenler sürekli değişken tanımlama, do while loop döngüleri,i for, case, if else if end if yapıları vs. gibi aynı şeyleri tekrar tekrar öğrenip duruyorlar. Nesne yönelimli programlama olmadan kendilerini Do while loop kalıplarına sokup bu sefer başka dil öğrenmeye kalkıyorlar filan O tip insanlar da ya programlamayı hiç öğrenemiyorlar ya da bir şey kodladıkları zaman direkt spagetti koda dönüyor olay... O yüzden çok doğru bir paylaşım olmuş. Emrah hocam sizi de @emrtnm sizi de tebrik ederim, pdf olarak indirdim kitabınızı ilk fırsatta bakacağım.
  • 05-06-2020, 16:33:27
    #4
    Ahmettaha adlı üyeden alıntı: mesajı görüntüle
    Çok güzel paylaşım hocam teşekkürler. Zira nesne yönelimli programlama bilmeyenler sürekli değişken tanımlama, do while loop döngüleri,i for, case, if else if end if yapıları vs. gibi aynı şeyleri tekrar tekrar öğrenip duruyorlar. Nesne yönelimli programlama olmadan kendilerini Do while loop kalıplarına sokup bu sefer başka dil öğrenmeye kalkıyorlar filan O tip insanlar da ya programlamayı hiç öğrenemiyorlar ya da bir şey kodladıkları zaman direkt spagetti koda dönüyor olay... O yüzden çok doğru bir paylaşım olmuş. Emrah hocam sizi de @emrtnm sizi de tebrik ederim, pdf olarak indirdim kitabınızı ilk fırsatta bakacağım.
    maalesef öyle oluyor hocam. Ondan sonra her yerde görüyoruz PHP ölüyor mu vs gibi başlıklar PHP ölmüyor spagetti kodlar ölüyor sende düz mantık eski üsul kod yazdığın işin haliyle ölüyorsun .Bişeyi tamamen bilmeden yetersiz demek çok saçma ben yıllardır her gün en az 3-4 saat kod yazıyorum her gün yeni bişey öğreniyorum diyorum buda mı varmış mesela az önce öğrendiğim güzel bişeyi hemen paylaşayım goto kullanarak satır atlayabiliyoruz mesela belirli şartlarda aynı değişkenler tanımlanmak zorunda diyelim goto satır yazıyorsun direk ordan devam ediyor 😂
  • 05-06-2020, 17:26:23
    #5
    emrtnm adlı üyeden alıntı: mesajı görüntüle
    maalesef öyle oluyor hocam. Ondan sonra her yerde görüyoruz PHP ölüyor mu vs gibi başlıklar PHP ölmüyor spagetti kodlar ölüyor sende düz mantık eski üsul kod yazdığın işin haliyle ölüyorsun .Bişeyi tamamen bilmeden yetersiz demek çok saçma ben yıllardır her gün en az 3-4 saat kod yazıyorum her gün yeni bişey öğreniyorum diyorum buda mı varmış mesela az önce öğrendiğim güzel bişeyi hemen paylaşayım goto kullanarak satır atlayabiliyoruz mesela belirli şartlarda aynı değişkenler tanımlanmak zorunda diyelim goto satır yazıyorsun direk ordan devam ediyor 😂
    Aynen öyle Emrullah hocam Daha öğrenecek çok şeyimiz var. Allah kolaylık versin hepimize