Merhaba Arkadaşlar
Pek çoğumuz nesne yönelimli bir dili öğrenmeye çalışırken eminim ki Inheritance, Polymorphism, Encapsulation gibi kavramları anlamakta zorlanmıştır. Hatta daha da temel olan sınıfın ne işe yaradığını ve hangi amaçlarla kullanıldığını kestirmek için uzun zaman boşluğa bakmıştır. Oysa ki, bu gibi aktörleri daha iyi bir şekilde öğrenebilmemin çok basit yolları vardır. Bunlardan birisi Empati yapmaktır. Yani kendimizi C#/Java gibi ilgili dilin yerine koymak ve “ben olsam şu gerçek hayat problemindeki x varlığını nasıl ifade ederdim?” sorusuna cevap bulabilmektir.
Bu sadece OOP(Object Oriented Programming) dünyası için değil, RDBMS(Relational Database Management System) ler için, W3C’ un standartlaştırdığı XML için, JSON için ve hatta SOA için de böyledir. Hatta enterprise bir ürünün geliştirilmesinde rol alan ürün yöneticisi, CRM ekibinde raporlama ile uğraşan bir uzman veya iş birimindeki bir analist gibi düşünmeye çalışmakta buna benzer bir yaklaşımdır.
Bu konu nereden çıktı derseniz? Herşey aşağıdaki fotoğrafta görülen taslak çizimlerle başladı.
Sonrasında ise işte bu görsel video ortaya çıktı.
Bir başka görsel dersimizde görüşünceye dek hepinize mutlu günler dilerim.