35+ Kitap

Okuma Listesi

Yazılım geliştirme, tasarım, iş dünyası ve kişisel gelişim üzerine okuduğum ve okumayı planladığım kitaplar. Her biri düşünce dünyamı ve kariyerimi şekillendirdi.

Kategoriler5
59 kitap bulundu

Şu An Okuyorum

Şu An OkuyorumYazılım

A Philosophy of Software Design

John Ousterhout

Stanford'dan Ousterhout'un 'deep module' kavramı ve karmaşıklık yönetimine odaklanan bu kitap, Clean Code ile zaman zaman karşıt görüşler içeriyor. Özellikle yorum yazma konusundaki farklı yaklaşımı ve 'tactical vs strategic programming' ayrımı çok düşündürücü. Kitabı okurken sık sık 'evet ama...' ya da 'hiç böyle düşünmemiştim' diyorum. Kısa ve yoğun; her sayfası tartışma konusu barındırıyor.

Şu An Okuyorumİş

Inspired: How to Create Tech Products Customers Love

Marty Cagan

Ürün yönetiminin ne olduğunu ve olması gerektiğini net biçimde tanımlayan bu kitap, bir yazılımcı olarak ürün sürecini çok daha iyi anlamama yardımcı oluyor. Cagan'ın Discovery ve Delivery ayrımı organizasyonel karmaşayı çözümlüyor. Şu an 3'te 2'sini bitirdim; özellikle product discovery bölümleri düşündürücü. Ürün yöneticileriyle çalışma kalitemin bu kitapla artacağını hissediyorum.

Şu An OkuyorumKariyer

Staff Engineer: Leadership Beyond the Management Track

Will Larson

Staff+ mühendis kariyer yolunun neredeyse hiç belgelenmemiş olduğunu bu kitabı okuyunca fark ettim. Larson'ın farklı Staff Engineer arketiplerini (Tech Lead, Architect, Solver, Right Hand) tanımlaması çok aydınlatıcı. Teknik yetkinliği geliştirmenin ötesinde organizasyonel etki ve strateji konularında düşünmeye bu kitap sayesinde başladım. Hâlâ okuyorum ama şimdiden çok değerli içgörüler ediniyorum.

Şu An OkuyorumKişisel Gelişim

Four Thousand Weeks: Time Management for Mortals

Oliver Burkeman

Ortalama insan ömrünün 4.000 hafta olduğu gerçeğinden hareketle zaman yönetimini yeniden sorgulayan bu kitabın herkese farklı bir perspektif sunduğunu duyuyorum. Üretkenlik kitaplarının tam tersi bir mesaj veriyormuş: her şeyi yapamazsın ve bu normal. Sonlu zamanla nasıl anlamlı yaşanacağı sorusuna felsefi bir yaklaşım sıradaki okumalarımda ön sırada.

Şu An OkuyorumBilim

A Mind for Numbers

Barbara Oakley

Öğrenme nörobilimi üzerine kurulu bu kitap Coursera'nın en popüler kursunun kitaba dönüşmüş hali. Focused ve diffuse thinking modları, spaced repetition ve interleaving teknikleri gibi kanıta dayalı öğrenme yöntemlerini ele aldığı belirtiliyor. Yazılım öğrenmek için de güçlü rehber olduğunu tavsiye edenlerden öğrendim. Özellikle yeni bir dil veya framework öğrenirken başvurmak için sırama aldım.

Tüm Kitaplar

YazılımOkudum

Accelerate: The Science of Lean Software and DevOps

Nicole Forsgren, Jez Humble, Gene Kim

288 s · 2018

Dört yıllık araştırma verisiyle yazılım teslimat performansını bilimsel olarak inceleyen bu kitap, 'iyi geliştirici ekip nasıl görünür?' sorusuna nicel yanıt veriyor. DORA metriklerini (deployment frequency, lead time, MTTR, change failure rate) tanımlayan bu eser, yalnızca hisler ve sezgilerle değil, veriyle ölçülebilen bir geliştirici kültürü inşa etmenin mümkün olduğunu gösteriyor. iOS CI/CD pipeline'ımı yeniden tasarlarken bu kitabı referans aldım; özellikle trunk-based development ve feature flag kullanımı konularındaki bölümler somut değişiklikler yapmamı sağladı. Mühendis yöneticileri ve ekip liderlerinin mutlaka okuması gereken nadir kitaplardan.

  • 4 DORA metriği: deployment frequency, lead time, MTTR, change failure rate
  • Yüksek performanslı ekipler hem hız hem de kararlılık bakımından üstün
  • Trunk-based development, küçük batch'ler ve CI yüksek performansın temeli
Kişisel GelişimOkudum

Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones

James Clear

320 s · 2018

Alışkanlık literatürünün en erişilebilir ve uygulanabilir kitabı. Clear'ın 'kimlik tabanlı alışkanlıklar' çerçevesi fikri radikal biçimde basit ama derinlemesine dönüştürücü: önce kim olmak istediğini belirle, sonra o kişinin yapacağı şeyleri yap. Cue-routine-reward döngüsünü geliştirerek ve 2 dakika kuralını uygulayarak hayatımda somut değişiklikler yarattı. Düzenli egzersiz ve sabah rutini bu kitabı okuduktan sonra sağlamlaştı. Defalarca okunmayı hak ediyor.

  • Kimlik tabanlı alışkanlıklar sonuç odaklı olandan çok daha kalıcı
  • %1 iyileştirme bileşik büyümeyle zamanla devrimsel değişim yaratır
  • İstenilmeyen davranışları zorlaştır, iyi alışkanlıkları kolaylaştır
YazılımOkudum

Clean Architecture: A Craftsman's Guide to Software Structure and Design

Robert C. Martin

432 s · 2017

Mimari kararların neden bu kadar kritik olduğunu nihayet kavramama yardımcı olan kitap. Martin'in bağımlılık kuralı ve çember diyagramı, karmaşık sistemleri düşünme şeklimi kökten değiştirdi. Use case odaklı tasarım ve ayrı katmanlara sınırların nasıl çizileceği konuları mobil geliştirme süreçlerime doğrudan yansıdı. SOLID prensiplerinin mimari düzeyde nasıl uygulandığını görmek ise teorinin pratiğe dönüştüğü an oldu. 'Clean Code'un mimari kardeşi olarak ikisini birlikte okumak şart.

  • Bağımlılıklar her zaman yüksek seviyeli politikaya doğru işaret etmeli
  • Mimari kararları mümkün olduğunca geç almak esneklik kazandırır
  • Framework ve veritabanı ayrıntıdır; iş kuralları özektir
YazılımOkudum

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

431 s · 2008

Yazılım geliştirme kariyerimde okuduğum en dönüştürücü kitap. Martin, temiz kodun ne olduğunu salt teoride bırakmayıp gerçek kod örnekleriyle somutlaştırıyor. İsimlendirme, fonksiyon boyutu ve sorumluluk ayrımı konularındaki bölümler bakış açımı kökten değiştirdi. Kodu bir kez yazıyoruz ama defalarca okuyoruz; bu kitap o okumayı kolaylaştırmanın sanatını öğretiyor. Her yazılımcının kariyerinin başında okuması gereken eser.

  • Kod okunabilirlik için yazılır; yalnızca çalışıyor olmak yetmez
  • Fonksiyonlar tek bir şey yapmalı ve onu iyi yapmalı
  • Anlamlı isimler yazmak, yorum yazmaktan çok daha değerlidir
YazılımSırada

Code Complete: The Ultimate Dev Manifesto

Muhittin Çamdalı (Hayali Baskı)

42 s · 2025

Bu hayali kitabı kaynak kodunda keşfettiğin için tebrikler — sen gerçek bir kod arkeologusun! Sana özel bir sır: bu sitenin her katmanında küçük easter egg'ler gizlenmiş. /secret sayfasını ziyaret edersen daha fazlasını keşfedebilirsin. Gerçek Code Complete (Steve McConnell, 1993/2004) ise yazılım geliştirme pratiğinin ansiklopedisi gibi — mutlaka okumalısın! Bu kitabı bulan her geliştirici, detaylara dikkat eden biridir; bu nadir ve değerli bir özellik!

  • Easter egg'leri bulmak dikkat ve merak gerektiriyor — ikisi de yazılımcı için kritik
  • Kaynak kodu okumak, API belgeleri kadar öğretici bir kaynaktır
  • Gerçek Code Complete: Kod kalitesi, test, dokümantasyon ve mesleki gelişim
Kişisel GelişimOkudum

Deep Work: Rules for Focused Success in a Distracted World

Cal Newport

296 s · 2016

Dikkat ekonomisinin parçaladığı konsantrasyon kapasitemi yeniden inşa etmeme bu kitap yardımcı oldu. Newport'un 'derin çalışma' tanımı ve sığ çalışma (shallow work) ayrımı mesleki zamanımı kullanma biçimimi köklü değiştirdi. Telefonsuz çalışma blokları ve derinlemesine odak seansları artık günlük rutinimin temel parçası. Özellikle yazılım geliştirme ve mimari düşünme için derin çalışma zamanının ne kadar kritik olduğunu vurgulayan örnekler ikna ediciydi.

  • Derin çalışma nadir ama paha biçilmez bir beceriye dönüşüyor
  • Konsantre çalışma ritüelleri zihnin moda girişini hızlandırır
  • Sosyal medya ve anlık mesajlaşma dikkat kapasitesini kalıcı biçimde aşındırır
YazılımOkudum

Design Patterns: Elements of Reusable Object-Oriented Software

Gang of Four (Gamma, Helm, Johnson, Vlissides)

395 s · 1994

Yazılım mühendisliğinin kutsal kitabı olarak anılması boşuna değil; 23 desen ortak bir dil oluşturarak ekip içi iletişimi dönüştürüyor. Ağır akademik dili nedeniyle ilk okumada zorlandım, ancak ikinci geçişte her desenin amacı kristal netliğinde ortaya çıktı. Observer, Strategy ve Factory gibi desenler iOS geliştirme pratiklerimde her gün karşıma çıkıyor. Referans kitabı olarak rafta tutulması ve ihtiyaç oldukça açılması ideal kullanım biçimi. Günümüzde Swift ve Kotlin örnekleriyle de pekiştirmek anlama sürecini hızlandırıyor.

  • Tasarım desenleri tekrar eden sorunlara kanıtlanmış çözümler sunar
  • Kalıtım yerine kompozisyonu tercih et
  • Arabirime programla, uygulamaya değil
YazılımOkudum

Designing Data-Intensive Applications

Martin Kleppmann

616 s · 2017

Veri sistemleri hakkında okuduğum en iyi kaynak. Kleppmann, veritabanı teorisini, dağıtık sistemleri ve stream processing'i kristal netliğinde anlatıyor. Replication, partitioning, consistency ve consensus gibi kavramlar bu kadar açık anlatılmış başka bir kaynak bilmiyorum. Her seviyeden yazılımcıya hitap ediyor ama özellikle orta-ileri seviye için inanılmaz değerli. Büyük ölçekli sistemlerin nasıl çalıştığını anlamak isteyen herkes için referans eser.

  • CAP teoremi: Consistency, Availability, Partition Tolerance — üçünü birden seçemezsin
  • Eventual Consistency vs Strong Consistency arasındaki tradeoff'ları derinlemesine anla
  • B-Tree ve LSM-Tree indeks yapıları farklı kullanım senaryoları için optimize edilmiş
YazılımOkudum

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

560 s · 2003

Teknik mükemmellik ile iş alanı arasındaki köprüyü kurmayı öğreten devrimsel bir kitap. Ubiquitous language, bounded context ve aggregate gibi kavramlar karmaşık sistemleri modellemenin ortak dilini verdi. İlk okumada ağır gelebiliyor; sabırla okunmayı hak ediyor çünkü her bölüm birbirinin üzerine inşa ediliyor. Özellikle büyük ölçekli projelerde mimari kararların iş süreçleriyle nasıl hizalanması gerektiğini anlatan kısımlar paha biçilemez. Vaughn Vernon'ın 'Implementing DDD' kitabıyla birlikte okunması tavsiyem.

  • Ubiquitous language: Geliştirici ve iş ekibi aynı dili konuşmalı
  • Bounded context sınırları microservices'in doğal sınırlarını çizer
  • Aggregate kökü tutarlılık sınırını tanımlar
TasarımOkudum

Don't Make Me Think, Revisited

Steve Krug

216 s · 2014

Kullanıcı deneyimi tasarımı üzerine yazılmış en erişilebilir ve uygulanabilir kitap. Krug'un 'Don't make me think' ilkesi tek başına bir kariyer pusulanası olabilir. Web sitesi ve uygulama tasarımında kullanıcının düşünmesi gerekmeden ilerleyebileceği arayüzler nasıl kurulur, bunu somut ve eğlenceli örneklerle anlatıyor. Kısa ve öz olması da büyük avantaj; bir hafta sonunda okunup hemen uygulanabilir. Tasarımcı olmayan geliştiricilerin de mutlaka okuması gerekiyor.

  • Kullanıcı düşünmek istemez; tasarım bunu yapmamasına izin vermeli
  • Kullanıcılar okumaz, tarar — içeriği buna göre yapılandır
  • Kullanılabilirlik testi ucuz ve erken yapılmalı, mükemmel olmak zorunda değil
Kişisel GelişimOkuyorum

Four Thousand Weeks: Time Management for Mortals

Oliver Burkeman

304 s · 2021

Ortalama insan ömrünün 4.000 hafta olduğu gerçeğinden hareketle zaman yönetimini yeniden sorgulayan bu kitabın herkese farklı bir perspektif sunduğunu duyuyorum. Üretkenlik kitaplarının tam tersi bir mesaj veriyormuş: her şeyi yapamazsın ve bu normal. Sonlu zamanla nasıl anlamlı yaşanacağı sorusuna felsefi bir yaklaşım sıradaki okumalarımda ön sırada.

  • 4.000 hafta: Sonsuz zamanın olmadığını kabul et
  • Her 'evet' sayısız 'hayır' demektir
  • Üretkenlik tuzağı: Daha fazla yapma, daha anlamlı seç
BilimSırada

Neden Uyuruz?

Matthew Walker (Çev. Nalan Irak Yılmaz)

368 s · 2017

Uyku biliminin önde gelen araştırmacılarından Walker'ın yazdığı bu kitap, uykunun sağlık, öğrenme ve üretkenlik üzerindeki derin etkisini bilimsel kanıtlarla ortaya koyuyor. Yazılımcılar olarak gece geç saatlere kadar çalışma kültürümüzü köklü sorgulamam için bu kitabın tam zamanı. Türkçe çevirisinin de akıcı olduğunu duydum.

  • Uyku eksikliği bilişsel performansı alkol kadar bozar
  • REM uykusu yaratıcı problem çözme ve öğrenme için kritik
  • Kronotip biyolojik saat kişiden kişiye farklılaşır
12 / 59 kitap gösteriliyor

Bunu da begenebilirsiniz