ÖNEMLİ : Kendim için aldığım notlar. Umarım size de bir faydası olur.

Kitap İncelemesi

Barbara Liskov ve John V. Guttag'ın 'Program Development in Java: Abstraction, Specification, and Object-Oriented Design' kitabı ile ilgili kitap incelemesi


Liskov yer değiştirme ilkesi (liskov substitution principle) ile ilgili araştırma yaparken kendimi bu kitabı okurken buldum. Nasıl başladım, niye başladım gerçekten bilmiyorum. Açıkçası Barbara Liskov’un bir kitabı olduğunu da bilmiyordum. Akabinde, nadir kitap üzerinden kitabın ikinci elini hemen sipariş ettim. Aslında bunu, kitabın sadece bir kopyasına sahip olmak için yaptım diyebilirim. Normalde bu tarz teknik kitapları O’reilly üzerinden okumayı tercih ediyorum, ki öyle de yaptım :) Kitap, abstraction (soyutlama) olayını derinlemesine ele alıyor. (Procedural Abstraction, Data Abstraction, Iteration Abstraction, Polymorphic Abstraction vs). Bunun yanı sıra kitap, nesne yönelimli bir program nasıl geliştirilir? sık kullanılan tasarım kalıpları nelerdir? ve ayrıca test ve debugging konuları gibi bir çok başlığı da kapsıyor. Bununla beraber, yazar, bir program geliştirirken specification yazmanın önemine de ayrıca vurgu yapıyor. Her ne kadar sözel bir iş olsa da, bu specification’ların yer değiştirme ilkesiyle bir bağlantısı var. Kitabı komple okumaya vakti olmayanlara, en azından bir chapter’ı özellikle okumalarını tavsiye ediyorum. Bu, yedinci chapter olan 7. Type Hierarchy. Ve burada 7.9 The Meaning of Subtypes isimli bir başlık var. Ben şahsen bu başlığa fırsat buldukça bakıyorum. Önemli olduğunu düşündüğüm için sizinle de paylaşmak istedim. Anladığım üzere Barbara liskov’un yer değiştirme ilkesinin bahsedildiği yer tam olarak burası…

Aslında tam olarak içselleştiremediğim kısımlar da oldu. Örneğin abstraction function yazılması ve rep invariant tanımı gibi kısımlar. Velhasıl, bu bölümlere tekrar bakmam gerekiyor.

Her ne kadar eski bir kitap olsa da okunması gereken kitaplardan biri olarak görüyorum. Özetle kitapla ilgili görüşlerim bu kadar. Her ne kadar kitabın bir kopyasına sahip olsam da, şahsen kitabı O’reilly üzerinden okudum. Umarım bu kitap incelemesinin bir faydası olmuştur. İyi okumalar.

Referanslar: