Programlama geniş bir alandır ve sürekli gelişen bir alandır. Günümüzde pek çok farklı teknoloji ve çerçeve mevcut olduğundan, yeni başlayanlar temelleri acele etme eğilimindedir. Başarılı bir programcı olmak için, hangi dilde veya çerçevede çalışıyor olursanız olun, temelleri tam olarak anlamanız gerektiği bir sır değil.
Böyle bir temel, ana programlama paradigmalarını (modellerini) ve nasıl farklı olduklarını anlamaktır. Bugün, prosedürel ve nesne yönelimli programlamaya daha yakından bakacağız ve onları neyin farklı kıldığını göreceğiz.
Prosedürel Programlama
Prosedürel programlama modeli, yapılandırılmış programlamadan türetilmiştir ve ayrıca seçim, tekrar ve dizileri kullanır. Prosedürel programlama, bilgisayara bir dizi adımda ne yapacağını talimat vermek için prosedürleri kullanır.
Bu prosedürler ayrıca işlevler, rutinler veya alt rutinler olarak da adlandırılabilir. Bir program veya herhangi bir bölümü, yürütülmesi sırasında herhangi bir zamanda herhangi bir rutini çağırabilir.
Prosedürel programlamaya "satır içi programlama" da denir ve talimatları yürütmek ve sorunları çözmek için yukarıdan aşağıya bir yaklaşım gerektirir. Farklı işlemler için herhangi bir sayıda rutini çağıran basit bir programın prosedürel programlama yaklaşımını kullandığı söylenebilir.
Nesne yönelimli programlama
Nesne yönelimli programlama, nesne kavramını kullanan büyüleyici bir programlama modelidir. Yazılım tasarımını mantık ve işlevlerden ziyade nesneler veya veriler etrafında düzenler. Sonuç olarak, nesne yönelimli programlamayı kullanan geliştiriciler, program mantığından ziyade nesneleri manipüle etmeyi amaçlar.
Büyük ve karmaşık programlar, yeniden kullanılabilirliği, verimliliği, ölçeklenebilirliği ve işbirliğine dayalı geliştirmeyi önemli ölçüde iyileştirdiği için genellikle nesne yönelimli programlar olarak tasarlanır. Android ve iOS mobil uygulamaları genellikle Java gibi nesne yönelimli programlama dilleriyle tasarlanır. Nesne yönelimli programlama, veri soyutlama, kapsülleme, miras, ve polimorfizm.
Şimdi nesne yönelimli bir programın yapısına bir göz atın.
İlişkili: Nesne Kapsülleme ile Kodunuzu Nasıl Temiz Tutabilirsiniz?
Her nesne yönelimli program, bir nesnenin ait olduğu en az bir sınıfa ve sınıf örnekleri olan nesnelere sahiptir. Her nesnenin veri içeren kendi öznitelikleri vardır. Her sınıf, belirli bir işlemi gerçekleştirmek için her nesnede çağırabileceğiniz yöntemler veya işlevler de içerecektir.
Yukarıda, küçük bir kasabada kayıtlı basit bir nesne yönelimli araba programı oluşturduk. Her arabanın kendine özgü markası, modeli, rengi, motor kapasitesi ve kayıt numarası vardır. Yukarıdaki örnek kodda, sınıf Arabalarve bu sınıfın her örneğinin benzersiz bir öznitelik kümesi olacaktır. Ayrıca adında bir yöntem oluşturduk. güncellemeKayıt arabanın satılması durumunda kayıt numarasını güncelleme yöntemleri.
Fark ne?
Artık bu iki programlama paradigmasını yeterince anladığınıza göre, onların önemli farklılıklarına daha yakından bakalım. Prosedürel programlamada, ana program fonksiyonlar olarak bilinen küçük bölümlere ayrılırken, nesne yönelimli programlamada program nesnelere bölünür.
Prosedürel programlamanın aksine, nesne yönelimli programlar aşağıdan yukarıya bir yaklaşım kullanır.
Nesne yönelimli programlarda erişim belirteçlerinin kullanımında önemli bir fark vardır. Erişim belirteçleri, verileri yetkisiz erişime karşı korur ve yukarıda bahsedilen veri kapsülleme ilkesinin uygulamalarıdır. Veri kapsülleme ve soyutlama ilkeleri nedeniyle, nesne yönelimli programlamada tasarlanan programlar çok daha güvenlidir ve gerçek dünyayı temel alır.
Hemen hemen tüm programlama dilleri yapılandırılmış programlamayı destekler; popüler olanlar C, FORTRAN ve BASIC'dir. Alternatif olarak, C++, Java, C# ve Python, gerçek dünyada kullanılan bazı popüler nesne yönelimli programlama dilleridir.
Temelleri Anlayın
Bugün birçok yeni gelen, yalnızca React veya Node.js gibi popüler bir çerçeveyi öğrenmeye odaklanıyor ve nesne yönelimli programlama ve veri gibi temel programlama kavramlarını tamamen göz ardı edin yapılar. Görüşmeciler genellikle temel programlama kavramlarını içeren sorular sorar; bu, programlamanın temellerine aşina değilseniz sizin için bir sorun olabilir.
Kodunuz açık ve bakımı kolay olmalıdır. Hareketinizi temizlemenize yardımcı olacak birkaç programlama ilkesi daha.
Sonrakini Oku
- Programlama
- Nesne yönelimli programlama
- Programlama
Fahad, MakeUseOf'ta bir yazar ve şu anda Bilgisayar Bilimi bölümünde okuyor. Hevesli bir teknoloji yazarı olarak, en son teknolojiyle güncel kalmasını sağlar. Kendisini özellikle futbol ve teknoloji ile ilgileniyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın