Efektif Programlama Alışkanlıkları
- anlaşılır yaz (fazla zeki olmaya çalışma) efektif kod uğruna yalınlıktan vazgeçme.
- ne yapmak istediğini basit ve direk olarak açıkla.
- geçici değişkenleri mümkün olduğunca az kullan.
- anlam belirsizliğine yer vermemek için parantez kullan.
- kütüphane fonksiyonlarını kullan.
- tekrar eden ifadeleri genel amaçlı fonksiyonlara böl.
- değişken isimlerinin karışıklık yaratmamasına dikkat et
- eğer mantıksal bir ifade anlaşılması zor bir haldeyse, onu değiştirmeye çalış.
- programı basit hale getirecek veri türleri seç.
- kötü kodu programa koyma -> yeniden yaz.
- büyük bir programı küçük parçalar halinde yaz ve test et.
- girdinin uygunluğunu test et.
- kötü inputu tespit et ve mümkünse düzelt.
- inputun programın sınırlarını zorlamadığından emin ol.
- inputun sonunu dosya sonuyla veya bir işaretle belirle sayarak değil.
- inputu hazırlaması kolay olsun ve output da yarı açıklayıcı olsun
- bütün değişkenlerin kulanımlarından önce başlangıç değerlerini ver.
- mantıksal hatalara dikkat et.
-
- programı uç değerler için de test et.
- bazı cevapları elinle kontrol et.
- 10 kerede 0.1 asla 1.0 demek değilldir.
- floatları eşitlik durumu için karşılaştırma
- hızlı çalışan programdan önce doğru çalışan program yap.
- hızlı çalışan programdan önce hata kontrolü yapan program yap.
- hızlı çalışan programdan önce anlaşılır program yap.
- hızlı çalışan program için algoritmada değişiklik yap, küçük
detayları değiştirmek için uğraşma.
- programın ne kadar hızlı olduğunu anlamak için iyice test et.
- yorum satırları ile kodun uyuştuğundan emin ol.
- değişken isimleri anlamlı olsun.
- bir programın formatı okuyucunun onu anlamasına yardım eder.
- yorumları anlamlı yaz, kodu tekrarlama
- veri yapılarının dokumanını oluştur.
- aşırı yorum satırı yazma.
- kötü koda yorum satırı yazma -> yeniden yaz kodu
- özyineli tanımlanan veri yapıları için özyineli yordamlar kullan.
- tekrar eden serilerin kontrolü için veri dizilerini kullan
