Selamlar, yaklaşık 1,5 aydır devam ettirdiğimiz "Nasıl Temiz Kod Yazılır" serisinin;
tüm bölümlerini tek çatı altında toplayarak ulaşılması kolay hale getirdim.
Seriyi nasıl takip edeceğim diyenler için bilgilendirme:
Temel düzey OOP Programlama bilginiz varsa, numara sırasıyla takip ederseniz anlamanız kolay olur.
Bölümler;
1- Temiz Koda Giriş
BÖLÜM 1: TEMİZ KOD
kötü kod, yığın kodun zararı, sektörde bilgi sahibi kişilerin görüşleri, yazar olduğunu anlamak
2- Anlamlandırmanın Önemi ve İsimler
BÖLÜM 2: ANLAMLI İSİMLER
giriş, bilinçli yapılan isimlendirmeler, anlamlı ayrımlar, pronounce edilebilen isimler, aranabilir tahmin edilebilir isimler, encodingten kaçmak, mental mapping hakkında, sınıf isimleri, fonksiyon isimleri, contextten konuşalım
3- Fonksiyonlar ve Kullanımları
BÖLÜM 3: FONKSİYONLAR
tek şey, soyutlama hakkında, stepdown kuralı, switchler hakkında, doğru düzgün isimler, argümanlar hakkında, query separation, try catchler hakkında, kendini tekrar etme
4- Yorum Satırları ve Amaçları
BÖLÜM 4: YORUMLAR
kendini açıklamak, güzel yorumlar, kötü yorumlar
5- Formatlama, Kodun Biçimlendirilmesi
BÖLÜM 5: FORMATLAMA
formatın amacı, vertical formatting, horizontal formatting
6- Nesneler ve Demeter Yapısı
BÖLÜM 6: NESNELER, YAPILAR
data abstraction, Demeter Yasası
7- Error Handling ile Hata Sınıfları
BÖLÜM 7: ERROR HANDLING
exceptionları return yerine kullanmak, try catch finally yazmak, kontrol edilmemiş exceptionlar, context hakkında, null döndürmemek, null geçmemek
8- Kodun Sınır Yapısı
BÖLÜM 8: SINIRLAR
3.taraf kodlar hakkında, sınırları keşfetmek
9- UNIT Testler ve TDD Yapısı
BÖLÜM 9: UNIT TESTLER
TDD yasaları, temiz testler, F.I.R.S.T.
10- Sınıflar ve Organizasyon
BÖLÜM 10: SINIFLAR
sınıfları organize etmek,
11- Sistemler ve Kararlar
BÖLÜM 11: SİSTEMLER
şehir oluşturmak, ayıklama, scale etme, karar vermek
12- Kodun Tekrar Etmemesi
BÖLÜM 12: TEKRAR ETMEMEK
minimal sınıflar ve metodlar, tekrar etmeme, design rulelar hakkında
13- CONCURRENCY Yapısı ile Senkronize Methodlar
BÖLÜM 13: CONCURRENCY
bazı prensipler, kütüphaneni bilmek, senkronize metodlar hakkında
14- Kodu İyileştirmek
BÖLÜM 14: İYİLEŞTİRME
15- Junit Yapısı
BÖLÜM 15: JUnit INTERNALS
ek şeyler
16- Tekrar Amaçlı EK Kısımlar
BÖLÜM 16: EK KISIM
17- Tüm Serinin Tekrarı
BÖLÜM 17: DİĞERLERİ
yorumlar, çevre, argümanlar, fonksiyonlar, genel bazı şeyler, algoritmayı anlamak, uzun import listelerinden kurtulma, constantlar vs enumlar, isim seçmeceler, testler
18- İleriye, Client-Server Bağlantısı ve Deadlock
BÖLÜM 18: İLERİYE
client server ilişkisi, pathler, deadlock, multithreaded kodu test etmece, bazı sağlam örnekler
19- ORG.JFREE.DATE.SERIALDATE Sınıfı
BÖLÜM 19: ORG.JFREE.DATE.SERIALDATE
20- Serinin Özeti ve Îmam-ı Gazzâlî'den Sana Öğütler
BÖLÜM 20: SON
Temiz kod serisinin özetleri ve Îmam-ı Gazzâlî'den sana öğütler
Tablolu Gösterim;
tüm bölümlerini tek çatı altında toplayarak ulaşılması kolay hale getirdim.
Seriyi nasıl takip edeceğim diyenler için bilgilendirme:
Temel düzey OOP Programlama bilginiz varsa, numara sırasıyla takip ederseniz anlamanız kolay olur.
Bölümler;
1- Temiz Koda Giriş
BÖLÜM 1: TEMİZ KOD
kötü kod, yığın kodun zararı, sektörde bilgi sahibi kişilerin görüşleri, yazar olduğunu anlamak
2- Anlamlandırmanın Önemi ve İsimler
BÖLÜM 2: ANLAMLI İSİMLER
giriş, bilinçli yapılan isimlendirmeler, anlamlı ayrımlar, pronounce edilebilen isimler, aranabilir tahmin edilebilir isimler, encodingten kaçmak, mental mapping hakkında, sınıf isimleri, fonksiyon isimleri, contextten konuşalım
3- Fonksiyonlar ve Kullanımları
BÖLÜM 3: FONKSİYONLAR
tek şey, soyutlama hakkında, stepdown kuralı, switchler hakkında, doğru düzgün isimler, argümanlar hakkında, query separation, try catchler hakkında, kendini tekrar etme
4- Yorum Satırları ve Amaçları
BÖLÜM 4: YORUMLAR
kendini açıklamak, güzel yorumlar, kötü yorumlar
5- Formatlama, Kodun Biçimlendirilmesi
BÖLÜM 5: FORMATLAMA
formatın amacı, vertical formatting, horizontal formatting
6- Nesneler ve Demeter Yapısı
BÖLÜM 6: NESNELER, YAPILAR
data abstraction, Demeter Yasası
7- Error Handling ile Hata Sınıfları
BÖLÜM 7: ERROR HANDLING
exceptionları return yerine kullanmak, try catch finally yazmak, kontrol edilmemiş exceptionlar, context hakkında, null döndürmemek, null geçmemek
8- Kodun Sınır Yapısı
BÖLÜM 8: SINIRLAR
3.taraf kodlar hakkında, sınırları keşfetmek
9- UNIT Testler ve TDD Yapısı
BÖLÜM 9: UNIT TESTLER
TDD yasaları, temiz testler, F.I.R.S.T.
10- Sınıflar ve Organizasyon
BÖLÜM 10: SINIFLAR
sınıfları organize etmek,
11- Sistemler ve Kararlar
BÖLÜM 11: SİSTEMLER
şehir oluşturmak, ayıklama, scale etme, karar vermek
12- Kodun Tekrar Etmemesi
BÖLÜM 12: TEKRAR ETMEMEK
minimal sınıflar ve metodlar, tekrar etmeme, design rulelar hakkında
13- CONCURRENCY Yapısı ile Senkronize Methodlar
BÖLÜM 13: CONCURRENCY
bazı prensipler, kütüphaneni bilmek, senkronize metodlar hakkında
14- Kodu İyileştirmek
BÖLÜM 14: İYİLEŞTİRME
15- Junit Yapısı
BÖLÜM 15: JUnit INTERNALS
ek şeyler
16- Tekrar Amaçlı EK Kısımlar
BÖLÜM 16: EK KISIM
17- Tüm Serinin Tekrarı
BÖLÜM 17: DİĞERLERİ
yorumlar, çevre, argümanlar, fonksiyonlar, genel bazı şeyler, algoritmayı anlamak, uzun import listelerinden kurtulma, constantlar vs enumlar, isim seçmeceler, testler
18- İleriye, Client-Server Bağlantısı ve Deadlock
BÖLÜM 18: İLERİYE
client server ilişkisi, pathler, deadlock, multithreaded kodu test etmece, bazı sağlam örnekler
19- ORG.JFREE.DATE.SERIALDATE Sınıfı
BÖLÜM 19: ORG.JFREE.DATE.SERIALDATE
20- Serinin Özeti ve Îmam-ı Gazzâlî'den Sana Öğütler
BÖLÜM 20: SON
Temiz kod serisinin özetleri ve Îmam-ı Gazzâlî'den sana öğütler
Tablolu Gösterim;
Milletimiz her güçlük ve zorluk karşısında, durmadan ilerlemekte ve yükselmektedir. Büyük Türk Milletinin bu yoldaki hızını, her vasıtayla artırmaya çalışmak, bizim hepimizin en kutlu vazifemizdir.
- Mustafa Kemal Atatürk
Saygılarımla
- Mustafa Kemal Atatürk

Saygılarımla