Burc Karakas · 28 Kasım 2018
Arkadaşlar merhaba,
Sizlerden gelen yoğun ilgi ve güzel sorular neticesinde nesneye yönelik programlama serimize devam ediyoruz. Evet serimizin ikinci yazısına geçmeden önce , giriş yaptığımız yazımızda nelerden bahsettik kısaca üzerinden geçelim;
Bu soruların cevaplarını hatırlamayan ya da merak eden var ise aşağıda yer alan görsele tıklayıp ilk yazımıza bir yolculuk yapabilir!
Yazılım dünyasında yer alan kavramları daha iyi algılayabilmemiz için somut konulardan örnekler vermemiz doğru olacaktır. Çünkü sözlüklerde yer alan tanımların verilmesi anlaşılması yönünden kolay olmaz ve her şey havada kalabilir.
Hayatta herşeyi yaparken ya da yapmaya yeltenirken bir amaç uğruna hareket ederiz. En basitinden çay içmek , hatta daha da basiti su içmez için dahi belli başlı hareketler silsilesine başvururuz. Ve her birinin daha lezzetli ve doyurucu olması için yapmamız gerekenler vardır.
Örnek vermem gerekirse (üniversite sıralarında hocalarımız sıkça kullanır) (Su içmenin yolları!)
Örneklerden de gördüğünüz üzere bizim burada amacımız su içmek ve birden fazla şekilde suyu içebilme ihtimalimiz söz konusu. Ve bu işlemlerden hangisini uygularsak uygulayalım sürecin başında susuzluk yüksek seviyedeyken, bu işlemlerden herhangi birini uyguladığımızda susuzluk giderilmiş olur. İşte bilgisayar programları kodlarken de yaptığımız işin belirli bir kitle için (müşteri , halk vb.) belirli amaçlarını gerçekleştirmesi gerektiğine dikkat ederiz.
Özetle, Programlarımızı ya da nesnelerimizi yazarken yapmamız gereken ilk şey, hangi amaçla bu yola çıktığımıza emin olmaktır. İkincisi de bu programdan kim/ler faydalanacaktır. Şu anda düşünme tasarlama aşamasındayız. Yani özetle, belli kullanıcılar var ve bu kullanıcıların gerçekleştirmek istediği şeyler, ulaşmak istedikleri sonuçlar var.
Bilgi Gizleme (Information Hiding)
Eğer bir konu hakkında önemli olan sürecin sonunda gerçekleştirmeyi amaçladığımız şey ise bazı durumlar detaylandırılmaz.
Yine su içme örneğinden devam edecek olursak, önemli olan suyu içmek olduğu için , kimse çeşmeden, suyun kaynağına kadar herhangi bir detayı hesaba katmaz. Son zamanların en popüler örneklerinden bir tanesi de , şudur ; konuşma yapmak için telefonu kullanan bir insan o anda telefon kamerasının kaç Megapiksel olduğuna önem vermez. Çünkü önemli olan şey o an için araba kullanmaktır. Buna da bilgi gizlemek deniyor, aslına bakarsanız sorulmadığı için verilmeyen bilgiler de diyebiliriz .
Dolayısıyla bir programı yazmaya başlarken önce programın amacına karar vereceğiz. İşi nasıl yapacağına sonra karar vereceğiz.
Genel Olarak Program Yapıları Nasıl Oluyor?
Genel anlamda günümüzde gerçekleştirilen projelerin birçoğu veri toplamak adına gerçekleştirildiğinden büyük bir çoğunluğu listelerden oluşuyor.
Bu listelere;
Sosyal medya uygulamalarının her biri farklı gibi de görünse (video yüklemek , fotoğraf eklemek , tweet atmak , akrabalarımızı bulmak) gibi birçok işlem aslında kaydetmemiz anlamına geliyor. Yani temel mantık listelemektir arkadaşlar. Genel kültür açısından bu yöntemim global adı ise CRUD'tur ve açılımı da Create (yarat) , Read (Oku) , Update (Güncelle) ve Delete (sil) şeklindedir.
Evet arkadaşlar bu yazımızda nesneye yönelik programlamanın temel aşamalarından sizlere bahsettim . Aslında bütün kodlama matematiği buraya bağlıdır. Ve bu temeli oturttuğunuz takdirde öğrenemeyeceğiniz şeyler kesinlikle hayal gücünüzle alakalı olacaktır.
Hayalinizdeki üniversiteyi bulalım