Apakah ada buku kanonik untuk mempelajari Java sebagai pengembang yang berpengalaman? [Tutup]

28

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.

Nodey The Node Guy
sumber
2
Datang dari tumpukan .NET ke tumpukan Java dari sudut web akan menjadi neraka. Anda akan sangat kehilangan .NET. Jthis, jthat, jthingamgig. Pendapat saya ambil saja untuk apa nilainya.
@Sergio: Bukan apa yang ingin saya dengar !!! LOL
Nodey The Node Guy
1
@Sergio - Steven, untuk kenyamanan Anda, saya sangat tidak setuju. Java memiliki masalah, tetapi saya pikir itu yang terbaik di ruang web.
Nicole
1
lihat di sini: stackoverflow.com/questions/75102/…
Matthieu
1
Kemungkinan duplikat - programmers.stackexchange.com/questions/32591/…
ChrisF

Jawaban:

19

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.

Uri
sumber
11

Programmer Java Bersertifikat Sun

SCJP untuk Java 6

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:

Anda menyebutkan bahwa Anda tidak ingin buku yang membahas hal-hal yang sudah Anda ketahui. Saya sangat merekomendasikan SCJP untuk Java 6 Study Guide . Saya mendapatkan buku ini (versi Java 5) untuk dipelajari untuk ujian ini, dan meskipun saya sudah tahu dan bekerja dengan Java secara penuh waktu, buku itu tidak menghina kecerdasan saya bahkan ketika mempelajari dasar-dasar dasar bahasa tersebut.

Meskipun saya sudah kompeten, saya mempelajari detail penting tentang bahasa di seluruh buku, termasuk detail spesifik tentang kata kunci akses, polimorfisme, serta prioritas metode kelebihan beban, yang menjadi jauh lebih penting ketika obat generik dan tinju otomatis ditambahkan.

Dari sana, Anda mungkin benar-benar ingin mengikuti tes (meskipun pada $ 200-300, apa pun itu sekarang, akan lebih baik bagi pemberi kerja untuk mensubsidi untuk Anda). Tes tingkat berikutnya, SCJD (D untuk Pengembang), sebenarnya mengharuskan Anda untuk mengimplementasikan program dasar dengan back-dan front-end, yang akan menjadi cara yang bagus untuk mendapatkan dasar, kecil (20-40 jam), well- proyek yang didefinisikan untuk memotong gigi Anda.

Nicole
sumber
1
Sebagai orang yang membaca sampul buku ini, saya sangat merekomendasikannya, ia memiliki banyak informasi orang dalam tentang Jawa yang belum pernah saya lihat di buku sebelumnya tanpa membuat frustrasi pemula, sementara tidak menjadi buku untuk pemula absolut dengan pemrograman, siapa pun dengan pengetahuan pemrograman yang baik mungkin dapat membaca buku ini tanpa masalah
Mahmoud Hossam
@ Phobia - sulit untuk menggambarkan bagaimana itu bisa baik untuk pemula dan veteran, tetapi ya, benar?
Nicole
ya, SANGAT
Mahmoud Hossam
9

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.

Richard Miskin
sumber
5

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)

andersoj
sumber
Saya baru-baru ini membaca buku ini dan itu sangat memengaruhi pemahaman saya.
Nodey The Node Guy
Semua 3 tautan yang Anda berikan tidak memiliki data, 2 yang terakhir sudah mati, yang pertama sedang dibangun.
Kami adalah Borg
Anda bisa menawarkan perbaikan yang disarankan ... tapi saya menangani dua yang pertama; yang terakhir saya tinggalkan karena referensi pertanyaan tentang stackoverflow yang ditutup / dihapus, tetapi Anda masih bisa melihat dengan poin brownies yang cukup dan jawabannya masih menarik.
andersoj
4

Sebenarnya tidak banyak yang harus dilakukan pengembangan web secara khusus, tetapi "Java Efektif" oleh Joshua Bloch harus dibaca menurut saya:

Tautan ke Amazon

ftr
sumber
0

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

opensas
sumber