Tolong satu per jawaban. Saya akan menambahkan favorit saya sebagai jawaban.
Tolong satu per jawaban. Saya akan menambahkan favorit saya sebagai jawaban.
Jawaban:
Kode Lengkap oleh Steve McConnell. Saya bahkan tidak berpikir itu perlu penjelasan. Ini buku definitif tentang konstruksi perangkat lunak. Ditulis dengan sangat baik dan mencakup semua aspek sisi praktis (pemrograman) pembuatan perangkat lunak.
Mudah.
Ketika saya melihat bahwa SICP belum terdaftar, saya meringis kesakitan. :)
Mengapa: Tidak ada lagi yang ditambahkan ke dalam buku Norvig yang memuji buku ini sebagai pengantar terbesar untuk ilmu komputer yang pernah ditulis. Baiklah, karena Mengapa? diminta: SICP mencakup dasar-dasar perangkat lunak dengan cara yang sangat mendalam, mengangkat banyak perspektif dan pertanyaan tentang sifat komputasi - beberapa di antaranya masih merupakan masalah terbuka - sambil mengarahkan pembaca untuk melihat melampaui aspek dangkal dari memberitahu mesin apa untuk melakukan, atau bagaimana melakukannya.
alt teks http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Klik gambar untuk menuju ke teks online gratis . Anda juga dapat dengan mudah menemukan ceramah video oleh penulis , lengkap dengan warna dan pakaian gaya tahun 80-an.
Layak disebut:
Pola Desain: Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali
Ini adalah yang buku untuk dibaca pada desain OOP dan arsitektur. Polanya bagus jika digunakan dengan benar, tetapi saya pikir nilai sebenarnya dari buku ini adalah memberi Anda kotak alat ide untuk digunakan saat mendesain.
Bahasa, kerangka kerja, metodologi datang dan pergi, tetapi banyak ide dalam buku ini, saya kira, selamanya.
Saya baru saja menghitung buku saya hari ini. 23 dari mereka Itu tergantung pada apa yang saya kerjakan. Saya kira jawaban abadi adalah "bahasa C", Oleh Kernighan dan Ritchie .
Bekerja Efektif dengan Legacy Code oleh Michael Feathers.
Ini berisi banyak tips bagus tentang cara mendapatkan basis kode yang ada yang sedang diuji dan dikelola, yang sebagian besar tidak saya ketahui sampai saya membaca buku ini. A harus membaca, bahkan jika kode lama yang Anda gunakan adalah kode Anda sendiri yang Anda tulis kemarin.
Seni Pemrograman Komputer oleh Donald Knuth
Java Efektif oleh Josh Bloch
Java Concurrency in Practice Oleh Brian Goetz, et. Al.
Java Puzzlers Oleh Josh Bloch, Neal Gafter
Coders bekerja oleh Peter Seibel
Menarik dan menginspirasi, sangat dianjurkan.
Gödel, Escher, Bach.
Getting Things Done (David Allen) mengajarkan Anda cara menangani ribuan tugas kecil yang perlu Anda selesaikan dalam pekerjaan Anda sehari-hari sebagai pengembang perangkat lunak. Meskipun tidak secara khusus diarahkan pada pengembang, itu jelas merupakan bantuan yang tak ternilai, karena pengembangan perangkat lunak biasanya melibatkan sejumlah besar tugas kecil yang perlu dilakukan dengan cara yang diprioritaskan. Sebagai contoh: fitur baru mana yang harus diterapkan, bug mana yang harus diperbaiki, bagian mana dari kode yang akan diperbaiki, bagian mana dari kode yang akan beristirahat atau diuji ulang, dll ...
Bahasa Pemrograman C ++ oleh Bjarne Stroustrup
Zen Pengoptimalan Kode oleh Michael Abrash
Bacaan wajib untuk programmer realtime - bahkan jika informasi spesifik prosesor diberi tanggal, pola pikir sangat berharga.
Apakah iPad dihitung? Saya ingin mengatakan bahwa # 1 di rak buku saya adalah browser web dan kemampuan untuk mencari. API dan referensi daring adalah tempat terbaik dan itu akan tergantung pada rangkaian proyek saya saat ini.
Pola Desain di Ruby:
Bruce F. Webster "Jebakan Pengembangan Berorientasi Objek"
Kami memiliki terlalu banyak pengembang "OO" yang masih tidak tahu untuk apa objek atau kelas atau untuk apa; tidak tahu apa yang tampak seperti pemrograman OO, prosedural, modular dan terstruktur; dan entah bagaimana berhasil merusak kode pseudo-prosedural yang buruk bersama-sama dengan kelas.
Buku ini (ditambah beberapa oldies 70-an pada desain terstruktur) akan pergi jauh dalam membantu jiwa-jiwa miskin ini akhirnya memahami seperti apa seharusnya orientasi objek yang baik.
Lebih jauh lagi, kemungkinannya adalah jika saya dipaksa untuk memilih satu buku dan satu buku hanya di sebelah buku ini, saya tidak akan memilih buku yang spesifik teknologi .
Itu salah satu dari sedikit buku pemrograman yang saya simpan sejak pertama kali memulai pemrograman. Saya sering meminjamkan ini kepada orang-orang yang pertama kali memulai. Sekarang, tidak banyak, karena C tidak lagi menjadi bahasa pemrograman pertama orang. Itu melakukan pekerjaan yang luar biasa untuk menggambarkan apa yang terjadi di balik layar dan deskripsi tentang pointer membawa kejelasan nyata pada apa yang sebaliknya menjadi topik yang sangat membingungkan bagi banyak orang.
Jon skeet's "c # in Depth"
Desain Objek: Peran, Responsabilitas, dan Kolaborasi
Sejauh ini, ini adalah buku pemrograman favorit saya (meskipun tidak tergantung pada bahasa). Menurut pendapat saya yang sederhana adalah buku yang lebih baik menyajikan kasus tentang bagaimana merancang objek yang berhubungan dengan sepupu / saudara / tetangga mereka. Harus ada di rak buku programmer yang serius.
Salah satu buku saya yang paling disukai;