Clean Code ( Temiz Kod ) nedir
Merhaba arkadaşlar bu gün sizlere Clean Code nedir anlatmaya çalışacağım. Temiz kod, anlaşılması ve değiştirilmesi kolay olan koddur. Yazılan kodun bilgisayar tarafından anlaşıldığı kadar başkaları tarafından da anlaşılması önemli bir husustur. Temiz kod basit ve doğrudan yazılmış koddur. Yazılımcının amacını gizlemez. Net soyutlamalar ve basit kontrol çizgileri ile doludur. Temiz kod, orijinal yazarı dışındaki bir geliştirici tarafından okunabilir ve geliştirilebilir olmalıdır. Bir işlemi yapmak için pek çok yol yerine tek bir yol sağlar.
Temiz Kodun Özellikleri
- Okunması kolay ve anlaşılırdır.
- Kullanılmayan gereksiz kod satırları bulunmaz.
- Nettir.
- Bakımı yapılabilirdir. Bakımı yazımından zor değildir.
- Tüm testleri başarılı bir şekilde tamamlar.
- Tekrara düşmez.
Temiz Kod Yazmak İçin Yapılması Gerekenler Nelerdir ?
Basit ve Okunulabilir Yazmak: Kodu olabildiğince okunabilir, basit tutmalısınız. Bu sayede sorunları daha hızlı bir şekilde çözebilirsiniz.
Açıklama Satırları: Hata ayıklama, güncelleme, analiz etme ve diğer olayları daha kolay ve verimli hale getirmek için ve kodun içeriğini anlamayı kolaylaştırmak için açıklama satırları size yardımcı olacaktır.
Kodları Adlandırmak: Kodları adlandırmak herhangi birinin de yapılan kodlamaya dair bilgi sahibi olması noktasında önemli adımlardan biridir. Oldukça önem taşımasına rağmen çoğu zaman unutulmakta ya da ihmal edilmektedir.
Kodu Sınıflara Ayırmak: Kodlamalara dair yapılan sınıflandırmalar her alanda ihtiyaç duyulan düzenlemelere benzer. Kodları okumak ve aradığınız şeyi bulmanız kolaylaşacaktır.
Yazdığınız Kodu Anlamak: Basit bir kod bloğu yazacak olsanız bile bunu planlayıp gerektiğinde önce kağıt üzerinde çalışmalısınız. Bu yazdığınız kodun amacını ve çözüm yolunu daha iyi anlamanıza olanak sağlayacaktır.
Tekrar Eden Kodlardan Kaçınmak: Önceden yazılmış olan kodların tekrar yazılmasını önlemek için sınıfların, fonksiyonların, örneklerin yerinde ve verimli kullanılması gerekir.
Temiz Kod Tekniğiyle Yazılan Kodların Ortak Yönleri
Tüm Kodun akışını anlamak daha kolaydır.
Her ifadenin ve değişkenin amacının ne olduğunu anlamakta zorluk çekilmez.
Farklı nesnelerin birbirleriyle nasıl iş birliği yaptığını anlamak ve her sınıfın rolünü ve sorumluluğunu anlamak kolaydır.
Kullanılan yöntemlerin ne iş yaptığını anlamak kolaylaşır.
Temiz Kodun Sağladığı Avantajlar
Kod parçalarının amacının ne olduğunu anlamayı kolaylaştırır.
Kodun değiştirilmesini, yeni ihtiyaçların hızlı bir şekilde karşılanmasını sağlar.
Uygulamanın akışını kolaylaştırır.
Kodun test edilebilirliğini kolaylaştırır.
Farklı nesnelerin birbirleri ile nasıl çalıştığını anlamayı daha kolay hale getirir.
Refactor, bug bulma ve kodu düzenleme hususunda yardımcı olur. Kodun bakımını kolaylaştırır ve zaman kazandırır.
Her class, entity veya metodun rol ve sorumluluğunu anlamakta kolaylık sağlar.
Beklenmeyen durumlarla karşılaşma riskini düşürür.
Erdoğan DURMAZ | Blog Yorumları