Yandex Metrica
Clean Code: KISS Prensibi - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

Clean Code: KISS Prensibi

18.04.2022 yasinsunmaz 1398 0

Clean Code ve SOLID konuları ile birlikte bilmemiz gereken bir diğer prensip KISS(Keep It Simple, Stupid!)'tir. Bu prensip genel anlamda vurguladığı şey: Her şeyi basit yapmaktır! KISS bize yazdığımız kodda olabildiğince basit, anlaşılır ve sade olması gerektiğini söyler. Aptal olacak kadar basit yapmalısınız ki o kodda hata olmadığı açık olsun. En basit hali ile de bir metot yazarken o metodun tek bir işi görevi olmalıdır. Eğer farklı bir iş yapılacak ise onu yeni bir metoda almak gerekir.

KISS(Keep It Simple, Stupid!)

Bunun yanında var olan çalışan kodlarınızda da gerekli olmayan veya daha basit olabilecek bir şey fark ederseniz, onu yeniden düzenlemeyi düşünmelisiniz. Böyle yaptıkça zamanda kodlarınız daha temiz ve okunaklı hale geldiğini fark edeceksiniz.

Her satırda bir işlem yap: Kodunuzun her satırda sadece bir iş yapmasına yönelik geliştirme yapmak en iyisidir. Aynı satır içerisinde farklı işlemleri aynı anda yapmayın. Siz ve başka geliştiriciler satıra baktığında tek bir işi anlasın. Aksi durumda o satırda anlam karmaşası olup geliştiricinin anlaması güçleşebilir. Buna uyarak kodlarınızın anlaşılabilir olmasını sağlayabilirsiniz.

Basit Kod İçin

  • Kodlarınızda değişken, metot ve isimlendirmelerine dikkat etmek.
  • Her iş tek seferde olacak şekilde yazılmalıdır. Tanımlamalar tek seferde olmalıdır.
  • Kodunuza baktığınız zaman karmaşık olmamalı hem görüntü hem de anlaşılırlık bakımından güzel görünmelidir.
  • Basit kod temelde doğru soyutlamalar ile sağlanabilir.
  • Kodlarınızda gerektiği yerlerde dokümantasyon kullanımına özen gösterilmelidir.
  • Satır, metot ve sınıf seviyesinde iş mantığı farklı şeylerdir. Satır seviyesinde bir iş sadece o satırdaki yapılan işi kapsadığı gibi sınıf seviyesindeki iş ise o sınıf içerisinde barındırdığı tüm işlerin genel anlamda tek bir anlam ifade etmesidir.
  • Basit kod anlaşılır ve kısa koddur. Anlaşılır kod ise standart ve odaklı koddur.
  • Gereksiz değişken ve özellikler kaldırılmalıdır.
  • Kodu atmaktan korkmayın. Kodu yeniden düzenlerken her zaman istenmeyen kodu kaldırın.
  • Kodunuzu basitleştirmeden önce soruna odaklanın, nasıl çözebileceğiniz ile ilgili alternatif çözümler üretin. Sorunları iş parçalarına bölüp öyle çözmeye başlayın.
  • Her zaman kod geliştirme standartlarını takip etmelisiniz.

Yinelenen kodu ortadan kaldırmalıdır. Bu başlıca bir prensiptir. DRY(Don’t Repeat Yourself) prensibi bunu savunur. Clean Code: DRY Prensibi adlı yazımda detaylıca inceleyebilirsiniz.

Clean Code'a Giriş adlı yazımı da okumanızı tavsiye ederim.

Kaynak:

https://www.c-sharpcorner.com/article/k-i-s-s-software-design-principle/

Umarım faydalı olmuştur. İyi çalışmalar dilerim.

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

Clean Code: High Cohesion Low Coupling

17.05.2022 yasinsunmaz 846 0

Clean Code içinde bahsedeceğimiz bir diğer konu ise "High Cohesion Low Coupling" yani "Yüksek Birliktelik ve Düşük Bağımlılık"'tır. &O...

Clean Code: İsimlendirmeler

27.04.2022 yasinsunmaz 570 0

Merhabalar Clean Code ile ilgili yazılarıma devam ederken biraz da örneklerin olduğu bir yazı yazmak istedim. İyi ve kötü örnekler üzerinden fark...

Clean Code: Least Astonishment Prensibi

21.04.2022 yasinsunmaz 431 0

Clean Code ve SOLID konuları ile birlikte bilmemiz gereken bir diğer prensip Principle of Least Astonishment'dir. Principle of Least Astonishment En Az Şaşkınlık Prensibi olara...

Clean Code: YAGNI Prensibi

20.04.2022 yasinsunmaz 1077 0

Clean Code ve SOLID konuları ile birlikte bilmemiz gereken bir diğer prensip YAGNI(You Ain’t Gonna Need It)'dir. Bu prensip genel anlamda vurguladığı şey: İhtiy...

Clean Code: DRY Prensibi

19.04.2022 yasinsunmaz 897 0

Clean Code ve SOLID konuları ile birlikte bilmemiz gereken bir diğer prensip DRY(Don’t Repeat Yourself)'dir. Bu prensib genel anlamda vurguladığı şey: Kendini tekrar...

RedisConnectionException Hatası ve Çözümü: AbortOnConnectFail=false

31.07.2023 yasinsunmaz 782 0

Redis, popüler bir açık kaynaklı veri yapısı sunucusudur ve günümüzde birçok uygulama tarafından kullanılmaktadır. Ancak, bu tür veri tabanla...

ASP.NET Core Web API'de Parametre Bağlama Yöntemleri: FromQuery, FromBody ve FromRoute

12.07.2023 yasinsunmaz 1264 0

ASP.NET Core web API projeleri, istemcilerden gelen verileri API metotlarıyla etkileşimde bulunmak için kullanılır. Bu verileri doğru bir şekilde almak ve işlemek içi...

Deployment Stratejileri (Blue Green, Rolling Update/Rollback) Nedir?

23.06.2023 yasinsunmaz 638 0

Yazılım geliştirme sürecinde, uygulamaları güncellemek ve yeni sürümleri piyasaya sürmek önemli bir adımdır. Ancak, kullanıcıların kesintisiz hizmet a...

SonarQube Kurulumu: Adım Adım Kılavuz

18.06.2023 yasinsunmaz 1252 0

SonarQube, açık kaynaklı bir statik kod analizi platformudur ve geliştiricilere kod kalitesini, güvenliğini ve performansını iyileştirmeleri için yardımcı olur. ...

Active Directory LDAP İle Kullanıcı Kimlik Doğrulama .NET

05.12.2022 yasinsunmaz 2462 0

Active Directory LDAP ile kullanıcıyı belirli bir filtre üzerinde arama veya kullanıcının kimliğini doğrulama işlemleri yapabilmekteyiz. Bu LDAP protokolünde DirectorySer...

SOLID Yazılım Prensipleri

26.11.2022 yasinsunmaz 834 0

SOLID prensipleri yazılım geliştirmede başlarda anlayıp uygulaması zor olsa da buna uyarak kod geliştirmenin faydasını zamanla görebilirsiniz. Yazdığınız kodlarda sonradan yap...

Regex, Regular Expressions Genel Kullanımı

03.08.2022 yasinsunmaz 2017 0

Bir çok yazılım dilinde bazı kontroller için Regex ifadeler ihtiyaç duyabiliyoruz. Bunların en başında e-posta, telefon ve web site geliyor. Bunların doğruluğu...

Visual Studio'da Aynı Anda Birden Çok Proje Çalıştırma

21.05.2022 yasinsunmaz 3096 0

Katmanlı mimari projelerimizde ya da bir web sitenin kullanıcı arayüzü ve admin dediğimiz yönetici ekranları aynı uygulama içerisinde geliştirebiliyoruz. Admi...