Kitap alanı/kategorisi ayırmadan,
kişisel olarak geliştiriciler için mutlaka okunması gerektiğini düşündüğünüz tek bir kitabı seçebilir misiniz?
Kitap alanı/kategorisi ayırmadan,
kişisel olarak geliştiriciler için mutlaka okunması gerektiğini düşündüğünüz tek bir kitabı seçebilir misiniz?
23 yorum
Çok fazla kitap okumadım ama
Programcı Olarak Yaşamanın Yolunu tavsiye ederim.Klin Agile’ı öneririm.
Agile genelinde büyük resmi çizmek için iyi bir kitap.
Hacker kültürünü ele alan "Hacker, Deliliğin Rapsodisi"
Bence motivasyon sağlayan iyi bir kitap.
Benim hayatımı değiştiren kitabım
Code CompleteolmuştuUncle Bob’un Clean Coder kitabını öneririm. Çoğu durumda insanlar bunu
Clean Codeile karıştırıyor ama bu kitap, iyi bir geliştirici olmak için ne yapılması gerektiğini anlatıyor. Doğrudan şirkette uygulanabilecek çok sayıda action item içeriyor. Kişisel olarak özellikle geliştirmeye yeni başlayanların ilk okuması gereken kitap olduğunu düşünüyorum :)"Pers Prensi: Geliştirme Günlüğü".
Bu kitabı, geliştirici olmayanlara bile kişisel gelişim için mutlaka okunması gereken bir eser olarak önermek isterim. Bunun nedeni, diğer kişisel gelişim kitaplarının yalnızca başarı elde edildikten sonra yazılmış olmalarıdır (bu yüzden hafıza çarpıtması ve güzelleştirme oldukça fazladır); oysa bu kitap, Jordan Mechner'ın yazdığı günlüğün olduğu gibi kitaplaştırılmış hali olduğu için, birinin başarıya ulaşmadan önce nasıl bir hayat yaşadığını ve ne tür kaygılar taşıdığını çarpıtmasız biçimde görebiliyorsunuz.
Yer yer, bir geliştiricinin oyun yapmak için nasıl çaba harcadığını, özellikle de optimizasyona ne kadar emek verdiğini görmek mümkün.
Ah.. bunun için orijinal dilindeki baskı dışında çeviri baskısı da çıktı mı acaba?
https://fabianist.tistory.com/716 E-kitap olarak da yayımlanmış görünüyor
Release It
Sadece çalışan bir yazılım değil, zorlu gerçek dünyada ayakta kalacak bir yazılım oluşturmak için gereken kavramları ve sezgiyi edinmeme çok yardımcı oldu.
"Tarihteki Yazılım Hataları"nı tavsiye ederimBelki tek bir satır kodun ağırlığını farklı hissetmenizi sağlar..
Benzer hikâyelerin sıkça geçtiği kitaplardan biri de Matt Parker'ın Humble Pi: Dünyadan Matematik Kaybolsaydı (Dasan Science, 2020) adlı kitabıdır. Yalnızca yazılımla sınırlı olmasa da, yazılımla ilgili hatalardan kaynaklanan birçok örnek olay tanıtılıyor.
Benim kişisel görüşüme göre, aşağıdaki iki kitap mimari ve operasyon açısından güncel web servislerini en doğru şekilde anlatıyor gibi görünüyor.
Building Microservices: Designing Fine-Grained Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
Charles Petzold'un "CODE" kitabını öneririm.
Bu kitap da gerçekten çok iyi. Basit elektrik devreleri ve bunları birbirine bağlayan rölelerden başlayıp bilgisayarın çalışma biçiminin alttan üste doğru adım adım nasıl inşa edildiğini ve bu süreçte nasıl soyutlandığını gösteren bir kurgusu var; [Bilgisayarı Sıfırdan Yapmak] türü kitapların öncüsü sayılabilir.
Benim için Understanding the Ruby : Ruby internallarını anlamak.
Ruby hakkında bir kitaptan çok, bir programlama dilini programın nasıl anladığını ayrıntılı ve anlaşılır şekilde anlattığı için, keşke daha erken okusaydım dediğim bir kitaptı.
Benim de aklıma ilk gelen "The Pragmatic Programmer" oluyor ama onu zaten önermişsiniz; ben de "Refactoring" derim.
Ayrıca https://mysetting.io/books adresinde geliştirmeye yardımcı olan kitapların bir listesi var; çoğu da benim önermek isteyeceğim kitaplardan oluşuyor.
Benim için bu, [Birlikte Büyümek]. Çevik yola giden yol gibi bir alt başlığı var. Öğrenme ve gelişim, iş birliği ve performans hakkında kanıta dayalı, son derece doyurucu bir anlatım sunuyor.
Ben şahsen "Logicomix"i öneririm. Bilgisayar biliminin temelini oluşturan matematiğin geçtiği yolu ve bu süreçte kafa yoran, bocalayan insanların hikâyelerini görebilirsiniz.
Mutlaka okunmalı denecek kadar ünlü kitapları muhtemelen başkaları da bolca önerecektir; ben ise yönü biraz değiştirip programlamaya yeni başlayanlara yardımcı olabilecek bir kitap seçmek istiyorum.
Nisio Hirokazu’nun Kodlamayı Ayakta Tutan Teknoloji: İlkelerle Kavranan Programlama Teknikleri (BJ Public, 2013)
Çeşitli programlama dillerinde ortak olarak karşımıza çıkan kavramları ve bu kavramların neden ortaya çıktığını, farklı dilleri karşılaştırarak anlatan bir kitap. Benim için gerçekten çok faydalı olmuştu.
Bu kitaba ek olarak, şu anda okumakta olduğum kitabı da programlamaya başlayıp temel sözdizimini öğrendikten sonra sırada ne yapacağını bilemeyen kişiler için tam uygun olduğunu düşündüğüm için ayrıca öneriyorum.
Raoul-Gabriel Urma ve Richard Warburton’un Pratik Java Yazılım Geliştirme: 4 Projeyle Modern Java Geliştirme Tekniklerini Öğrenmek (Hanbit Media, 2020)
Java dili temelinde SOLID ilkeleri, test güdümlü geliştirme ve tasarım desenleri gibi konuları kısaca tanıtıp bunları gerçek koda uygulama pratiği yaptıran bir kitap. Kitabın hacmi çok büyük değil ama tüm alıştırmaları çözerek çalışmaya değer.
İki kitabın da sadece içindekiler kısmına bakınca bile programlama ve geliştirme için gereken temel noktaları içeriyor gibi görünüyor. Öneri için teşekkürler.
Tek bir kitap seçecek olsam,
The Pragmatic Programmerderim.3 kitap seçecek olsam buna
Hackers & PaintersveJust for Funda eklerim.Çok eski ve temel olsa da ben
The Pragmatic Programmerı seçerdim.