Prensipler

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 »

DRY (Don’t repeat your self)

Okuma Süresi: 3 dk

Kendini tekrar etme! DRY prensibi kodun tekrarlanmasına (code duplication) düşmandır. Aynı işi yapan kodların (genellikle kopyala-yapıştır ile) ihtiyaç duyulduğu her yerde tekrarlanarak projenin çöp olması; yönetilebilirlik, haliyle geliştirilebilirlik ve sürdürülebilirlik imkanlarından gittikçe uzaklaşmasını engellemeye odaklanır.

Devamını oku »

Single Responsibility (Tek Sorumluluk)

Okuma Süresi: 3 dk

Tek Sorumluluk prensibi ile gelecekte yaşanabilecek karmaşaların, geliştirme ve test zorluklarının önüne geçeriz. Bu prensiple odaklanmamız gereken tek bir konu vardır; modüller, sınıflar, metodlar, fonksiyonlar vs. parçalara ayırabildiğimiz her yerde ilgili parçacığa yalnızca bir sorumluluk yüklenmeli ve sadece sorumluluk yüklenilen işi yapması beklenmelidir. Bu sayede elimizde okunabilir, anlaşılabilir, geliştirilebilir ve test edilebilir bir kod/uygulama olacaktır....

Devamını oku »

Dependency Inversion (Bağımlılıkları Tersine Çevirme)

Okuma Süresi: 3 dk

Derinlere dalmadan önce özetle bu prensip ile nesneler içerisinde başka bir nesne oluşturulmamasına özen gösterilmesi ve eğer bir nesneye ihtiyacımız var ise mümkünse dışarıdan alınması gerektiğini kavrıyor olacağız. Bu cümle sonrasındaki tüm yazılanlar bu prensipin ortaya çıkma nedenleri, benimsenmesi halinde bize kazandıracakları ve örnek uygulaması ile ilgili olacak.

Devamını oku »