Sebagai programmer Java, hal yang paling menyakitkan adalah bahwa berbagai pilihan bisa terlalu luas dan terlalu banyak buku dapat dibaca, yang sering kali bingung. Saya ingin memilih beberapa buku teknis yang telah saya baca dan merekomendasikannya kepada semua orang dalam urutan pembelajaran, terutama para programmer Java yang ingin terus meningkatkan tingkat teknis mereka.
1. Pengantar Pemrograman Java
Untuk pemrogram yang tidak memiliki pengalaman pemrograman Java, mereka harus memulai. Buku pengantar apa pun sama. Pada tahap ini, Anda harus dengan cepat menguasai tata bahasa dasar dan penggunaan dasar Java. Tujuannya adalah untuk "menelan mereka secara keseluruhan dan tidak berusaha untuk memahaminya". Pertama, akrab dengan Java. Anda dapat dengan cepat melewati sintaks Java dalam waktu yang sangat singkat, menulis lebih banyak kode bahkan jika Anda bingung dan menebak, dan Anda harus "mengetahui yang sebenarnya".
1. "Pikiran Pemrograman Java"
Setelah memiliki beberapa pengalaman dalam pemrograman Java, Anda perlu "tahu mengapa". Pada saat ini, "Java Programming Thoughts" adalah buku yang bagus yang membuat Anda tahu alasannya. Ini memiliki penjelasan yang jelas tentang pengetahuan yang berorientasi objek dasar dan penjelasan yang jelas tentang sintaks dasar Java dan perpustakaan kelas dasar. Ini dapat membantu Anda meletakkan dasar yang baik untuk pemrograman Java. Kerugian dari buku ini adalah terlalu tebal dan relatif bertele-tele, dan tidak cocok bagi orang modern untuk belajar dengan cepat. Karena itu, Anda harus tahu cara memilih dan bertukar saat membaca buku ini. Tidak setiap bab layak dibaca, tetapi Anda bisa membaca poin -poin penting secara mendalam.
2. Versi Cina dari "Agile Java"
Buku ini diberikan kepada saya oleh penerbit. Segera setelah saya mendapatkannya, saya meletakkannya di rak dan meletakkannya di rak buku tanpa membalikkannya. Namun, ketika saya memilah rak buku dua hari yang lalu, saya mengeluarkannya dan membaliknya dan menemukan bahwa itu pasti buku yang bagus! Fitur utama dari buku ini adalah bahwa pengujian unit dan TDD digunakan di seluruh buku. Dalam proses mengajarkan Anda berbagai pengetahuan dasar penting di Java, secara halus mempengaruhi pemikiran pemrograman Anda terhadap kelincahan dan TDD. Selain itu, buku ini sangat baru dan dijelaskan berdasarkan tata bahasa JDK5.0. Juga baik untuk mempelajari tata bahasa baru JDK5.0. Selain itu, buku ini juga membuat pilihan yang bagus tentang konten. Lagi pula, Perpustakaan Bahasa Java sangat besar dan ada terlalu banyak konten untuk dibicarakan. Konten yang dipilih oleh buku ini dan jumlah konten sangat tepat, yang memungkinkan Anda untuk menguasai pengetahuan paling penting tentang Java dengan waktu yang paling sedikit dan mengolah ide pemrograman yang sangat baik. Ini benar -benar buku yang langka dan bagus.
Meskipun penulis sendiri memposisikan buku itu di tingkat pemula, saya tidak yakin apakah buku ini sedikit lebih dalam untuk memulai. Saya juga berencana membaca buku ini ketika saya punya waktu dan belajar.
2. Kelas Pemrograman Java Lanjutan
Meletakkan Java Foundation yang baik membutuhkan akumulasi pengalaman yang lebih praktis, dan saya pikir tidak ada jalan pintas. Ada dua buku yang layak dibaca pada tahap karir pemrograman Anda ini, mengembangkan kebiasaan pemrograman yang baik, dan meningkatkan kualitas kode Anda.
1. "Refactoring dan Meningkatkan Desain Kode yang Ada"
Buku ini sangat terkenal dan tidak perlu diperkenalkan. Anda dapat membacanya lebih banyak di waktu luang Anda dan memverifikasi dengan latihan Anda sendiri. Buku ini memiliki dampak halus pada Anda.
2. "Pengembangan Berbasis Uji dengan contoh"
Fitur terbesar dari buku ini adalah sangat tipis dan sepertinya tidak membebani. Anda dapat menemukan sore akhir pekan, membacanya saat melakukannya, dan selesai membaca buku dalam satu sore, dan semua contoh buku ini selesai. Tujuan dari buku ini adalah untuk menumbuhkan ide -ide TDD melalui pertempuran yang sebenarnya.
3. Jalan Menuju Jawa Arsitek
Pada tahap ini, Anda seharusnya sangat terampil dalam menggunakan pemrograman Java dan memiliki ide dan kebiasaan pemrograman yang baik, tetapi Anda mungkin masih tidak memiliki pemahaman keseluruhan arsitektur perangkat lunak aplikasi. Sekarang adalah langkah pertama Anda menuju seorang arsitek.
1. "Ahli Desain dan Pengembangan J2EE satu-satu"
Buku ini adalah buku terkenal oleh Rod Johnson, sangat klasik, dan Springframework lahir dari kode dalam buku ini. Tetapi tampaknya buku ini tidak memiliki terjemahan bahasa Mandarin.
2. "Pakar Pengembangan J2EE Expert One-One Without EJB"
Buku ini diterjemahkan oleh Gigix dan berpartisipasi oleh banyak pakar industri. Meskipun penerjemah yang ditandatangani adalah Javaeye, Javaeye sebenarnya tidak berkontribusi banyak, dan itu benar -benar seorang penerjemah.
Dua buku di atas adalah klasik klasik oleh Rod Johnson dan buku-buku yang harus dibaca untuk arsitek Java. Di antara buku -buku yang saya rekomendasikan, mereka adalah buku -buku paling hati -hati dan serius yang pernah saya baca. Saya membaca buku ini hampir sekaligus. Saya sangat senang membaca novel seni bela diri Jin Yong ketika saya masih kecil. Isi dan pengalaman dan pengetahuan saya sendiri diverifikasi satu per satu, dan dirangkum sangat tajam. Setelah membaca buku ini, saya merasa seperti meridian saya dibuka dan keterampilan saya meningkat.
Tetapi kemudian saya membaca beberapa komentar orang lain dan tampaknya pengalaman membaca tidak setinggi saya. Mungkin itu karena akumulasi dan pengalaman semua orang berbeda. Pada saat itu, saya telah mengumpulkan pengalaman dan pengetahuan dengan cukup, tetapi saya belum secara sistematis mengaturnya. Setelah buku itu diselesaikan, saya segera membentuk sistem pengetahuan yang lengkap.
3. "Model Arsitektur Aplikasi Perusahaan"
Buku terkenal lainnya oleh Martin, tetapi saya baru saja membaca buku ini secara umum dan tidak membacanya dengan cermat. Buku ini tampaknya lebih cocok untuk dibaca oleh orang -orang yang memiliki kerangka kerja. Misalnya, jika Anda berencana untuk menulis sendiri ORM, buku ini harus dibaca. Namun, tidak masalah jika Anda tidak melihatnya. Namun, jika Anda punya waktu, saya akan merekomendasikan untuk melihat dengan cermat, yang akan memberi tahu Anda mengapa kerangka kerja dirancang dengan cara ini, sehingga level Anda dapat dipromosikan ke perspektif perancang kerangka kerja untuk memikirkan masalah tersebut. Saya selalu mengagumi buku -buku Martin, tetapi saya belum pernah membacanya sama seriusnya dengan buku -buku Rod Johnson.
4. "Prinsip, Model, dan Praktik Pengembangan Perangkat Lunak Agile"
Karya Klasik Paman Bob, Agile Classic Works. Buku ini cukup istimewa. Ini bukan buku tentang pengembangan perangkat lunak, melainkan buku tentang arsitektur perangkat lunak. Buku ini menghabiskan banyak ruang untuk berbagai model pengembangan perangkat lunak yang berorientasi objek. Saya pribadi berpikir bahwa setelah membaca buku ini, tidak perlu membaca "pola desain" GOF.
4. Proses Pengembangan Perangkat Lunak
Memahami proses pengembangan perangkat lunak bukan hanya untuk meningkatkan kebiasaan pemrograman baik pribadi pemrogram, tetapi juga untuk meningkatkan kolaborasi tim.
1. "Uml Essence"
UML sebenarnya tidak memiliki koneksi yang diperlukan dengan proses pengembangan perangkat lunak, tetapi ini adalah alat yang dibutuhkan oleh tim perangkat lunak untuk berkolaborasi dan berkomunikasi dan menulis dokumen perangkat lunak. Namun, tidak ada banyak gambar yang benar -benar praktis di UML. Cukup membaca buku ini. Tidak perlu mengunyah hal -hal seperti "Panduan Pengguna UML". Saya ingin mengingatkan semua orang bahwa terjemahan bahasa Cina dari buku ini sangat buruk, dan disarankan untuk membaca versi bahasa Inggris asli jika memungkinkan.
2. "Analisis Pemrograman Ekstrim Merangkul Perubahan" XP
Ini adalah edisi kedua karya klasik Kent Beck, perbandingan dalam bahasa Cina dan Inggris. Tidak ada yang bisa dikatakan, buku yang harus dibaca.
3. "Proses Pengembangan Perangkat Lunak Terpadu"
Bahkan, naik dan gesit tidak harus bertentangan. UP juga menekankan iterasi dan pengujian sangat banyak, tetapi driver dokumen dan proses yang ditekankan oleh UP tidak diadopsi oleh Agile. Tidak peduli apa yang layak dibaca. Lagi pula, ada sangat sedikit perusahaan yang benar -benar menerima kelincahan di Cina, jadi Anda masih perlu menggunakan untuk mempersenjatai diri Anda, bahkan jika itu adalah XP dengan UP.
4. "Pemodelan Agile" AM
Buku klasik Scott Ambler, buku ini sangat progmatis, memberi tahu Anda bagaimana menjadi gesit dan lebih tinggi, menyatukan gesit dan lebih tinggi, dan mengajukan banyak saran dan praktik progmatis. Anda dapat membaca tiga buku "analisis pemrograman ekstrem merangkul perubahan", "proses pengembangan perangkat lunak terpadu" dan "pemodelan gesit" bersama -sama untuk membaca perbedaan antara XP dan lebih tinggi, dan kemudian melihat bagaimana saya menyatukan XP dan ke atas, mengintegrasikan ketiga teori ini ke dalam satu dan membentuk sistem teoritis Anda sendiri, dan kemudian Anda juga dapat menulis buku.
5. Manajemen Proyek Perangkat Lunak
Jika Anda tiba -tiba dipromosikan menjadi manajer proyek oleh pemimpin Anda dan Anda tidak memiliki pengalaman manajemen proyek sama sekali, Anda pasti tidak yakin; Jika Anda merasa bahwa Anda tidak pandai mengelola proyek dan ingin meningkatkan kemampuan manajemen proyek Anda, maka mengikuti ujian PMP pasti akan jauh dan tidak memuaskan dahaga Anda.
1. "Pengembangan Perangkat Lunak Cepat"
Ini juga buku yang terkenal. Dapat dikatakan bahwa dengan buku ini di tangan, Anda akan memiliki konsultan manajemen proyek senior untuk memberi Anda nasihat, dan Anda tidak perlu lagi khawatir tentang ketidakmampuan Anda. Buku ini tidak berbicara tentang teori manajemen. Dalam manajemen proyek yang sebenarnya, berbicara tentang teori -teori ini tidak akan menyelesaikan masalah. Buku ini sedikit mirip dengan "Koleksi Ide Proyek Perangkat Lunak". Ini mencantumkan berbagai masalah yang dihadapi oleh berbagai proyek perangkat lunak dan ide tentang cara menyelesaikan masalah. Anda hanya perlu membuat beberapa perubahan dan menemukan resep untuk mendapatkan obat.
6. Ringkasan
Dalam daftar buku bacaan yang direkomendasikan ini, saya tidak mencantumkan buku -buku pembelajaran kerangka perangkat lunak populer, seperti Struts, Hibernate, Spring, dll., Saya juga tidak membuat daftar buku Ajax. Ini karena jenis buku ini mudah diduga, dan sebagian besar buku yang disebutkan di atas memiliki siklus hidup panjang yang layak dibeli dan dikumpulkan.