Cumartesi, Temmuz 21, 2007

Programlama Kitap ve Makale Ozetleri

Çeşitli programlama kitap ve makalelerine dair aldığım notların linkleri:

Martin Fowler, Refactoring:
http://writer.zoho.com/public/mnuhoglu/Refactoring1
Çok iyi bir kitap. Sade, okunaklı ve kolay anlaşılır program yazmakla ilgili.


Dave Thomas, Programming Ruby:
http://writer.zoho.com/public/mnuhoglu/Programming-Ruby1
Dave Thomas çok iyi bir yazar. Ruby çok güzel bir dil. Fakat ben hala statik dillerde kendimi daha rahat hissediyorum.

James Gosling, Effective Java Programming
http://docs.google.com/Doc?id=a7w6zmv5z8j_30fxhqgd
Çok iyi bir kitap. Java ile programlamaya dair çok önemli kurallar.

Martin Fowler, Enterprise Application Architecture
http://docs.google.com/Doc?id=a7w6zmv5z8j_29gv9bbc
Kurumsal yazılımlarda kullanılması tavsiye edilen mimari çözümlerle ilgili çok iyi bir kitap. Kitapta anlatılan çözümlerin pek çoğu, zaten programcıların kullandığı çerçeveler tarafından otomatik olarak yürütülüyor. Ama yine de altta ne yattığını öğrenmek açısından faydalı bir kitap.

Alistair Cockburn, Writing Effective Use Cases
http://docs.google.com/View?docid=a7w6zmv5z8j_13db45zs
Gereksinim analizi konusunda, gerçekten çok iyi bir kitap bu. Kullanım senaryoları (use case) konusunu çok iyi anlatıyor.

Glenn Meyer, The Art of Software Testing
http://docs.google.com/Doc?docid=a7w6zmv5z8j_17g2rb6d&hl=en

Kent Beck, Test Driven Development
http://docs.google.com/Doc?docid=a7w6zmv5z8j_18cwpmpf&hl=en
Yazılım geliştirme sahasında çığır açıcı kitaplardan biri. Şimdi çok popüler bir konu olan TDD'nin öncü eserlerinden.

Steven John Metsker, Building Parsers with Java
http://docs.google.com/Doc?docid=a7w6zmv5z8j_33gzkkj9&hl=en

Eric Evans, Domain Driven Design
http://docs.google.com/Doc?docid=a7w6zmv5z8j_31djc5sg&hl=en
DDD yazılım tasarımıyla ilgili çok yararlı bir yaklaşım. Çok atıf alan bir eser.

Kent Beck, Extreme Programming
http://docs.google.com/Doc?docid=a7w6zmv5z8j_28hd97w6&hl=en
XP metodolojisinin piyasaya sunulduğu ilk kitap. XP'nin geliştiricisinden.

Herrington, Code Generation in Action
http://docs.google.com/Doc?docid=a7w6zmv5z8j_323z72bk&hl=en
Güzel bir kitap, fakat pek kullanmadığımdan ne kadar yararlı bilemiyorum...

Bauer ve King, Hibernate in Action
http://docs.google.com/Doc?docid=a7w6zmv5z8j_27hrhrbn&hl=en
Hibernate kütüphanesinin geliştiricilerinden bir eser. Hibernate java ve .net platformlarında çok kullanılan bir veritabanı-nesne eşleştirme mekanizmasıdır...

Dave Thomas, Pragmatic Programmer
http://docs.google.com/Doc?docid=a7w6zmv5z8j_238b685p&hl=en
Bu kitabın tarzını çok seviyorum. Sohbet şeklinde, ama çok değerli tavsiyeler içeren bir kitap. Sanki usta bir programcının yanında, programcılığı öğrenmek gibi bir his bırakmıştı bende...

Hibernate Reference
http://docs.google.com/Doc?docid=a7w6zmv5z8j_264qdgb3&hl=en
Hibernate kütüphanesinin resmi kılavuzundan aldığım notlar

Suzanne Robertson, Mastering The Requirements Process
http://docs.google.com/Doc?docid=a7w6zmv5z8j_25dws79k&hl=en
Gereksinim analiz sürecini bu kadar iyi anlatan pek fazla kitap olmadığını düşünüyorum. Çok iyi, hem teorik hem de pratik yönleri olan bir kitap.

SQL in a Nutshell
http://docs.google.com/Doc?docid=a7w6zmv5z8j_20df85qt&hl=en
SQL konusunda hızlı bir referans kitabı

Teach Yourself HTML and CSS in 24 Hours
http://docs.google.com/Doc?docid=a7w6zmv5z8j_19p6v554&hl=en

Alan Cooper, About Face
http://docs.google.com/Doc?docid=a7w6zmv5z8j_15d9bh99&hl=en
Bu eser, kullanıcı arayüzü tasarımı konusundaki en iyi kitaplardan biri olarak gösteriliyor.

Barry Boehm, Balancing Agility and Discipline - A Guide for the Perplexed
http://docs.google.com/Doc?docid=a7w6zmv5z8j_14m3cdpn&hl=en
Metodolojilerle ilgili yaklaşımı çok iyi dengeleyen bir kitap.

Makaleler:

Bu dosyaları pdf olarak box.net'e koymuştum:

ArsDigita:
http://www.box.net/shared/static/m6hxpqmuqv.pdf
Çok iyi bir hikaye. Amerika'daki venture capital mekanizmasının başarılı bir startup firmayı nasıl iflasa sürüklediğini anlatıyor.

Aşamalı Geliştirme (Iterative Development)
http://www.box.net/shared/static/4mmrifni30.pdf

AOP (aspect oriented programming)
http://www.box.net/shared/static/2f2pcp00t4.pdf

BlackMamba: A Swing Case Study
http://www.box.net/shared/static/8qa8ebyigz.pdf
Swing ile yazılım geliştirmeye dair örnek bir uygulama mimarisi...

Data Access with the Spring Framework
http://www.box.net/shared/static/734gjvkyz9.pdf

Eşli Programlama (Pair Programming)
http://www.box.net/shared/static/mb6kgkv1vc.pdf

Exploratory Testing Explained
http://www.box.net/shared/static/416042nqeu.pdf

Cockburn, In Search Of Methodology
http://www.box.net/shared/static/oiiclxxr67.pdf

Joel On Software
http://www.box.net/shared/static/i2vb271uvg.pdf
Joel'in eski yazıları, yazılım geliştirme konusundaki en güzel denemelerden...

Cockburn, Kahve Makinesi
http://www.box.net/shared/static/pullc94o0x.pdf
Nesne odaklı geliştirmeye yönelik güzel bir vaka çalışması.

Paul Graham'ın yazıları
http://www.box.net/shared/static/c55iszibcf.pdf
Paul Graham'ın çok hoş bir yazım tarzı var.

Rethinking Swing Threading
http://www.box.net/shared/static/4mp8k8odri.pdf

Using the Jakarta Commons
http://www.box.net/shared/static/i72y4b8rp1.pdf

Why Functional Programming Matters
http://www.box.net/shared/static/4j0zjorxyl.pdf

Diğerleri:
http://writer.zoho.com/public/mnuhoglu/Diger-Teknik-Kitap-ve-Makaleler1

box.net'teki klasörüme erişmek için:
http://www.box.net/shared/rfdpnqgol9

4 yorum:

Adsız dedi ki...

Paylastiginiz icin cok tesekkurler

Mert Nuhoglu dedi ki...

Önemli değil... Vakit bulduğumda, keynote dosyasını da koyacağım internete. O dosyadan notları incelemek çok daha kolay oluyor...

Cihat Altuntaş dedi ki...

Favori kitplarımın resmen özetini çıkarmışsın. Açıkçası bu emeğine ,türk yazılım mühendisliği alanına bu katkından dolayı kendi adıma teşekkür etmeyi borç bildim.Ülkemizde bu alanda bu tarz yazılara kaynaklara oldukça fazla ihtiyacç var ellerine sağlık.

Mert Nuhoglu dedi ki...

Teşekkürler. Umarım yararlı olur. Her ne kadar orjinal yazılar değil, sonuçta okuduklarımın özetini yayınladım. Fakat dediğiniz gibi, Türkiye'de yazılım literatürünün önemli kaynaklarının geniş bir yaygınlığa ulaşması önemli.