Dependency Inversion Principle DIP – Tasarım Prensibi

31 Ağu
Bu tasarım prensibi, uygulamalardaki alt ve üst sınıflar arasındaki bağımlılıklardan dolayı ortaya çıkmıştır. Alt sınıfları, ana işleri yapan sınıflar olarak düşünelim. Üst sınıflar da alt sınıflara bağlı olarak işlemler yapan sınıflar olarak düşünelim. Yani üst sınıflar bazı işlemleri gerçekleştirebilmek için...
Read more »

Liskov’s Substitution Principle LSP – Tasarım Prensibi

23 Ağu
Bu ilkenin benimsediği ana fikir şu şekildedir: “Alt sınıflardan oluşan nesneler üst sınıfların nesneleriyle yer değiştirdiklerinde aynı davranışı sergilemelidir.” Yani kullanıcılar (client) tarafında alt sınıf ve üst sınıfın kullanımı bir fark göstermemelidir.  Cümlelerle ifade etmek anlaşılır olsa da, kavramı örneklerle...
Read more »

Open Closed Principle OCP – Tasarım Prensibi

20 Ağu
İyi kodun üretilmesi, bazı kurallara dikkat ederek mümkün olabilmektedir. Bu kurallarda biri de kodun sürekli gelişebileceğinin göz önünde bulundurulmasıdır. Sonuçta biz bir inşaat mühendisi değil, yazılımcıyız. İnşaat mühendisinin yaptığı yapıyı değiştirmesi neredeyse imkansızdır. Ancak yazılım mühendisinin üretimini her zaman geliştirme...
Read more »

Blog sayfam 1 yaşında

19 Ağu
Bugün 19 ağustos 2012. Bir yıl önce web dünyasına açtığım blog sayfam bugün ilk yaşına girdi. Yeni yaşında sayfamın temasını da değiştirmek istedim. Blog maceram nasıl mı başladı? Genelde bir işi yapmayı hedeflediğimde, genelde o işi bir takvime bağlarım. Ancak blog sayfamı...
Read more »

Kod Kata

13 Ağu
Kod kata hakkında buradaki yazımızdan bilgi edinebilirsiniz. Kod katalarının videolar şeklinde kaydedilerek toparlandığı bir de web sitesi mevcut. Bu site, Özcan Acar tarafından hazırlanan www.kodkata.com adlı internet sitesidir. Benim de hazırladığım video kataları yayınladığım bir platformdur. Böyle bir çalışmayı üstlenen...
Read more »

Çevik Süreç Prensipleri – Agile Principles

9 Ağu
Bu yazıda çevik süreçlerde benimsenen 12 prensibi ingilizce ve türkçe anlamlarıyla açıklamaya çalıştık. Çevik süreçlerde proje geliştirenlerin bu ilkelere uyması gerekmektedir. Şunu da belirtmekte fayda var ki, çevik süreçler bir yazılım geliştirme metodu değildir. Yazılım geliştirme disiplinidir. Belli kurallar dahilinde...
Read more »