Kitaplık üzerinde yalnızca bir programlama ile ilgili kitap olabilirse, bu ne olurdu ve neden? [kapalı]


58

Cevap başına bir tane lütfen. Favori olarak bir cevap ekleyeceğim.


13
Kindle, tek bir kitap olarak sayılır mı?
Wizard79

5
Hayır. Şimdi adil oynayın!
Paddyslacker

1
İPad nasıl?
Moshe

3
Bilgisayar Programlama Sanatı bir kitap mı yoksa birkaç kitap mı?
David Thornley

2
@David Ben teknik olarak birkaç ciltte bir kitap olduğunu düşünüyorum.
Paddyslacker

Yanıtlar:


69

Kod Tamamlandı 2. Ed.

Kod Steve McConnell tarafından tamamlandı . Bir açıklama gerektirdiğini bile sanmıyorum. Yazılım inşası hakkındaki kesin kitap. İnanılmaz derecede iyi yazılmış ve yazılım yaratmanın pratik (programlama) tarafının tüm yönlerini kapsar.


İkinci basımı da seçmek için + 1 - ilkine göre pek çok gelişme farklı bir kitap.
Paddyslacker

+1 - İtalyanca çeviri var. Ondan sonra, çeviri korkunç olduğu için kendi dilime çevrilmiş başka bir programlama veya teknik kitap almadım. Bazı cümleyi anlamak için İngilizce baskısını almak zorunda kaldım!
Sihirbaz79

Kanada'nın Quebec kentinde yaşayanlar için . BAnQ, bu kitabın tam sürümüne şu konumda çevrimiçi olarak ulaşılabilir: library.books24x7.com.res.banq.qc.ca/toc.asp?bookid=10482 .
HoLyVieR

4
Katılıyorum Değişmez kelimesinin bu kitapta bile bulunmaması ilginçtir .
Jonas,

2
İlk basımın kopyasını saklasam da, asla geri dönmediğimi düşünüyorum. Bunun nedeni, McConnell'ın önemli olduğunu söylediği her konu hakkında kitap almaya devam etmesi olabilir.
Apalala

56

Kolay.

Pragmatik Programcı


6
Gerçekçi olmak için +1. Bu kitap alakalı, okunması kolay ve muhtemelen pek çok geliştiricinin aslında okumaktan yararlanabileceği kitap. Bu listede çok fazla kişi zordur ve örtbas etmek için okuduğundan şüpheliyim.
56'da spong

Bu cevap tekrar edildi.
clrod

+1 - Kod Tamamlama'nın arkasındaki ikinci en sevdiğim programlama kitabım (ve dürüst olmak gerekirse, bazen ilk geliyor)
Alan

36

Bilgisayar Programlarının Yapısı ve Yorumlanması, aka SICP

SICP'nin henüz listelenmediğini gördüğümde acı çekiyordum. :)

Neden: Norvig'in bu kitabı bilgisayar bilimine şimdiye kadar yazılmış en büyük giriş olarak övdüğünü ekleyecek bir şey yok . Peki, tamam, neden? talep edildi: SICP, yazılımın temellerini tatmin edici derecede derin bir biçimde ele alıyor, hesaplamanın doğası hakkında pek çok bakış açısı ve sorular ortaya koyuyor - bir kaçı açık konu olmaktan çıkıyor - okuyucuyu makineye ne gibi yüzeysel yönlerin ötesinde görmesi gerektiğini soruyor. yapmak ya da nasıl yapılacağını.

alt metin http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

Çevrimiçi ücretsiz metne ulaşmak için resme tıklayın . Ayrıca , 80'lerin tarzı renk ve giyim ile tamamlanan video derslerini yazarlar tarafından kolayca bulabilirsiniz .


2
Hepsi SICP'yi selamlıyor. IMO, tüm CS okullarında zorunlu bir tanıtım programlama kursu için ders kitabı olmalıdır. Kesinlikle CS ve programlama becerilerini güçlendirirken, aynı zamanda programlamada gerçekten kesemeyen insanları (çok daha az CS) ortadan kaldıracaktır.
luis.espinal

1
@ luis.espinal SICP tanıtım programlaması için aşırı derecede görünüyor (lisansüstü okuldan konuşmadığımız sürece). MIT'in SICP kursunu intro kursu olarak bırakmasının bir nedeni var ... Yine de bu kitaptan geçmenin (ve alıştırmaları yapmanın) değerli olduğunu kabul ediyorum ama standart bir kolej döneminde bunu yapmak bile zor olurdu ortalamanın üstünde bir öğrenci. Ayrıca Java / Python / Ruby / C ile tanışma, iş gücüyle daha fazla ilgilidir, birisini zorunlu dillere alıştırırsanız, ne kadar iyi olursa olsun ... SICP bundan sonra ufkunuzu genişletmek için harikadır. Ama bir giriş kursu olarak cesaret kırıcı olabilir ...
Cervo

1
@Cervo - Bu geçerli bir endişe ve fazladan görünen bir şey gibi görünüyor, ancak (ve bu benim kabul ettiğim tamamen öznel bir durumdur), genel olarak diğer ana akım yaklaşımlarla bulduğundan daha derin bir temel oluşturduğuna inanıyorum . Jüri hala MIT ile birlikte artık Python'a geçtiler (bazı nedenlerin FP yeteneklerine sahip olmaları ve bilimsel hesaplama ve robotik için de elverişli olmaları, Scheme'de olmadığı gibi). dili seviyorum), ama jüri SICP'nin Python'esque versiyonu çıkana kadar çıkardı.
luis.espinal

2
@ con't - Yani, SICP’yi Şema nedeniyle değil, pedagojik içeriği nedeniyle öneririm. Aslında meclis ile başlamayı önermiştim (insanlar bunu başarılı bir şekilde yaptılar), ancak SICP gibi meclis kitapları (ve muhtemelen asla olmayacaklar) yok. En yakın Knuth'un ansiklopedi olurdu (ve bu bir overkill olurdu.) Gelince java , 12 yıldır onunla çalıştık ve ben öğretim için tavsiye etmem .. işi alır, ama o kadar korkunç olduğunu bir PL. C, Python veya Ruby çok daha iyi tasarlanmış dillerdir.
luis.espinal

1
@ con't - ayrıca, bir dili pedagojik bir araç olarak kullanmama konusunda uyarırdım, çünkü geneldir. Ana akım her 2-3 yılda bir değişir ve Java ile dil basit, ancak görev JVM'yi, kütüphaneleri ve mimariyi öğrenmektir. Üniversitenin 4. yılında Java ve .NET kurumsal gelişimini öğrenmek için söyleyebilirim. Ve daha önce titizlik sağlamanın önemli olduğuna inanıyorum (biliyorum, öznel ). Dışarıda biraz titizlik duyan çok fazla sayıda "tıkla" programcısı var. Geride bıraktıkları pisliği temizlemek için çok para
kazandım

32

Bahsetmeye değer:

Efsanevi Adam Ayı

alt metin


1
Programlama ile ilgili sadece bir kitap okuyabilseydim, ve okuduktan sonra, o gider ve geri kalan zaman boyunca asla başka bir kitap görmezdim, bu olur. Daha sonra bakmak için kitabı rafımda tutmam gerekiyorsa ... Başka, daha referans odaklı bir cilt olabilir. Yine de +1!
SingleNegationElimination

Bu kitabı çok beğendim ve başından sonuna kadar okudum. Bununla birlikte, materyallerin çoğu sadece yüzlerce hatta binlerce çalışan büyük ölçekli projeler veya bir işletim sistemi gibi çalışan kişiler için geçerlidir; bu onun tecrübesini çıkardığı şey. Code Complete'in her gün kullanabileceğim ve bana uygulanan bilgiler açısından çok daha faydalı olduğunu düşündüm.
Despertar

30

Dördüncü basımı yaptık ama bu algoritmalar üzerine harika bir kitap!
Chris

@Chris: Dördüncü bir baskı olduğunu sanmıyorum. Üçüncü baskı Eylül 2009’dan bu yana yeni.
Jonas

Errr, yeşil kapaklı ikinci baskı.
Chris

Bu terim bu ders için gerekli ders kitabı. Burada listede olduğunu ve orijinal SO sorusunda çok yüksek puan aldığını duydum!
Pops

28

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

Bu OOP tasarım ve mimarlık okumak için kitap. Düzgün kullanıldığında kalıplar iyidir, ancak bence bu kitabın asıl değeri, tasarım yaparken kullanacağınız fikirlerin bir araç kutusudur.

alt metin


OOP, programlama sınırlarını temsil etmemektedir.
Inaimathi

Desen katalogları bol miktarda olduğu için (ki bu kitap), bu kitabın değeri zaman içinde önemli ölçüde azaldı.
Steven Evers

1
Bunu kapaktan-seye birçok kişi okuyor mu? Bir kitaptan çok bir referans olarak buluyorum. (Ve
arayamazsınız


25

Yeniden düzenleme: Mevcut Kod Tasarımının Geliştirilmesi

alt metin


25

Bugün kitaplarımı saydım. 23 tanesi. Üzerinde çalıştığım şeye bağlı. Sanırım zamansız cevap "C dili", Kernighan ve Ritchie .

görüntü tanımını buraya girin


3
Bilgisayar tarihindeki en iyi dil öğretimi kitaplarından biri. Bir programlama kitabının nasıl yazılması gerektiğine güzel bir örnek.
Wizard79

1
Ve rafta kalmaya değer, kitaptaki printf format kodlarını MSDN'nin yardım belgelerine göre daha hızlı bulmak
Martin Beckett

19

Michael Feathers'ın Eski Koduyla Etkili Çalışma .

Var olan bir kod tabanının nasıl test edilebileceği ve yönetilebilir olduğu konusunda pek çok iyi ipucu içeriyor, çoğu bu kitabı okuyana kadar bilmiyordum. A çalışması gerekir, birlikte çalıştığınız eski kod dün yazdığınız kendi kodunuz olsa bile.

Eski Kod ile Etkili Çalışma


Ne harika bir kılıf.
Pops

Bu, şu anki odağım olduğu gibi: "teste tabi tutulmadan" önce test edilebilir bir duruma geçmeden önce yazdığım kodu almak.

+1 Çoğu zaman evet. Bu kitap eski kodların güncellenmesinde oldukça yardımcı oldu.
Grant Palin

18

1
Bunun "1 kitap" olarak nitelendirildiğinden emin değilim (gerçekten "sadece Cilt 1" demek istemediğiniz sürece)
Inaimathi

Tüm serisine sahibim, ancak Cilt 1'e razı oldum (İlk bilgisayar bilimi dersim 1967'de bundan öğrenildi. Paha biçilmezdi). Msgstr "Veri yapılarını biliyor".
Ira Baxter

15

Olması gereken Java kitapları:

Etkili Java, Josh Bloch Tarafından

alt metin

Uygulamada Java Eşzamanlılığı Brian Goetz, vd. ark.

alt metin

Java Puzzlers Josh Bloch, Neal Gafter tarafından

alt metin


3
Etkili Java için +1. Java becerilerimi çok geliştirdim.
Ryan Hayes

Etkili Java için +1 , lütfen yanıt başına bir tane yok saymak için -1 .
Mark Booth,

Sahip olmanız gereken bir Java kitap seti
Crowie,


9

Gödel, Escher, Bach.

alt metin!


1
Ha! Programlama ile ilgili olmayan kitaplar listesindeki seçimim buydu! Sanırım bu onu sınıflandırılamaz yapıyor?
Paddyslacker

Bu kitabı çok beğendim, UW Madison'daki Profesör Bilgi İşlem Teorisim tarafından şiddetle tavsiye edildi - ne halt hakkında konuştuğunu anlamaya çalışırken çok yardımcı oldu.
Peter Turner

@Paddyslacker, GEB aslında hesaplanabilirlik ve çeşitli bilgisayar bilimi kavramları hakkında konuşmak için oldukça zaman harcıyor.

5

Pragmatik Programcı: Journeyman'dan Master'a (Andrew Hunt ve David Thomas)


4

İşlerin Yapılması (David Allen), bir yazılım geliştiricisi olarak günlük işinizde yapmanız gereken binlerce küçük görevle nasıl başa çıkacağınızı öğretir. Özellikle geliştiricilere yönelik olmamasına rağmen, yazılım geliştirme tipik olarak öncelikli bir şekilde yapılması gereken çok sayıda küçük görevi içerdiğinden kesinlikle paha biçilmez bir yardımcıdır. Örneğin: hangi yeni özelliklerin uygulanacağı, hangi hataların düzeltileceği, kodun hangi kısımlarının yeniden yapılandırılacağı, hangi kodun hangi kısımlarının dinleneceği veya yeniden test edileceği, vb ...




2

Michael Abrash tarafından Kod Optimizasyonu Zen

Kod Optimizasyonu Zen

Gerçek zamanlı programcılar için okunması gereken bir şey - işlemciye özel bilgiler tarihli olsa bile, zihniyet paha biçilmezdir.


2

İPad sayılır mı? Kitaplığımdaki 1. numaramın bir web tarayıcısı ve arama yapabildiğini söylemek istiyorum. Çevrimiçi API ve referanslar en iyisidir ve mevcut proje setime bağlı olacaktır.


2
Hayır değil. Yukarıdaki bir Kindle hakkındaki yorumu görün. Bu, zaten iPad'i çok seviyorum dedi. Değerli bir kaynak olabilir, ama yine de gerçek bir kitap değil. +1, hayran havasındayım. :)
Moshe


2

Bruce F. Webster'ın “Nesneye Yönelik Gelişimin Tuzakları”

Nesnenin veya sınıfın ne olduğunu ve ne işe yaradığını hala bilmeyen çok sayıda "OO" geliştiricimiz var; OO, prosedürel, modüler ve yapılandırılmış programlamanın neye benzediğini bilmiyor; ve bir şekilde, sınıflarla birlikte kötü şekilde yapılan sahte prosedür kodunu kaldırmayı başardı.

Bu kitap (artı 70'lerin yapısal tasarım üzerine eskileri), bu yoksul ruhların nihayet iyi nesne yöneliminin nasıl görünmesi gerektiğini anlamalarına yardımcı olmak için uzun bir yol kat edecektir.


Dahası, bir kitap ve bir kitap seçmek zorunda kalsaydım , sadece onun yanında bir kitap seçmeye zorlanırsam, teknolojiye özgü bir kitap seçmeyecektim .


1

alt metin

Programlamaya ilk başladığımda sakladığım birkaç programlama kitabından biri. İlk işe başlayan insanlara bunu çok borç verirdim. Şimdi, pek değil, çünkü C artık pek çok insanın ilk programlama dili değil. Sahnelerin arkasında neler olduğunu açıklamak için harika bir iş çıkarıyor ve işaretçilerle ilgili açıklamaları, başkaları için kafa karıştırıcı bir konu olan gerçeğe açıklık getiriyor.


1

Jon Skeet'in "Derinlikteki C #"

alt metin


1
Aslında Jon'un kitabını beğenmedim. Bilgi iyiydi, ama kitapta çok kötü bir şekilde ortaya konduğunu hissedecek kadar "ah, bu önemli 10 bölüm".
Steven Evers,

2
İlkinden bir güncelleme olan ve aynı zamanda C # 4'ü de kapsayan ikinci bir sürümün olduğunu unutmayın.
16-10

1

Nesne Tasarımı: Roller, Sorumluluk ve İşbirlikleri

alt metin

Bu benim en sevdiğim programlama kitabımdır (dile bağlı olmasa bile). Benim düşünceme göre, kuzenleri / kardeşleri / komşuları ile ilgili nesneleri nasıl tasarlayacağına dair durumu daha iyi sunan kitap. Ciddi bir programcı kitaplığında olması gerekir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.