Sebuah buku yang harus dimiliki siaran untuk para profesional Java :
Setiap programmer memiliki beberapa buku yang sering usang karena sering disebut sebagai bahan profesional. Buku-buku berikut harus dimiliki oleh rak buku programmer bahasa Java. Buku mahal, jadi saya sengaja membuat daftar ini pendek dan terbatas pada buku -buku penting.
Berpikir di Java (Bruce Eckel)
Thinking in Java, edisi ke -3 (Bruce Eckel; Prentice Hall Ptr, 2002)
Pikiran Pemrograman Java : Edisi ke -3 (diterjemahkan oleh Chen Haopeng et al .; Mesin Industri Press, 2005)
Buku Eckel sangat berguna untuk mempelajari cara menggunakan teknologi berorientasi objek di daerah java. Sejumlah besar contoh kode dalam buku ini menjelaskan konsep yang diperkenalkannya. Teks tersebut berasal dari seseorang yang tidak berpikir teknologi java selalu merupakan jawaban yang tepat, jadi itu cukup praktis. Eckel memiliki banyak pengalaman dalam berbagai bahasa dan keterampilan yang solid untuk dipikirkan dengan cara yang berorientasi pada objek. Buku ini menempatkan keterampilan ini ke lokasi Java yang praktis. Dia juga menulis buku baru berjudul Thinking in Enterprise Java.
Jawa yang efektif (Joshua Bloch)
Jawa yang Efektif: Panduan Bahasa Pemrograman (Joshua Bloch; Addison-Wesley, 2001)
Versi Cina Java yang Efektif (Diterjemahkan oleh Pan Aimin; Mesin Industry Press, 2003)
Buku ini adalah buku terbaik untuk memahami prinsip -prinsip pemrograman Java yang sangat baik. Sebagian besar materi tidak ditemukan di buku -buku lain tentang "belajar java". Misalnya, bab tentang overwriting equals () dalam buku Bloch adalah salah satu referensi terbaik yang pernah saya baca. Dia juga menyertakan saran yang sangat praktis dalam buku ini: mengganti kelas abstrak dengan antarmuka dan menggunakan pengecualian secara fleksibel. Bloch adalah arsitek perpustakaan platform Java Sun, jadi ia memiliki pemahaman yang menyeluruh tentang bahasa tersebut. Bahkan, ia menulis sejumlah besar perpustakaan yang berguna dalam bahasa tersebut. Harus membaca buku ini!
Bahasa Pemrograman Java (Ken Arnold, James Gosling, David Holmes)
Bahasa Pemrograman Java (Ken Arnold, James Gosling, David Holmes; Addison-Wesley, 2000)
Bahasa Pemrograman Java (edisi ke -3) (diterjemahkan oleh Yu Wanrong et al., China Electric Power Press, 2003)
Ini mungkin pengantar Java terbaik untuk Anda. Ini bukan spesifikasi standar, tetapi buku yang dapat dibaca yang memperkenalkan karakteristik setiap bahasa. Buku ini berbobot dengan baik dan pendidikan dengan baik, memungkinkan pemrogram untuk dengan cepat tertarik pada bahasa Java (dan perpustakaannya yang kaya).
Pemrograman Bersamaan di Java: Prinsip dan Pola Desain (Doug Lea)
Pemrograman Bersamaan di Java: Prinsip dan Pola Desain, Edisi ke-2 (Doug Lea; Addison-Wesley, 1999)
Pemrograman Bersamaan Java - Prinsip dan Pola Desain (Edisi Kedua) (diterjemahkan oleh Zhao Yong et al., China Electric Power Press, 2004)
Tidak setiap pengembang perlu memiliki pemahaman konkurensi yang begitu cermat, dan tidak setiap insinyur dapat mencapai tingkat buku ini, tetapi tidak ada gambaran yang lebih baik tentang pemrograman konkurensi daripada buku ini. Jika Anda tertarik dengan ini, mulailah di sini. LEA adalah programmer profesional di SUNY, dan karya -karya serta idenya yang berkaitan dengan konkurensi termasuk dalam spesifikasi JDK 5.0 (dikutip dari JSR166), sehingga Anda dapat yakin bahwa nasihatnya tentang penggunaan Java secara efektif layak untuk didengarkan. Dia sangat pandai berkomunikasi.
Expert One-on-One J2EE Design and Development (Rod Johnson)
Expert One-on-One J2EE Design and Development (Rod Johnson)
WROX: Panduan Pemrograman Desain dan Pengembangan J2EE (diterjemahkan oleh Wei Haiping, Electronics Industry Press, 2003)
Bagi mereka yang baru di J2EE, ini adalah satu -satunya buku yang benar -benar mencerminkan teknologi ini. Buku ini berisi pengalaman sukses dan kegagalan bertahun -tahun. Tidak seperti banyak penulis lain, Johnson dengan senang hati membuat pengalaman gagal di depan umum. J2EE sering digunakan berlebihan. Buku Johnson dapat membantu Anda menghindari ini.
Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)
Refactoring: Meningkatkan desain kode yang ada (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts;
Addison-Wesley, 1999)
Refactoring: Meningkatkan desain kode yang ada (versi Cina) (diterjemahkan oleh Hou Jie et al., China Electric Power Press, 2003)
Fowler telah menulis beberapa buku pemrograman paling populer yang telah diterbitkan sekarang, termasuk pola analisis. Bukunya tentang Rekonstruksi adalah buku dasar tentang hal ini. Kode refactoring adalah pelatihan yang diabaikan oleh programmer, tetapi itu adalah ide yang paling intuitif untuk pemrogram. Refactoring adalah untuk meningkatkan desain kode yang ada tanpa mengubah hasil kode. Ini adalah cara terbaik untuk menjaga kode Anda tetap rapi, dan kode yang dirancang dengan cara ini selalu mudah dimodifikasi. Kapan itu akan direfaktor? Ketika kode "terasa rasanya". Buku Fowler penuh dengan contoh kode bahasa Java. Banyak lingkungan pengembangan terintegrasi bahasa Java (IDE) (termasuk gerhana IBM) termasuk rekonstruksi Fowler, dan masing -masing dinamai dengan nama rekonstruksi, jadi ada baiknya terbiasa dengan metode rekonstruksi seperti metode ekstrak.
Pola Desain (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)
Pola Desain: Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan kembali (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides; Addison-Wesley, 1997)
Pola Desain: Dasar-dasar perangkat lunak berorientasi objek yang dapat digunakan kembali (diterjemahkan oleh Li Yingjun et al., Machinery Industry Press, 2005)
Ini adalah buku yang lebih terkenal di lingkaran programmer profesional. Berdasarkan nama panggilan umum penulis, buku ini dianggap sebagai "Geng Four (GOF) buku". Pola adalah cara untuk menggunakan kembali saat memikirkan dan menyelesaikan masalah pemrograman biasa. Model pembelajaran adalah subjek. Menggunakan mode yang baik (atau mengetahui kapan tidak menggunakannya) adalah keterampilan. Mengabaikan polanya salah. Semua contoh dalam buku ini diwakili dalam C ++, tetapi bahasa Java lahir dari sana, jadi relatif mudah untuk menghubungkan pemrogram bahasa Java dengan cara menerapkan pola -pola ini dalam bahasa Java. Bersikaplah akrab dengan pola dan pahami cara menggunakan pola yang baik untuk membuat pemrograman lebih mudah. Hal ini membuat berkomunikasi dengan programmer lain juga lebih mudah karena dalam solusi umum untuk masalah umum, pola adalah jalan pintas untuk menggambarkan sejumlah besar konsep pemrograman terkait dalam solusi yang berkolaborasi satu sama lain. Beberapa metode yang lebih umum, seperti metode pabrik, ada secara umum, dan bahkan ada dalam bahasa Java itu sendiri. Untuk topik penggunaan pola dengan penggunaan bijak, Anda juga dapat membaca refactoring Joshua Kerievsky ke pola, yang mengatakan bahwa Anda dapat membiarkan kode memberi tahu Anda kapan harus menerapkan pola.
Pola Arsitektur Aplikasi Perusahaan (Martin Fowler)
Pola Arsitektur Aplikasi Perusahaan (Martin Fowler; Addison-Wesley, 2002)
Model Arsitektur Aplikasi Perusahaan (diterjemahkan oleh Wang Huainin et al., Mesin Industri Press, 2004)
Dibandingkan dengan proyek kecil dan satu kali, pengembangan perusahaan tentu saja merupakan tantangan yang lebih besar. Itu tidak berarti bahwa semua tantangan yang dibawa oleh pengembangan perusahaan adalah tantangan baru. Bahkan, kadang -kadang, perkembangan ini telah selesai sebelumnya. Fowler telah melakukan banyak proyek seperti itu. Bukunya menyebutkan beberapa solusi umum dan memberikan panduan tentang penggunaan, kompromi dan opsi. Fowler mencakup pola yang akrab dalam buku ini, seperti Model View Controller (MVC), dan juga menyediakan pola yang mungkin tidak Anda pahami, seperti mode pengontrol halaman yang menangani permintaan halaman tertentu atau permintaan perilaku di situs web. Saat Anda memperlakukan sebagian besar mode, setelah Anda membaca banyak mode, Anda berpikir "Saya sudah tahu mode itu." Mungkin itu masalahnya, tetapi sangat membantu untuk memiliki ekspresi umum untuk pola referensi. Kelas referensi ini sangat membantu dalam proyek -proyek besar dengan banyak komponen (dikembangkan oleh orang yang berbeda).
UML Distilled (Martin Fowler)
UML Distilled: Panduan Singkat untuk Bahasa Pemodelan Objek Standar (Martin Fowler; Addison-Wesley 2003)
Uml Essence: Panduan Singkat untuk Bahasa Objek Standar (Edisi ke -3) (Diterjemahkan oleh Xu Jiafu, Tsinghua University Press, 2005)
Untuk programmer profesional, UML adalah bahasa komunikasi visual universal yang penting, tetapi terlalu sering digunakan dan tergesa -gesa. Anda tidak perlu tahu banyak tentang menggunakan komunikasi UML. Penyempurnaan UML Martin memberi Anda barang -barang inti yang paling inti. Faktanya, halaman penutup depan dan belakang menyediakan semua yang mungkin Anda gunakan secara teratur. Kode untuk contoh UML dalam buku ini adalah kode Java.
Pengembangan yang Digerakkan Uji: dengan contoh (Kent Beck)
Pengembangan Berbasis Tes: dengan contoh (Kent Beck; Addison-Wesley 2002)
Pengembangan Test-Driven (Versi Cina) (diterjemahkan oleh Cui Kai, China Electric Power Press, 2004)
Pemrograman test-first akan merevolusi pemrograman dan membantu Anda menjadi programmer yang lebih baik. Menulis tes sebelum menulis kode sulit untuk memulai, tetapi itu adalah keterampilan yang kuat. Dengan memprioritaskan tes, kode dapat dibuat lebih sederhana dan memastikannya berfungsi sejak awal (Beck mempraktikkan prioritas tes yang dianjurkan, junit yang ditulis bersama, kerangka tes paling populer untuk Java). Buku Beck adalah referensi otoritatif, dan contoh uang yang diperluas juga ditulis di Java. Beck merinci cara berpikir dengan prioritas tes (yang mungkin merupakan hambatan pertama yang dihadapi banyak pemrogram).
Programmer pragmatis: dari pekerja harian ke master (Andy Hunt dan Dave Thomas)
Programmer Pragmatis: dari Journeyman ke Master (Andrew Hunt dan David Thomas; Addison-Wesley 1999)
Cara Praktek Programmer - Dari Pekerja Kecil hingga Pakar (Diterjemahkan oleh Mavida, Electronics Industry Press, 2004)
Menjadi pengembang yang berorientasi objek murni memiliki kelebihan . Dalam masyarakat yang kompleks saat ini, sebagai pengembang bahasa Java, Anda sering harus berkompromi untuk menyelesaikan tugas Anda. Berburu dan
Thomas mengeksplorasi cara menyelesaikan tugas tanpa mengorbankan apa yang benar -benar penting. Ini bukan buku tentang bahasa Java, tetapi pembacaan pemikiran penting untuk pengembang bahasa Java. Sebagai contoh, saya tidak berpikir pemrogram yang mendapat manfaat dari saran jujur "untuk menyelesaikan masalah, bukan untuk melemahkan tanggung jawab" tidak dapat menandatangani nama terkenal di karya agungnya seperti artis yang bangga.
Peopleware: Proyek dan tim yang produktif (Tom DeMarco dan Timothy Lister)
Peopleware: Proyek dan Tim Produktif (Tom DeMarco, Timothy Lister; Dorset House, 1999)
Dokumen Pribadi (Edisi ke -2) (Grup Terjemahan Umlchina, Tsinghua University Press, 2003)
Semua buku lain dalam daftar ini setidaknya agak terkait dengan teknologi. Buku ini tidak. Di lautan semua jargon teknis dan akronim, kadang -kadang pengembang perangkat lunak dan manajer lupa: orang -orang yang membuat perangkat lunak. DeMarco dan Lister mengingatkan kita pada fakta ini dan juga alasan perbedaan ini. Ini bukan buku tentang bahasa pemrograman tertentu, tetapi ini adalah buku yang harus dibaca oleh setiap programmer bahasa Java. Ada banyak buku bagus lainnya tentang “How to Getn Programmer membuat manajer menjadi bumerang”, tetapi ini yang terbaik.
Belajar bahasa java dengan baik dimulai dengan membaca!