Yazılım Geliştirme

Inversion of Control (IoC)

Okuma Süresi: 3 dk

Yazılım çerçevelerinin (framework) gelen isteği karşılarken bizim kodlarımızı çalıştırıp sonrasında tekrar kontrolü ele almasıdır. Bir web uygulamasından örnek verecek olursak; HTTP isteğinin karşılanması esnasında routing, middleware gibi işlevler yazılım çerçeveleri (framework) tarafında yapılır ve istek günün sonunda bir middleware/controller seviyesine düşer. Ardından bizim kodlarımız çalıştırır ve gerekiyorsa oluşturduğumuz çıktıyı alıp yoluna devam eder. Yani ana...

Devamını oku »

Open/Closed Principle (Açık/Kapalı Prensibi)

Okuma Süresi: 2 dk

Yazdığımız kod gelişime açık fakat değişime kapalı olmalıdır. Örneğin yazdığımız bir sınıf içerisindeki metodların gövdesi mümkün mertebe değişmemelidir. Yine sınıf örneğinden devam edecek olursak; yeni bir özellik kolayca eklenebilmelidir. Mevcut kod yeniliklere açık, yani bloklayıcı durumda olmamalıdır. Yeni kod ekleyebilmek için mevcut kodda değişikliğe ihtiyaç duyulmamalıdır.

Devamını oku »

SaaS (Software As A Service) Nedir?

Okuma Süresi: 2 dk

Kullanıcıların uygulamayı internet (genellikle bulut tabanlı bir altyapı) üzerinden (haliyle internete bağlanabilen tüm cihazlardan, lokasyon bağımsız şekilde) bağlanıp kullandığı, yazılımın hizmet olarak sunulduğu modelidir. SaaS çözümler internet tarayıcısı olan her cihazdan uygulama sağlayıcısı (app provider) tarafından belirlenen URL’de bulunan uygulamaya genellikle kullanıcı adı-şifre gibi kimlik doğrulayıcı bilgileri ile giriş yaparak erişebilir/kullanabilir. Yani kullanıcıların uygulamaya ait...

Devamını oku »

YAGNI (You Aren’t Gonna Need It)

Okuma Süresi: 3 dk

Eğer bugün ihtiyacın yoksa gelecekte lazım olur diye (belki de hiç lazım olmayacak/kullanılmayacak bir işe) efor harcatmama prensibi diyebiliriz 🙂 Genellikle yazılım ürünleri geliştirirken bazen kendimize hakim olamayıp ya da ana odağımızı kaybederek, ürüne gelecekte şu lazım olur diye bugünden bazı geliştirmeler yaparız. Bu prensip bize yalnızca bugünün ihtiyaçları için geliştirme yapmamızı şart koşar.

Devamını oku »

KISS (Keep It Simple Stupid)

Okuma Süresi: < 1 dk

Bu prensibin odak noktası bir problem karşısında uygulanan çözümün kolay, sade ve böylelikle herkes tarafından anlaşılabilir olmasını sağlamaktır. Özünde verdiği mesaj ise; bir aptal bile sorunun nasıl çözüldüğünü anlayabilmeli’dir 🙂 Bu prensibi programlama yönünden inceleyecek olursak; problemi çözerken ne kadar zeki olduğumuzu ve efsane kodlar yazabildiğimizi göstermek yerine, sorunu basitçe çözen, karmaşıklıktan uzak ve kodu...

Devamını oku »