Pertanyaan Apa buku paling berpengaruh yang harus dibaca setiap programmer? [Tutup]


Jika Anda dapat kembali ke masa lalu dan mengatakan pada diri sendiri untuk membaca buku tertentu di awal karir Anda sebagai pengembang, buku mana yang akan Anda pilih?

Saya berharap daftar ini bervariasi dan mencakup berbagai hal.

Untuk mencari: Gunakan kotak pencarian di sudut kanan atas. Untuk mencari jawaban dari pertanyaan saat ini, gunakan inquestion:this. Sebagai contoh:

inquestion:this "Code Complete"

1439


asal


Jawaban:


  • Kode Lengkap (Edisi ke-2) oleh Steve McConnell
  • Programmer Pragmatis
  • Struktur dan Interpretasi Program Komputer
  • Bahasa Pemrograman C oleh Kernighan dan Ritchie
  • Pengantar Algoritma oleh Cormen, Leiserson, Rivest & Stein
  • Pola desain oleh Geng Empat
  • Refactoring: Meningkatkan Desain Kode yang Ada
  • Bulan Mitos Manusia
  • Seni Pemrograman Komputer oleh Donald Knuth
  • Compiler: Prinsip, Teknik, dan Alat oleh Alfred V. Aho, Ravi Sethi dan Jeffrey D. Ullman
  • Gödel, Escher, Bach oleh Douglas Hofstadter
  • Kode Bersih: Buku Pegangan Perangkat Lunak Agile oleh Robert C. Martin
  • Efektif C ++
  • C ++ Lebih Efektif
  • KODE oleh Charles Petzold
  • Memprogram Mutiara oleh Jon Bentley
  • Bekerja Efektif dengan Kode Legacy oleh Michael C. Feathers
  • Peopleware oleh Demarco dan Lister
  • Coders at Work oleh Peter Seibel
  • Tentunya Anda Bercanda, Tuan Feynman!
  • Java yang efektif Edisi kedua
  • Pola Arsitektur Aplikasi Perusahaan oleh Martin Fowler
  • The Little Schemer
  • The Scheder Yang Dibumbui
  • Mengapa Panduan (Gangguan) untuk Ruby
  • Para Narapidana Menjalankan Asylum: Mengapa Produk Teknologi Tinggi Mendorong Kita Gila dan Cara Mengembalikan Kewarasan
  • Seni Pemrograman Unix
  • Test-Driven Development: Dengan Contoh oleh Kent Beck
  • Praktek Pengembang Agile
  • Jangan Bikin Saya Pikir
  • Pengembangan Perangkat Lunak Agile, Prinsip, Pola, dan Praktik oleh Robert C. Martin
  • Desain Didorong Domain oleh Eric Evans
  • The Design of Everyday Things oleh Donald Norman
  • Desain C ++ Modern oleh Andrei Alexandrescu
  • Penulisan Perangkat Lunak Terbaik I oleh Joel Spolsky
  • Praktek Pemrograman oleh Kernighan dan Pike
  • Pragmatis Berpikir dan Belajar: Refactor Wetware Anda oleh Andy Hunt
  • Perkiraan Perangkat Lunak: Demystifying the Black Art oleh Steve McConnel
  • Programmer Passionate (Pekerjaan Saya Masuk Ke India) oleh Chad Fowler
  • Peretas: Pahlawan Revolusi Komputer
  • Algoritma + Struktur Data = Program
  • Menulis Kode Solid
  • JavaScript - Bagian Yang Baik
  • Menjadi Nyata oleh 37 Sinyal
  • Yayasan Pemrograman oleh Karl Seguin
  • Grafik Komputer: Prinsip dan Praktek di C(Edisi 2)
  • Berpikir di Jawa oleh Bruce Eckel
  • Elemen Sistem Komputasi
  • Refactoring ke Pola oleh Joshua Kerievsky
  • Sistem Operasi Modern oleh Andrew S. Tanenbaum
  • The Annotated Turing
  • Hal-Hal Yang Membuat Kita Cerdas oleh Donald Norman
  • Jalan Abadi oleh Christopher Alexander
  • Tenggat waktu: Sebuah Novel Tentang Manajemen Proyek oleh Tom DeMarco
  • Bahasa Pemrograman C ++ (edisi ke-3) oleh Stroustrup
  • Pola Arsitektur Aplikasi Perusahaan
  • Sistem Komputer - Perspektif Seorang Pemrogram
  • Agile Principles, Patterns, dan Practices dalam C # oleh Robert C. Martin
  • Menumbuhkan Perangkat Lunak Berorientasi Objek, Dipandu oleh Tes
  • Pedoman Perancangan Kerangka oleh Brad Abrams
  • Pemikiran Objek oleh Dr. David West
  • Pemrograman Lanjut di Lingkungan UNIX oleh W. Richard Stevens
  • Peretas dan Pelukis: Ide Besar dari Era Komputer
  • Jiwa Mesin Baru oleh Tracy Kidder
  • CLR via C # oleh Jeffrey Richter
  • Jalan Abadi oleh Christopher Alexander
  • Pola Desain di C # oleh Steve Metsker
  • Alice in Wonderland oleh Lewis Carol
  • Zen dan Seni Pemeliharaan Sepeda Motor oleh Robert M. Pirsig
  • Tentang Wajah - Inti Desain Interaksi
  • Here Comes Everybody: Kekuatan Pengorganisasian Tanpa Organisasi oleh Clay Shirky
  • Tao Pemrograman
  • Keindahan Alam Komputasi
  • Menulis Kode Solid oleh Steve Maguire
  • Philip dan Alex's Guide to Web Publishing
  • Analisis dan Desain Berorientasi Objek dengan Aplikasi oleh Grady Booch
  • Java yang efektif oleh Joshua Bloch
  • Komputasi oleh N. J. Cutland
  • Mastermind of Programming
  • Tao Te Ching
  • Programmer Produktif
  • Seni Penipuan oleh Kevin Mitnick
  • Programmer Karir: Taktik Guerilla untuk Dunia yang Tidak Sempurna oleh Christopher Duncan
  • Paradigma Pemrograman Intelegensi Buatan: Studi kasus dalam Common Lisp
  • Masters of Doom
  • Pengujian Unit Pragmatis dalam C # dengan NUnit oleh Andy Hunt dan Dave Thomas dengan Matt Hargett
  • Bagaimana Mengatasinya oleh George Polya
  • Sang Alchemist oleh Paulo Coelho
  • Smalltalk-80: Bahasa dan Implementasinya
  • Menulis Kode Aman (Edisi ke 2) oleh Michael Howard
  • Pengantar Pemrograman Fungsional oleh Philip Wadler dan Richard Bird
  • Tidak Ada Bug! oleh David Thielen
  • Mengolah lagi oleh Jason Freid dan DHH
  • JUnit dalam Tindakan

1747



K & R

@Juan: Saya tahu Juan, saya tahu - tetapi ada beberapa hal yang hanya bisa dipelajari dengan benar-benar turun ke tugas di tangan. Berbicara dalam cita-cita abstrak sepanjang hari hanya membuat Anda menjadi seorang akademisi. Ini dalam penerapan abstrak yang kita benar-benar grok alasan keberadaan mereka. : P

@Keith: Penyebutan "Inmates Menjalankan Misilum" oleh Alan Cooper - sebuah pembuka mata untuk beberapa hal, setiap pengembang yang telah bekerja dengan saya sejak saya membaca buku itu telah mendengar saya menyebutkan ide-ide yang dibawanya. +1


9



Matematika Diskrit Untuk Ilmuwan Komputer http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg

Matematika Diskrit Untuk Ilmuwan Komputer oleh J.K. Truss.

Meskipun ini tidak mengajarkan Anda pemrograman, itu mengajarkan Anda matematika fundamental yang harus diketahui setiap programmer. Anda mungkin ingat hal ini dari universitas, tetapi benar-benar, melakukan logika predikat akan meningkatkan keterampilan pemrograman Anda, Anda perlu belajar Set Theory jika Anda ingin memprogram menggunakan koleksi.

Benar-benar ada banyak informasi menarik di sini yang dapat membuat Anda berpikir tentang masalah dengan cara yang berbeda. Ini berguna untuk dimiliki, hanya untuk mengambil sesekali untuk mempelajari sesuatu yang baru.


9



Systemantics: Bagaimana Sistem Bekerja dan Terutama Bagaimana Mereka Gagal. Gunakan itu murah. Tetapi Anda mungkin tidak mendapatkan humor sampai Anda mengerjakan beberapa proyek yang gagal.

Keindahan buku ini adalah tahun hak cipta.

Mungkin "hukum" takeaway yang paling mendalam yang disajikan dalam buku ini:

Teorema Failure-Mode Fundamental (F.F.T.): Sistem yang kompleks biasanya beroperasi dalam mode kegagalan.

Idenya adalah bahwa ada bagian yang gagal dalam perangkat lunak tertentu yang ditutupi oleh kegagalan di bagian lain atau oleh validasi di bagian lain. Lihat contoh dunia nyata di Mesin radiasi Therac-25, perangkat lunak yang cacat yang ditutupi oleh hardware failafes. Ketika hardware failafes dihapus, kondisi balapan perangkat lunak yang telah tidak terdeteksi selama bertahun-tahun mengakibatkan mesin membunuh 3 orang.


9



Salah satu favorit pribadi saya adalah Kegembiraan Hacker, karena itu sangat menyenangkan untuk dibaca karena itu pendidikan.

Saya harap edisi kedua akan segera dirilis!


9



Konsep, Teknik, dan Model Pemrograman Komputer.

alt teks http://ecx.images-amazon.com/images/I/51YZ50ZR13L._SL500_AA240_.jpg


9



Pemrograman Ekstrim Dijelaskan: Merangkul Perubahan oleh Kent Beck. Meskipun saya tidak menganjurkan pembangunan jalan raya XP atau jalan raya yang rumit, saya berharap saya telah diperkenalkan pada prinsip-prinsip dalam buku ini jauh lebih awal dalam karir saya. Pengujian unit, refactoring, kesederhanaan, integrasi berkesinambungan, biaya / waktu / kualitas / ruang lingkup - ini mengubah cara saya melihat pengembangan. Sebelum Agile, itu semua tentang debugger dan takut permintaan perubahan. Setelah Agile, iblis-iblis itu tidak tampak besar.


9



Jenis dan Bahasa Pemrograman oleh Benjamin C Pierce untuk pemahaman menyeluruh tentang dasar-dasar bahasa pemrograman.


9



alt teks http://ecx.images-amazon.com/images/I/51E0Ojkz8iL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg


9



Konsep Sistem Basis Data adalah salah satu buku terbaik yang dapat Anda baca tentang memahami prinsip desain database yang baik.

alt text


9



Praktek pemrograman. Oleh Brian W. Kernighan, Rob Pike.

Gaya yang ditunjukkan di sini sangat bagus - kode hanya berbicara untuk dirinya sendiri, dan seluruh buku mengikuti prinsip KISS. Secara pribadi bukan bahasa saya pilihan, tetapi masih berpengaruh bagi saya.


9