Pertanyaan Cara terbaik untuk belajar Java untuk seseorang dengan latar belakang C ++ yang solid? (buku, dll.) [tertutup]


Saya telah menginstal Eclipse dan JDK, melalui tutorial "Hello World", dan membaca dokumen Eclipse (keduanya tentang Eclipse sendiri dan mengembangkan Java dengan Eclipse). Saya melihat sampel JUnit untuk lebih memahami cara kerja Java saat berjalan.

Saya berada di titik kebingungan seperti ketika mempelajari bahasa komputer baru yang memiliki paradigma baru, dan saya pikir itu sebagian karena pengalaman saya dengan C ++.

Ada saran tentang buku / tutorial Java / etc yang bagus. untuk seseorang dengan latar belakang C / C ++?


4
2018-02-27 16:30


asal


Jawaban:


  • Mulailah dengan meninggalkan gerhana untuk sementara waktu dan bekerja hanya dengan editor teks dan alat baris perintah JDK, untuk mendapatkan pemahaman dasar tentang cara kerja program Java, paket, classpath dan kesalahan kompilator.
  • Biasakan diri Anda dengan Dokumen API. Mulailah dengan kelas-kelas penting di java.lang, java.util, java.io dan java.text
  • Java Tutorial Sun adalah titik awal yang cukup bagus untuk memperdalam pemahaman Anda tentang topik tertentu
  • Itu Spesifikasi Bahasa Jawa dan Spesifikasi Mesin Virtual Java dapat sangat membantu untuk memahami apa yang terjadi "di bawah tenda", yang mungkin menghibur bagi seorang pria C ++ :-). Mereka cukup mudah dibaca, karena spesifikasi pergi.

6
2018-02-27 16:51



Pulau Jawa cukup besar. Saya tidak tahu masalah seperti apa yang telah Anda selesaikan dengan C ++, tapi saya sarankan Anda memartisi Java di sepanjang baris ini:

Java SE adalah bahasa intinya. Ini termasuk kelas-kelas Swing UI dan JDBC, jadi itu akan baik untuk menulis aplikasi desktop jika itu yang Anda gunakan untuk C ++.

Java EE dibangun di atas Java SE. Ini memiliki banyak "perusahaan" fitur, termasuk Java Server Pages, EJBs, pesan, dll, untuk membangun didistribusikan, transaksional, aplikasi multi-user.

Jika Anda ingin menulis aplikasi desktop, saya sarankan untuk berkonsentrasi pada Swing dan JDBC. Yang Anda perlukan hanyalah JDK 6 dan mungkin database relasional pilihan Anda.

Jika Anda ingin menulis aplikasi web, saya akan menyarankan JSP yang ditulis menggunakan JSTL dan JDBC dengan mesin servlet / JSP seperti Tomcat.

Anda dapat pergi jauh hanya dengan teknologi tersebut. Ketika Anda menjadi lebih nyaman, perluas lingkaran Anda.


3
2018-02-27 16:36



Kepala Jawa Pertama tampaknya populer di kalangan orang-orang yang bekerja dengan saya yang berasal dari latar belakang C ++. Jika Anda suka matematika, memecahkan masalah Proyek Euler juga bisa sangat menyenangkan, melakukan itu dengan Python sekarang.


1
2018-02-27 16:34



Saya selalu menemukan Tutorial Java Sun untuk menjadi sangat membantu. Anda dapat mencari dasar-dasar bahasa yang diperlukan (atau mudah melalui bagian yang mudah dengan cepat), tetapi Anda dapat dengan mudah masuk ke topik yang lebih canggih (GUI dengan Swing, konkurensi, kontainer, dll.).


1
2018-02-27 16:36



Cara terbaik untuk mempelajarinya adalah melakukannya. Terutama jika Anda bisa memasangkan-program dengan pengembang Java yang kuat. Itulah yang saya lakukan dan sekarang saya jauh lebih baik di Jawa dan sulit untuk kembali ke C ++


1
2018-02-27 16:40



Ya, perpustakaan sangat besar, tetapi daripada menyelam ke dalam api swing, untuk keakraban bahasa Anda mungkin lebih baik menulis potongan-potongan kecil yang menggunakan koleksi (paket java.util). Saya menemukan bahwa hal ini sangat penting untuk pengkodean sehari-hari, dan itu akan membiasakan Anda dengan kedua generik dan cara objek dibuat, keduanya sangat berbeda dari C ++.

Saya selalu menemukan Berpikir di Jawa menjadi teks yang bagus, sangat detail dan ditulis dengan baik.


1
2018-02-27 16:41



Java Inti termasuk C ++ mencatat seluruh buku untuk menjelaskan perbedaan halus antara C ++ dan Java.


1
2018-02-27 17:02



Untuk mendapatkan Javaisms Anda harus membaca Java 2nd Edition efektif oleh Joshua Bloch

Untuk pengujian unit (dan lebih banyak) Pemrogram Pragmatik buku itu bagus.

Juga buku yang bagus untuk belajar Java jika Anda memahami tampilan C / C ++ Berpikir di Jawa oleh Bruce Eckel. Buku ini bagus dari beberapa poin, tetapi jatuh pada yang lain (dia dan saya tidak setuju pada penanganan pengecualian untuk satu), tetapi jika Anda tahu C ++ itu adalah keseluruhan buku yang bagus untuk memulai - hanya pastikan Anda mengimbanginya dengan beberapa Buku Java yang bukan untuk programmer C ++ :-)

Untuk belajar Java, bahasa utamanya cukup mirip dengan C ++. Kembali pada tahun 1995 saya membutuhkan waktu sekitar satu hari untuk merasa nyaman dengan Java, 3-5 hari untuk mencari tahu bagaimana hal itu berbeda dari C ++, dan sekitar sebulan untuk mempelajari perpustakaan.

Java telah berubah banyak sejak tahun 1995 meskipun ... jadi suatu hari masih bisa dikatakan akurat untuk bagian pertama. Dari titik bahasa, tergantung pada apa yang ingin Anda ambil, katakanlah seminggu. Perpustakaan ... yah itu bisa memakan waktu bertahun-tahun (setidaknya berbulan-bulan) tergantung apa yang Anda fokuskan.


1
2018-02-27 16:46



Setelah Anda terbiasa dengan Java, saya sarankan membaca dengan hati-hati melalui JLS. Ini membosankan seperti parit air, tetapi dapat membantu menunjukkan di mana Jawa melakukan hal-hal yang berbeda meskipun meskipun memiliki sintaks yang serupa.


0
2018-02-27 16:41



Jika Anda ingin mendapatkan fondasi Java yang solid, saya akan merekomendasikan mendapatkan Sertifikasi Java Programmer dari Java. Ini akan memaksa Anda untuk mempelajari setiap aspek mendasar dari bahasa. Saya melakukannya beberapa tahun yang lalu dan saya pikir itu bermanfaat. Anda majikan saat ini mungkin memiliki program untuk menutupi biaya ujian, yang beberapa ratus dolar, jika saya ingat dengan benar.


0
2018-02-27 16:48