Basitlik erişilmesi karmaşıklıktan daha zor olandır. Karmakarışıklık bitirlmesi daha zor olandır. Basit olan rahat anlaşılır, tek düzedir ve şarşırtmayandır. Karmaşık olan ise anlaşılması zor, tutarsız ve çeşitlidir. Basitlik bir meziyet isterken karmaşık olan ise gelişigüzelliktir ve sıradanlıktır.
Okumaya devam etDers-1 Clean Code
Bir kodu temiz yapan şey nedir? Böyle temel şeyleri tanımlamak çok kolay değildir. Açıklamaya ve örneklemelere ihtiyaç vardır. Açıklama olarak, ‘kodun yazılımcılar tarafından daha hızlı ve anlamlı şekilde okunup proje geliştirme maliyetlerini küçültmek için uygulanan kurallar sonucu ortaya çıkan kod’ verilebilir.
Okumaya devam etTemiz Kod Hakkında
Temiz kod yani clean code okunabilir kod anlamına gelir. Temiz kod denildiği zaman işin içerisine birçok faktör giriyor. Bu faktörlerden temel dört tanesine bakacağız. Belirtilen gfaktörlerin dışında farklı bir başlık olarak değinilmesi gerekilen Solid Prensibleri vardır. Bir programcının kafasında Solid Prensibleri tam olarak oturduğunda programcı teknik anlamda çok iyi bir geliştiricidir denilebilir.
Okumaya devam et5-Dependency Inversion Principle (Solid Principle)
Özetler DIP, class’lar arasındaki bağımlılığı hiyerarşik olarak yönetip türayen(alt sınıf) sınıflarda yapılan değişikliğin türetilen(üst sınıf) sınıflarda değişikliğe maruz bırakmamasını sağlamaktır. DIP’e göre sınıflar arasındaki bağımlılık olabildiğince az seviyede olmalıdır.
Okumaya devam et4-Interface Segregation Principle (Solid Principle)
Özetle ISP, sorumlulukları bir arada toplanmış ve gereksiz kodlara neden olacak interface’ler oluşturmak yerine özelleştirilmiş ve gereksiz kod’a neden olmayacak interface’ler tanımlamamız gerektiğini söyleyen prensiptir.
Okumaya devam et3-Liskov Substution Principle (Solid Principle)
LSP özet olarak miras alan sınıfın ata sınıfa ait tüm özelliklerini kullanabilmeli ve kullanıyor olmalıdır. Bunun yanında kodlar bir değişikliğe maruz kalmadan alt sınıflar üst sınıfların yerine kullanılabiliyor olmalıdır.
Okumaya devam et