Temiz kod yazmanın ilkeleri nelerdir?

II.Wilhelm

Hectopat
Katılım
11 Eylül 2020
Mesajlar
1.821
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. Sorum yukarıda yazdığım gibi. Temiz kod yazmanın ilkeleri nelerdir? Nelere yapılmalı, neler yapılmamalı? Bunun için önerebileceğiniz bir eğitim var mı?
 
İnternetten bulduğunuz kodu direkt programa koymayarak mesela. Kodu gereksiz uzatmayarak. Bir işlem 5 satır ile yapılabiliyorsa gidip 50 satır ile yapmanın bir anlamı yok.

Girinti çıkıntı olayını iyi yapmak gerekir. Değişkenleri programın içine dağıtmak yerine bir araya toplayarak karışıklığı önleyerek mesela. Veya tüm programın kodlarını tek dosyaya koymak yerine Class'lara bölerek.

Rehberlerime bakabilirsiniz;

 
Merhaba. Sorum yukarıda yazdığım gibi. Temiz kod yazmanın ilkeleri nelerdir? Nelere yapılmalı, neler yapılmamalı? Bunun için önerebileceğiniz bir eğitim var mı?
Basitçe en temellerinden bahsedeyim.
1.Kod minimization.
2.İsimlendirme standartları
3.Karmaşık kodları sadeleştirme ve bir metodun her zaman tek bir işe odaklanması. Ayrıca metotlar içerisinde belli yöntemlere göre karmaşıklık puanlamaları yapılıyor bunları düşük puanda tutmak. Bunun en iyi yolu statik kod analizörleri
4.Nesneye yönelik programalama tekniklerinin kesin olarak uygulanması

Daha çok var ama bunlar bile başlangıç için oldukça yeterlidir.
 
SOLID prensiplerini iyice benimseyinceye kadar tekrar tekrar okuyup pratik yapılmalı. OOP mantığından uzak, classlara bölmeden, methodları sadeleştirmeden, interface kullanmadan vb. kod yazılmamalı. Hmm, SOLID neymiş diye ezberleyip bırakmamak gerekiyor, başkasının kodunu ya da kendi eski kodlarınızı görüp refactor edilecek şeyleri tespit edecek seviyeye gelene kadar içselleştirmek, tecrübe kazanmak lazım.

Bunu öğrenince gerisi geliyor.
 
Yukarıdakilere ek olarak,

Tekrardan kaçınarak. Aynı işlemi birden fazla yapıyorsanız, kopyala-yapıştır yapmak yerine fonksiyon yazıp kullanabilirsiniz.
 
Kodu yazarken diğer insanların da okuyup anlayabileceği şekilde yazabilirsin. Bir de bazı genelgeçerlere uyulabilir. Örneği public değişkenler ve classları pascal case ile yazmak. Interface yazıyorsan isimlendirmenin başına I eklemek gibi.
 

Geri
Yukarı