nesne tabanlı programlama – dertli sözlük
evvelden kabaca biliyordum. dün kardeşimin ödevini yaparken daha detaylı öğrenmek zorunda kaldım. metin kısaca şöyle:

nesne tabanlı programlama, programlama yaparken verileri ve bu veriler üzerinde işlemleri parçalara( yani sınıflara) ayırıp, her bir parçayı ayrı ayrı düşünerek daha düzenli, anlaşılır ve yeniden kullanılabilir kodlar yazmamızı sağlar. mesela bir cep telefonunu ele alalım. bu cep telefonunun markası, modeli, rengi, şarj kapasitesi ve işlemci hızı gibi özellikleri vardır. biz bunlara "veri" diyoruz. aynı şekilde telefonu nasıl açıp kapatabiliriz, görüntü ve ses ayarlarını nasıl kendimize göre ayarlayabiliriz veya birini arayacağımız zaman ne tür işlemler yaparız?.. tüm bu soruların cevaplarına da "metot" diyoruz. eğer bu telefonla ilgili nesne tabanlı bir programlama yapacak olursak bir "cep telefonu sınıfı" oluştururuz. bu sınıfta da telefonun özellikleri (veri) ve kullanım şekilleri (metot) oluştururuz. bu şekilde bir kodlama yaptığımızda işlemler daha basit olmakla birlikte işlevsellik de artmış olur.

nesne tabanlı programlama dersinin sağladığı bilgi, beceri ve yetkinlikler aşağıda maddeler halinde yer almaktadır:

• nesne tabanlı programlamanın öğrenilmesiyle birlikte yazılımcının paradigma kurması, algoritma felsefesini daha iyi anlaması sağlanmış olur,

• nesne tabanlı programlama sayesinde yazılmış olan kodlar "modüllere" dönüştürülerek farklı projelerde kullanılabilir hale gelmektedir,

• nesne tabanlı programlamada kodlar parçalara ayrıldığı için herhangi bir hata olduğunda hatayı bulmak kolaylaşmaktadır,

• nesne tabanlı programlama ekip çalışmasına uygundur, her ekip üyesi projenin farklı bir sınıfıyla, metoduyla ilgilenebilir, daha sonra bunların hepsi bir araya getirilebilir,

• nesne tabanlı programlamada sınıflar projenin her aşamasında çağrılıp kullanılabileği için aynı kodun tekrar yazılmasına duyulan ihtiyaç ortadan kalkar ve böylece verimlilik artar,

• nesne tabanlı programlama aracılığıyla oluşturulmuş programlama dillerinin (java, c, c# gibi) aktif bir şekilde kullanımına kapı aralar.


yukarıda bahsi geçen kazanımlar birlikte düşünüldüğünde nesne tabanlı programlama dersinin bir bilgisayar mühendisi öğrencisi için ne denli önemli olduğu açığa çıkmaktadır. bu dersteki kazanımlarla birlikte iş hayatında rakiplerden birkaç adım önde olmanın mümkün olduğu görülmektedir. dersin dikkatle takip edilmesinin, not odaklı değil "paradigma geliştirme odaklı" bir çalışmanın faydalı olacağı düşünülmektedir.