Özellikle yazılım mühendisleri için zamanın değerli olduğu çok açık, ancak önerilen kitapların bazılarını okumayı başarırsanız kesinlikle size ve kariyerinize yardımcı olacaktır. Aşağıda, derleme olarak mevcut olan en popüler ve en çok okunan ve kıdemli geliştiriciler tarafından genellikle genç geliştiricilere önerilen yazılım kitaplarını bulabilirsiniz.

 

Temiz Kod: Çevik Yazılım Zanaatkarlığı El Kitabı

Robert C. Martin'in (Bob Amca) tarafından yazılan ve en çok tavsiye edilen Temiz Kod kitabıyla başlayalım. Temiz programlama kodunun nasıl yazılacağını öğretmek, ayrıca okunabilir ve bakımı yapılabilir yeniden düzenleyici kodun nasıl üretileceğini göstermek için yazılmıştır. Ayrıca kitabın orijinal olarak Java odaklı geliştiriciler için yazılmış olması da var. 2009 yılında yazılan kitap, “eski ama altın” kitaplarından biridir.

Algoritmalara Giriş

Algoritmalara Giriş Üçüncü Baskı, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest ve Clifford Stein tarafından yazılmış her türden algoritma için temel olan bir kitapçıktır. Çok kapsamlı ve erişilebilirdir. Her tür okuyucuya hitap eder, bu nedenle biraz karmaşık ve takip etmesi o kadar kolay olmayabilir. Hızlı algoritmalar, polinom zaman algoritmaları, çözülemeyen problemler için veri yapıları, grafik teorisi, hesaplamalı geometri ve çok daha fazlası gibi konuları içerir. Kodlama kısmında bazı örnekler içerir, ancak yine de teorik bir kitaptır.

Yazılım Geliştiricinin Yaşam Kılavuzu

Yazılım Geliştiricisinin Yaşam Kılavuzu, geliştirici ve yaşam koçu John Sönmez'in kariyer ve üretkenlik, kişisel finans ve yatırım gibi önemli "yumuşak" konularda geliştiricilere tavsiyelerini içeren bir kılavuzdur. 71 kısa bölümden oluşan bir koleksiyon olarak düzenlenmiş ve her bölümün sonunda eyleme geçme bölümleri, nasıl hızlı sonuç alacağınızı gösterir. 

Önce Baş Tasarım Modelleri: Beyin Dostu Bir Kılavuz

Eric Freeman, Bert Bates, Kathy Sierra ve Elisabeth Robson tarafından yazılan Beyin Dostu Kılavuz, işlevsel, yeniden kullanılabilir ve esnek yazılımlar oluşturmak için kalıpları ve en iyi uygulamaları öğrenmek için iyi bir kılavuzdur. Ayrıca kitap, yeni kavramları kolayca öğrenmenize yardımcı olacak birçok görselleştirme içeriyor. Ek olarak, tüm örnekler Java 8'de yazılmıştır.

Programlamanın İncileri

Bu kitaplardaki konular, iyi bir yazılımın anahtarını ve profesyonel programcının ayırt edici özelliklerini içerir. İçerik, sağlam mühendisliğin ötesinde içgörü ve yaratıcılık alanındaki programlamayı da ele alır. Kısacası, kitap aynı zamanda gerçek programcıları rahatsız eden gerçek sorunları temsil eder.

Kod Tamamlandı: Yazılım Oluşturma Pratik El Kitabı

Hayatında bir kez bile olsa her programcının gözden geçirmesi gereken kült kitaplardan biridir. Yazılım dünyasının geniş kapsamlı bir analizidir. Tasarım, kodlama, hata ayıklama ve test gibi konuları içerir.

Genel olarak, bu kitabın bir ila üç yıllık profesyonel programlama deneyimi olan geliştiriciler için daha uygun olduğu düşünülmektedir. Bunu temel kodlama kitabının devamı olarak düşünebilirsiniz.

Pragmatik Programcı: Yolcudan Ustaya

Andrew Hunt ve Dave Thomas kariyerlerinde keşfettikleri birçok gerçeği yazılım tasarımcıları ve kod yazarları olarak kodlamaktadır. Bir programcı olarak, kendi birikmiş bilgeliğinizi nasıl ifade edeceğinizi tahmin edemediğinizde nasıl daha net göstereceğinizi ve henüz aklınıza gelmemiş çalışma yöntemlerini öğrenebilirsiniz. Çalışan programcılar bu kitabı özellikle sevecekler.

Kodlama Röportajını Çözmek

189 Programlama Soruları ve Çözümleri, kodlama röportajları yapmak isteyen veya buna ihtiyaç duyan herkese tavsiye edilebilir bir kitaptır. Bir yazılım mühendisi olarak Yazar Gayle Laakmann McDowell, sorulardaki ve kavramları öğrenmedeki gizli ayrıntıları bulmanıza ve ayrıca sorunları küçük parçalara ayırmanıza yardımcı olabilir. Bu yüzden bu kitap kodlama görüşmeleri hazırlaması gerekenler için güzel bir rehber.

Tasarım Desenleri: Yeniden Kullanılabilir Nesne Yönelimli Yazılımın Unsurları

Richard Helm ve Ralph Johnson tarafında yazılmış nesne yönelimli yazılım tasarımındaki belirli sorunlara basit ve zarif çözümleri tanımlayan bir tasarım kalıpları kitabıdır. Kendi tasarımlarınızı daha modüler, yeniden kullanılabilir, esnek, açık ve anlaşılır hale getirebilecek içgörülere sahip olmak için okuyabilirsiniz.

Eski Kod ile Etkili Çalışma

Yazar, Michael Feathers'ın Eski Kod ile Etkili Çalışma adlı kitabında, eski kod tabanlarıyla başa çıkmak için yöntemler sunar. Eski kod, birçok şirket için hala en zor sorunlardan biridir. Bu kitapla, performansı optimize etme, özellik ekleme, hataları düzeltme ve tasarımı geliştirme gibi mekanikler öğrenebilirsiniz. Eski kod için test hazırlıklarını anlayacak ve kodun nerede değişiklik gerektirdiğini belirleyeceksiniz. Kitap, Java, C ++, C ve C # ile yazılmış örnekler sunar ve nesneye yönelik olmayan eski kodla başa çıkmak için ipuçları içerir.

Çevik Yazılım Geliştirme: İlkeler, Modeller ve Uygulamalar

Kitap, statik ve dinamik, sınıf tasarımı ilkeleri, karmaşıklık yönetimi, ambalaj tasarımı ilkeleri, analiz ve tasarım, kalıplar ve paradigma kaymaları ile ilgileniyor. OOD ilkelerini ayrıntılı olarak açıklar ve bunları örnekler ve vaka çalışmaları ile destekler. Çevik yöntemleri yazılım tasarımı ve geliştirme yöntemleriyle birleştirir. Kitap kısaca OOD, UML, dizayn modelleri, Agile ve XP gibi yazılım geliştirme yöntemlerini ve bir uygulamanın nasıl geliştirileceğini ayrıntılı olarak ele alıyor.

KOD: Bilgisayar Donanımı ve Yazılımının Gizli Dili

Bu blogun önerilen son kitabı KOD. Charles Petzold tarafından yazılan Bilgisayar Donanım ve Yazılımının Gizli Dili'dir. Günümüzün bilgisayarını, dijital medyasını ve internet dünyasını anlamak için herhangi bir teknik bilgi olmadan okunabilen bir kitap. Yazar, Morse ve Braille alfabesi gibi tanıdık dil sistemleriyle bilgisayarların iç yaşamıyla bağlantı kurmuştur. Ve kitap, son iki yüzyılın teknolojik yeniliklerini yönlendiren insan iletişimini içeriyor.

 

Kaynakça: