PHP Dersleri #32 – Nesne Yönelimli Programlamaya Giriş


Herkese merhaba arkadaşlar, kodportali.com PHP derslerine kaldığı yerden tüm hızıyla Nesne Yönelimli Programlamaya Giriş ile devam ediyoruz.

Nesne Yönelimli Programlama Nedir?

Nesne yönelimli programlama hemen hemen her yeni nesil programlama dilinde bulunan objeye dayılı programlama biçimidir. Yazılımda gerçek yaşamımıza benzer, basit bir örnek vericek olursak araba nesnesi diyelim. Şu an dünya üzerinde yüzlerce araba markası bulunuyor. İşte bunu yazılıma dökücek olursa markalara ‘class’ yani sınıf, araba ‘ya ise duruma göre ‘interface’ veya ‘abstract class’ diyebiliriz. Şu an bu kelimeler size uzak gelsede ilerleyen dersler de öğreneceğiniz bir kaç anahtar kelime diyelim. Bundan sonraki derslerimizde uzun uzun Nesne Yönelimli Programlama yerine Object Oriented Programming ‘in kısaltması olan ‘OOP’ kısaltmasını kullanacağım. Bu kelimeyi çok duyacaksınız.


PHP ‘de Nesne Yönelimli Programlamaya Neden İhtiyaç Duyarız?

OOP aslında sadece bir programlama biçimi değil, tasarım biçimidir de. Önce bir tasarım yapılır ve ona göre her şey sınırlanır. OOP temel olarak 4 prensibe dayanır;

  • Çok Biçimlilik (Polymorphism)
  • Kalıtım (Inheritance)
  • Sarmalama (Encapsulation)
  • Soyutlama (Abstraction)

Peki bu prensibler niye bulunur? Aslında hepsinin ana amacı, kod tekrarlarını azaltmak, bellek kullanımını düşürmek, kodu daha optimizeli çalıştırmak, fonksiyonel programlama imkanı sağlayan, herşeyi sınıflandırmamızı sağlayan, ekip çalışmalarında işi kolaylaştıran ve geliştirme sürecini verimli kılmaktır. Yani OOP bir programlama paradigmasıdır. OOP ‘de dikkat edilmesi gereken diğer bir ayrı nokta ise sınıflar gelişmeye açık, değişime kapalı olmalıdır. Bunun sebebi ise örnek veriyorum siz bir sınıfa toplama çıkarma işlemleri koydunuz ve o sınıfa math dediniz, gidip o sınıfı geliştirirken daha fazla matematiksel fonksiyon ekleyip geliştirirsiniz fakat eğer o sınıfa matematik ile alakalı olmayan mesela dosya işlemleri yapan fonksiyon koyarsanız sınıfın özniteliğini değiştirmiş olursunuz, amacı dışında fonksiyon koymuş olursunuz. Şu an günümüzde popüler olan Java, Kotlin, C# gibi diller PHP ‘nin aksine tamamen Nesne Yönelimli Programlama odaklı dillerdir. Son olarak unutmamanız nokta projemizi OOP ile yaparsak beraberinde büyük bir tasarım ve kodlama sürecini getiriceğinden emin olabilirsiniz 🙂

 

Evet bu dersimizinde burada sonuna geldik. Herhangi bir sorunuz olursa yorumlarda sorabilirsiniz.

Sitemizdeki tüm PHP dersleri için buraya tıklayabilirsiniz.

[Toplam:0    Ortalama:0/5]

Sizin Tepkiniz Nedir?

süper süper
0
süper
bilgilendirici bilgilendirici
0
bilgilendirici
beğenmedim beğenmedim
0
beğenmedim
beğendim beğendim
0
beğendim
Düşündürücü Düşündürücü
0
Düşündürücü
Anıl Mısırlıoğlu
Yazılım Mühendisi

0 Yorum

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bir format seçin
Kişisel Test
Kişiliğe dair bir şey ortaya çıkarmayı amaçlayan sorular dizisi
Basit Test
Bilgiyi kontrol etmek isteyen doğru ve yanlış cevaplı sorular dizisi
Anket
Karar vermek veya görüş belirlemek için oylama yapmak
Serbest Yazı
Yazılarınıza Görseller Bağlantılar Ekleyebilirsiniz
Liste
Klasik İnternet Listeleri
Geri Sayım Listesi
Klasik İnternet Geri Sayım Listeleri
Açık Liste
Kendi öğenizi gönderin ve en iyi sunum için oy verin
Oylanabilir Liste
En iyi liste öğesine karar vermek için yukarı veya aşağı basın
Fotoyla Anlatım
Kendi resimlerinizi yükleyin ve birşeyler anlatın
Video
Youtube, Vimeo veya Vine Kodları
Ses
Soundcloud veya Mixcloud İçerikleri
Görsel
Fotoğraf veya GIF
GIF
GIF Formatı