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.

Kategoriler7
108 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.

Şu An OkuyorumYazılım

Rust Atomics and Locks

Mara Bos

Rust standard library team lead'in yazdığı bu kitap concurrency, memory ordering, mutex internals ve lock-free programming konularını derinden ele alıyor. O'Reilly bastı ama yazarın izniyle web'de ücretsiz okunabiliyor. Düşük seviye sistem programcılığı için altın referans.

Şu An OkuyorumYazılım

Concurrency in Go

Katherine Cox-Buday

Go'nun concurrency primitive'lerini (goroutine, channel, select, context) usta düzeyinde anlatan kitap. Pipeline pattern, fan-out/fan-in ve cancellation gibi konularda pratik örnekler bol. Backend developer'ın Go yolculuğunda hızla okunması gereken eser.

Şu An OkuyorumAI

Deep Learning

Goodfellow, Bengio & Courville

Modern derin öğrenmenin akademik incili. Matematik temellerinden (linear algebra, probability, optimization) modern mimarilere (CNN, RNN, Transformer'a yakın) kadar her şeyi kapsar. Akademik ama Goodfellow'un yazımı erişilebilir. Online ücretsiz versiyonu var.

Şu An OkuyorumAI

Build a Large Language Model (From Scratch)

Sebastian Raschka

Sebastian Raschka'nın 2024 kitabı, GPT-tarzı bir LLM'i PyTorch ile sıfırdan inşa etmeyi öğretiyor. Karpathy'nin nanoGPT'sinin kitap formatı. Her satır kod, her hesaplama açıklanmış. ML mühendisliğinin underrated bir kaynağı.

Şu An OkuyorumAI

The Prompt Engineering Field Guide

Anthropic & Community

Anthropic ve LLM topluluğunun ortak yayını. Prompt yapısı, role assignment, chain-of-thought, few-shot examples, structured output gibi pratik teknikleri Claude/GPT/Gemini için karşılaştırmalı sunar. AI engineer için altın temel.

Şu An OkuyorumSistem Tasarımı

Database Internals

Alex Petrov

Cassandra contributor Alex Petrov'un kitabı, B-tree, LSM-tree, replication ve consensus algoritmaları gibi DB internals'ı şaşırtıcı derinlikte anlatıyor. Storage engine yazmak, distributed DB tasarlamak veya sadece anlamak isteyenler için DDIA'dan daha derin takip kitabı.

Şu An OkuyorumKariyer

Software Engineering at Google

Titus Winters et al.

Google'ın yazılım kültürünü ve pratiklerini içeriden anlatan kitap. Code review, testing, dokümantasyon, deprecation gibi günlük süreçleri büyük ölçekte nasıl yaptıklarını paylaşıyor. Open source ile ücretsiz okunabilir.

Şu An OkuyorumTasarım

The Art of Color

Johannes Itten

Bauhaus okulunun renk profesörü Johannes Itten'in renk teorisini matematik + sanat dengesiyle anlatan klasiği. 12-hue color wheel'ın kaynağı. Tasarım kararlarında renk seçiminin neden önemli olduğunu temel düzeyde öğretir.

Tüm Kitaplar

BilimOkudum

A Brief History of Time

Stephen Hawking

256 s · 1988

Hawking'in Big Bang'den black hole'a evrenin hikayesini anlatan klasiği. Tek formülle (E=mc²) anlatım kuralını koyup karmaşık fiziği popülerleştirmek için altın standart yarattı. Bilimsel düşünme alışkanlığı için hayati.

  • Big Bang: evrenin matematiksel başlangıç noktası
  • Black hole: event horizon ötesinde information paradox
  • Hawking radiation: black hole'lar 'tamamen siyah' değil
YazılımOkudum

A Philosophy of Software Design

John Ousterhout

190 s · 2018

Stanford profesörü Ousterhout'un Clean Code'a alternatif perspektifi: 'complexity is the enemy.' 200 sayfada module design, abstraction depth ve comment kullanımı için modern öneriler sunuyor. Robert Martin'in tezlerini sorgulayan sağlıklı bir bakış. Bir hafta sonu okunup yıllarca etkisi süren manifesto.

  • Karmaşıklık her şeyin düşmanı — basit tut
  • Derin modüller > sığ modüller (deep > shallow)
  • Comment'lar kodu açıklamak için değil, dizayn niyetini belgelemek için
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
AISırada

AI Engineering

Chip Huyen

552 s · 2024

Chip Huyen'in 2024 kitabı, foundation models ile çalışan herkes için altın referans. RAG, fine-tuning, evaluation, agentic patterns ve production deployment için günümüzün en güncel kaynağı. AI engineer rolü hedefleyenlere zorunlu.

  • RAG architecture: retrieval + generation tradeoff'ları
  • Fine-tuning vs prompt engineering kararı
  • Eval framework: LLM-as-a-judge sınırları
YazılımOkudum

Algorithms (4th Edition)

Sedgewick & Wayne

992 s · 2011

Princeton'da kullanılan kitap, klasik veri yapısı/algoritma kitapları arasında en pratik ve görsel olanı. Her algoritma için Java implementasyonu, görsel açıklama ve gerçek dünya uygulaması var. Coursera'da iki ücretsiz refakatçi kursu kitabıla beraber tam müfredat sunuyor.

  • Big-O analizi pratik örneklerle netleşir
  • Union-find, BST, heap — pratik veri yapıları
  • Graph algoritmaları: BFS, DFS, Dijkstra, MST
Kişisel GelişimOkudum

Atomic Habits

James Clear

320 s · 2018

James Clear'ın sektörde devrim yaratan kitabı. 1% improvement = 37x improvement after a year matematiği motivasyon değil sistem inşa etmeyi öğretiyor. Habit stacking, environment design ve identity-based habits framework'leri her geliştiricinin alışkanlık tasarımı için altın.

  • Goals don't change lives, systems do
  • Habit loop: cue → craving → response → reward
  • Identity-based habits: 'Ben yazar değilim, ben yazıyorum'
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
AIOkuyorum

Build a Large Language Model (From Scratch)

Sebastian Raschka

350 s · 2024

Sebastian Raschka'nın 2024 kitabı, GPT-tarzı bir LLM'i PyTorch ile sıfırdan inşa etmeyi öğretiyor. Karpathy'nin nanoGPT'sinin kitap formatı. Her satır kod, her hesaplama açıklanmış. ML mühendisliğinin underrated bir kaynağı.

  • Tokenizer'ı kendin yazmak attention mekanizmasını anlamanı sağlar
  • Multi-head attention'ın matrix shape'leri elle takip edilmeli
  • Pretraining loop: gradient accumulation + mixed precision
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
YazılımOkudum

Computer Systems: A Programmer's Perspective

Bryant & O'Hallaron

1120 s · 2015

Carnegie Mellon'da kullanılan CSAPP, bir programcının makineyi anlamak için ihtiyaç duyduğu her şeyi (assembly, memory hierarchy, linking, virtual memory, concurrency) tek kitapta sunuyor. Hands-on lab'ları (bomb lab, attack lab) efsane. Compiler veya OS'ta architect gözüyle bakmak isteyenler için temel.

  • x86-64 assembly anlamak modern performans için kritik
  • Memory hierarchy: cache, virtual memory, TLB nasıl çalışır
  • Process, thread, signal — sistemin dilini öğrenmek
12 / 108 kitap gösteriliyor

İlgili İçerik