Bütün bu kitaplar çok çok çok yaşlı görünüyor. Bugünlerde ve bu kitapların yazıldığı zaman arasında bir fark olduğunu düşünmüyor musunuz?
IMHO, çok iyi kitapların on yıllardır popüler kalması şaşırtıcı değil - bu onların ne kadar iyi olduklarını gösteriyor. Ama sanırım listelediğiniz her aday için size bir şey söyleyebilirim:
Code complete: 2nd edition = may, 2004
Aslında "Kod tamamlandı" nın ilk baskısı 1993’tendi, bu yüzden bu gerçekten "klasik". Günümüzde en popüler dilleri içeren C ailesinin hemen hemen her programlama dili için geçerli olan örnekleri kullanan temel kodlama stili ile ilgilidir (C / C ++ / Java / C # / Objective-C / D / ...). Yani evet, bu kitap güncel.
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
Aslında, o kitabı okumamıştım (algoritmalar ders kitabım "Sedgewick" dendi), ancak öğrenme algoritmaları ve algoritma yapıları gerçekten dille agnostiktir. Tabii ki, bu zanaat bugünlerde standart kütüphanelerde birçok temel algoritma bulduğunuzdan bu yana biraz önem kazanıyor, ancak IMHO her profesyonel programcının bu alanda bazı temel bilgilere sahip olması gerekiyor.
The Pragmatic Programmer
Bu bir işçilik olarak programlama hakkında çok iyi bir kitap. Programlama dilbilgisi programları tarafından manuel olarak yapılan bir işlem olarak, metin editörleri, IDE'ler, sürüm kontrolü vb.
Structure and Interpretation of Computer Programs: = September 1, 1996
Bu benim kişisel favorim, kitap olsa da (ya da belki de), kitap size farklı programlama paradigmaları arasındaki farkları öğretmek için Scheme kullanıyor. Soyutlamalar inşa etmeye bu kadar kuvvetli odaklanan başka bir kitap bilmiyorum. Ve soyutlamalar inşa etmek, vasat bir programcı ile üst düzey bir programcı arasındaki farkı yaratan anahtar bir yetenek - son on yılda hiç değişmemiş, yani gerçekten, bu kitap zamansız. Ayrıca, fonksiyonel diller ve dil unsurları son zamanlarda daha popüler hale geldi, bu yüzden IMHO bu kitapta sunulan fikirler bir rönesansa kavuştu.
The C Programming Language
Peki, bu kitap diğer dördü kadar zamansız olmayabilir. Fakat C yukarıda listelediğim popüler dillerin "anası" gibi bir şey olduğundan, bu kitabı okumak da iyi bir fikir olabilir - gerçekten daha iyi bazı modern "C" kitapların olduğunu sanmıyorum. C ++ 'u daha iyi tanıyan biri tarafından yazılmış olan C ++ kodunun bakım programlamasını yapmanız gerekiyorsa, o zaman bu kitap bir zorunluluktur.
Sonunda, teknolojiye özel olmadan, "mevcut gerçekliğin" daha fazlasını hesaba katan kitaplar istediniz. Öyleyse, "mevcut gerçeklik" nedir ve "teknoloji dışı" tarafta ne değişti? İşte bu listenin tamamlandığını veya doğru önceliklere sahip olduğunu söylemeden son on yılın bazı noktaları.
- Daha fazla eski kod var (özellikle sadece Fortran ve Cobol’da değil, aynı zamanda C ++ ve Java’da da daha fazla eski kod var).
- Birim testi ve TDD daha da popüler hale geldi.
- Mevcut çok daha fazla açık kaynak kodu var.
- OO gittikçe daha fazla eleştirmen oldu
(Bu teknolojiye özgü olduğunu düşündüğüm için, burada Web veya Uygulama geliştirme hakkında hiçbir şey listelemiyorum).
1. ve 2. konular için iyi kitaplar, özellikle 2008’den itibaren “Temiz Kod” ve 2004’ten “Eski Kod ile Etkili Çalışmak” var. Belki de aradığınız “yeni” kitaplardan bazıları?