-
“Liskov Substitution Principle” (LSP) Kullanımı
Bu yazımızda, SOLID ilkeleri arasında üçüncü sırada yer alan ve “L” harfiyle gösterilen “Liskov Substitution Principle” kavramına odaklanacağız. “Liskov Substitution…
Devamını Oku » -
“Open/Closed Principle” (OCP) Kullanımı
Bu yazımızda, Robert C. Martin tarafından tanıtılan SOLID ilkeleri arasında ikinci sırada yer alan “Open/Closed Principle” kavramına odaklanacağız. “Open/Closed Principle”…
Devamını Oku » -
“Single Responsibility Principle” (SRP) Kullanımı
“Single Responsibility Principle” (SRP), yazılım mühendisliğindeki SOLID prensiplerinin ilkidir ve bu prensiplerin temelini oluşturur. SRP, yazılım tasarımında “sorumluluk” kavramına odaklanır.…
Devamını Oku » -
Neden “n++” İfadesi “n=n+1” İfadesinden Daha Hızlı?
Bu yazımızda, her ne kadar aynı işlemi yapsalar da programcılar tarafından farklı şekillerde benimsenmiş ve zamanla neredeyse mitleşmiş bir kullanım…
Devamını Oku » -
“Swap” İşlemi ile Değişkenlere Değer Atama
Bu yazımızda, muhtemelen çok kere şahit olduğunuz, ancak belki de adını tam olarak bilmediğiniz bir işleme değineceğim: “Swap” işlemi. Bu…
Devamını Oku » -
Python ile Dizi İçerisindeki Bir Sayıyı Dizinin Sonuna Taşıma
Python kullanarak örnek algoritma sorularını çözdüğümüz serimizin on beşinci sorusuna geçelim: Bir dizi içerisindeki sıfır değerlerini dizinin sonuna taşıyan bir…
Devamını Oku » -
Python ile 2’si Aynı Olan 3 Sayıdan Farklı Olanı Bulma
Bu örneğimizde, Python ile kullanıcı tarafından ikisi aynı olan girilen üç sayıdan farklı olanı bulan bir program yazacağız. Kullanıcıdan veri…
Devamını Oku » -
“High Cohesion” ve “Low Coupling” Prensipleri
Bu yazımızda, yazılımın temel ilkelerinden olan “Yüksek Yapışma” (High Cohesion) ve “Düşük Bağlama” (Low Coupling) prensiplerini ele alacağız. Bu iki…
Devamını Oku » -
“Least Astonishment” Prensibi
“Principle of Least Surprise” (En Az Şaşkınlık İlkesi) olarak da adlandırılan “Least Astonishment” yazılım tasarım prensibi, bir yazılım sistemi tasarlarken…
Devamını Oku » -
“YAGNI” Prensibi
“YAGNI” prensibi, “Buna ihtiyacın olmayacak” anlamına gelen “You Aren’t Gonna Need It” ifadesinin kısaltmasından oluşturulmuştur. Prensibinin temelinde, yazılım geliştirme süreçlerinde,…
Devamını Oku »