Saya telah menjadi pengembang .NET sekarang selama sekitar 5/6 tahun terakhir memberi atau menerima. Saya belum pernah melakukan pengembangan Java profesional dan terakhir kali saya benar-benar menyentuh itu mungkin kembali ke perguruan tinggi. Saya telah mempermainkan bahasa Scala sedikit tetapi tidak ada yang serius. Baru-baru ini, saya ditawari kesempatan untuk melakukan beberapa pekerjaan yang sangat keren, tetapi menggunakan Java daripada .NET. Saya pikir saya bisa mendapatkan dengan baik dengan keahlian saya saat ini, yang berarti saya sudah tahu cara memprogram dengan baik dan akrab dengan bahasa seperti C # dan C ++, dll. Jadi, sintaks dan semua hal bahasa itu benar-benar tidak masalah. Yang saya butuhkan adalah buku referensi yang sangat bagus dan buku tentang cara berpikir di Jawa. Setiap bahasa / Kerangka / Stack mencoba untuk mengatasi hal-hal dengan cara tertentu dan saya yakin Java tidak berbeda.
Apa saja buku-buku Java hebat yang Anda tidak bisa hidup tanpanya? Apakah ada buku yang membahas tentang bagian terpenting dari Jawa yang harus dipahami sebelum semua yang lain?
Sebagai catatan, saya akan melakukan sebagian besar pengembangan web Java. Tidak benar-benar 100% pada jenis barang apa yang mereka gunakan untuk kegigihan, kerangka kerja, server, dll.
Jawaban:
Sebagai referensi, saya sarankan hanya menggunakan hal-hal resmi Sun (sekarang Oracle) seperti tutorial dan JavaDocs. Meskipun dimaksudkan untuk pemula, mereka sering diatur sedemikian rupa sehingga mudah bagi seorang ahli untuk menemukan apa yang mereka butuhkan.
Java Efektif oleh Bloch adalah buku yang bagus untuk memahami aspek yang kurang sepele (dan khususnya obat generik).
Bahan tambahan kemungkinan tergantung pada tumpukan Java yang Anda gunakan - J2EE, Spring, GWT, Gui toolkit, dll.
sumber
Programmer Java Bersertifikat Sun
Saya sangat merekomendasikan buku ini sebagai panduan lengkap untuk Anda yang sudah kompeten.
Pertanyaan ini sangat mirip dengan pertanyaan Cara terbaik untuk mempelajari Java jika Anda sudah memiliki latar belakang OOP, seperti ActionScript 3? dimana aku berkata:
sumber
Java yang efektif oleh Joshua Bloch adalah suatu keharusan. Diskusi yang menarik dari beberapa bagian bahasa yang tidak sepele.
Saya juga mendengar hal-hal bagus tentang Goetz "Java Concurrency in Practice" tetapi saya belum membacanya sendiri.
sumber
Jika Anda ingin menjadi jagoan konkurensi, rekomendasikan Goetz et. Al. Java Concurrency dalam Praktek . Jika Anda ingin naik ke tingkat pencerahan konkurensi yang lebih tinggi, Seni Pemrograman Multiprosesor Maurice Herlihy adalah yang terbaik, dan berisi kode Java yang substansial. (Lihat juga diskusi SO ... perhatikan pertanyaan ini telah ditutup, tetapi jawabannya masih berguna)
sumber
Sebenarnya tidak banyak yang harus dilakukan pengembangan web secara khusus, tetapi "Java Efektif" oleh Joshua Bloch harus dibaca menurut saya:
Tautan ke Amazon
sumber
Sama seperti jawaban Uri, pilihlah dokumen resmi untuk matahari, dan Java yang Efektif untuk mempelajari lebih dalam.
Kemudian langsung dengan docs bermain dan buku, seperti bermain kerangka e-book bermain kerangka masak , di sini Anda memiliki bab sampel
tidak ada gunanya Anda menempatkan diri Anda untuk belajar tentang tumpukan pengembangan web standar j2ee (Anda tahu, musim semi, struts, kucing jantan, jsf, dll) karena bermain mengambil pendekatan yang sangat berbeda untuk pengembangan web ... jika Anda pergi dengan hibernasi sebagai kegigihan Kerangka kerja saya akan merekomendasikan untuk melihat dokumen hibernate
sumber