JavaRush /Java Blog /Random-ID /Buku Java Terbaik untuk Pemula dan Lainnya (2023)

Buku Java Terbaik untuk Pemula dan Lainnya (2023)

Dipublikasikan di grup Random-ID
Kita terbiasa dengan akses informasi yang cepat dan penyerapan yang sama cepatnya. Kami lebih memilih video berdurasi lima menit daripada ceramah mendalam dan artikel pendek daripada buku. Saya tidak akan mengklaim bahwa buku bagus tentang pemrograman akan menggantikan artikel apa pun, bukan itu masalahnya. Dan tentu saja hal ini tidak akan menggantikan latihan. Namun, bagi saya pribadi, pemahaman yang benar tentang dasar-dasar pemrograman datang setelah saya, setelah memecahkan ratusan masalah dalam kursus pemrograman JavaRush dan membaca banyak artikel, mulai mempelajari teori dari buku dan mempelajarinya secara mendalam. Saya telah mencari "tutorial Java terbaik untuk pemula" pribadi saya selama beberapa waktu. Di bawah ini adalah beberapa buku Java yang bermanfaat bagi saya pada tingkat yang lebih besar atau lebih kecil pada berbagai tahap studi saya.

Buku untuk Pemula

Di bagian ini, saya telah mengumpulkan buku-buku yang Anda perlukan untuk mengambil langkah pertama dalam mempelajari pemrograman Java.

1. Kepala Jawa Pertama, Kathy Sierra dan Bert Bates

Saya memulai dengan buku ini bukan karena ini favorit saya, tapi karena ini yang paling sederhana. Buku ini, menurut banyak programmer, adalah tutorial Java terbaik dari awal. Selain itu, ini benar-benar dan sepenuhnya dari awal, yaitu cocok untuk mereka yang baru memulai dan belum begitu memahami apa itu beast programming. Saya akui, hal itu datang terlambat kepada saya. Saya pikir itu sebabnya saya tidak bisa menghargainya. Sangat menyenangkan untuk “hanya membacanya”, tetapi butuh waktu lama bagi saya untuk mencari sesuatu yang spesifik di dalamnya. Materi disajikan dengan jelas, namun dangkal (karena dibuat dari awal!) dan banyak topik serta penjelasan yang diperlukan tidak ada. Tetapi teman saya, yang mewarisinya, sangat senang dan berteriak bahwa ini bukan hanya buku teks Java terbaik untuk pemula, tetapi sebuah mahakarya dunia langsung dan begitulah rumitnya materi yang harus disajikan.

Keuntungan:

  • Tutorial Java terbaik dari awal, untuk boneka lengkap, ditulis dalam bahasa yang hidup.
  • Ilustrasi keren dan humor.
  • Penjelasan dengan contoh kehidupan nyata.

Kekurangan:

  • Banyak hal bagi mereka yang sudah memasuki topik ini.
  • Teka-teki dan latihan tidak selalu berhasil.

2. Java untuk Dummies, Barry Bird

Harus saya akui, buku ini sudah datang kepada saya ketika saya masih bekerja sebagai programmer. Dalam versi sebelumnya artikel tentang buku-buku bermanfaat, saya ditanyai pertanyaan tentangnya di komentar, dan ketika saya melihatnya dengan seorang penguji di tempat kerja, saya memutuskan untuk melihatnya lebih dekat. Java for Dummies oleh Barry Bird adalah buku menarik untuk pemula yang ingin menggunakan beberapa sumber untuk membantu mereka belajar. Ini bukan tutorial pemula, melainkan buku referensi pertama untuk Java. Cara paling efektif adalah mempelajarinya secara paralel dengan pelajaran langkah demi langkah (seperti di JavaRush) dan (wajib!) untuk segera mengkonsolidasikan apa yang telah Anda pelajari dalam praktik. Berdasarkan pemaparannya, saya langsung mengenali penulisnya sebagai seorang guru, karena di tempat-tempat ia singgah di tempat-tempat yang sekilas tidak terduga dan mengkaji persoalan-persoalan yang diangkat dengan sangat detail. Ini bukan suatu kebetulan: pertanyaan-pertanyaan inilah yang paling sering membuat murid-muridnya tersandung. Tetapi beberapa topik dibahas secara dangkal... Namun, ini adalah buku untuk pemula, Anda tidak boleh mengharapkan kedalaman darinya. Katakanlah dua bab pertama bagus untuk pemula, OOP (bab 3) lebih baik dipelajari di buku lain, tetapi bab 4 (teknik pemrograman tingkat lanjut - penjelasan tentang cara menggunakan kelas dan metode, memulai koleksi, multithreading, penanganan pengecualian) dan 5 (tips menghindari kesalahan) Saya anggap sangat sukses dan bermanfaat. Terlebih lagi, Java For Dummies mudah dibaca, penuh dengan contoh yang penuh warna dan lucu. Ini dapat dengan mudah dibaca di mana saja di jalan atau sebelum tidur. Jika Anda puas dengan gaya penulisnya tentunya. Dan ingat: tidak ada buku di dunia ini yang dapat mengubah Anda menjadi seorang pengembang perangkat lunak. Hanya latihan yang bisa. Buku Java Terbaik untuk Pemula dan Lainnya (2023) - 1

Keuntungan:

  • Bahasa yang mudah.
  • Nasihat yang masuk akal dan pengenalan yang baik tentang sejumlah topik (bab 1, 2, 4).
  • Contoh yang bagus.

Kekurangan:

  • Tidak semua topik disajikan dengan baik.
  • Tidak semua orang akan menyukai gaya penulisnya.

3. Java: Dasar-Dasar Pemrograman untuk Pemula Mutlak, Nathan Clark

Buku lain untuk pembaca yang tidak memiliki pengalaman pemrograman. Menurut saya, keunggulan utamanya adalah sifatnya yang selangkah demi selangkah. Ini menjelaskan dengan cukup baik poin-poin yang biasanya menimbulkan kesulitan bagi mereka yang baru pertama kali menghadapi pemrograman. Di sini Anda akan belajar cara memilih IDE dan cara menulis program pertama Anda. Buku ini akan menjelaskan apa itu Java Development Kit dan Java Runtime Environment serta memberikan contoh setiap potongan kodenya. Tapi... tidak ada terjemahan bahasa Rusia untuk buku ini, jadi saya merekomendasikannya kepada mereka yang tahu bahasa Inggris setidaknya di level B1. Omong-omong, setiap pengembang perlu mengetahui bahasa Inggris pada level ini, sehingga Anda dapat membunuh dua burung dengan satu batu dengan mempelajari Java dari buku berbahasa Inggris. Ada cukup banyak buku seperti itu di artikel ini. Buku Java Terbaik untuk Pemula dan Lainnya (2023) - 2

Keuntungan:

  • Pengenalan yang lancar tentang pemrograman dan fungsi dasar bahasa Java.
  • Urutan presentasi.

Kekurangan:

  • Tidak ada penjelasan mendalam tentang konsep pemrograman berorientasi objek, sehingga beberapa contoh praktisnya bisa membingungkan.
  • Tidak ada terjemahan bahasa Rusia.

4. Berpikir Java: Cara Berpikir Seperti Ilmuwan Komputer, Allen Downey dan Chris Mayfield

Buku menarik lainnya tersedia dalam bahasa Inggris. Sebagaimana dicatat oleh penulis, tujuan utama buku ini adalah membantu pembaca mengembangkan keterampilan berpikir yang diperlukan untuk memecahkan masalah yang melekat dalam ilmu komputer. Buku ini ditujukan untuk pemula, jadi penulis memulai dengan dasar-dasar yang dapat dipahami oleh mereka yang tidak memiliki pengalaman pemrograman atau pengetahuan tentang Java. Ditulis secara sederhana, dan dapat bermanfaat bagi pelajar atau orang otodidak yang ingin menguasai pemrograman dan mengembangkan keterampilan berpikir algoritmik. Seperti banyak buku lainnya, buku ini dimulai dengan pengenalan OOP. Setiap bab berisi bagian kosakata dan latihan untuk memperkuat teori dan menguasai keterampilan pemrograman. Buku Java Terbaik untuk Pemula dan Lainnya (2023) - 3

Keuntungan:

  • Mudah dan menyenangkan untuk dibaca.
  • Buku ini menyajikan konsep-konsep pemrograman yang kompleks dengan cara yang mudah diakses dan dipahami.
  • Contoh dan latihan yang layak.

Kekurangan:

  • Kurangnya pendekatan langkah demi langkah.
  • Beberapa pembaca mungkin masih mempunyai pertanyaan setelah beberapa bagian karena tidak selalu ada penjelasan rinci tentang topik tertentu.

5. Jawa. Panduan Pemula, Herbert Schildt

Setelah melihat-lihat buku teks ini, saya pikir buku ini cocok bagi mereka yang menyukai penyajian materi yang lebih tradisional daripada Headfirst, tetapi juga mencari tutorial dari awal. Di beberapa tempat, penyajian dalam buku ini sangat detail, mengingatkan pada dokumentasi yang diperluas dan diterjemahkan dengan contoh visual yang bagus. Kadang-kadang, bagi saya, penulis melewati batas dan mulai mengunyah terlalu banyak, membaca menjadi membosankan... dan tiba-tiba - jungkir balik - dan suatu tempat yang agak rumit hilang hampir seketika, dan Anda benar-benar bingung saat mencoba memahami apa dan di mana kamu melewatkan. Namun, tidak banyak tempat seperti itu di dalam buku ini, dan saya mengenal orang-orang yang percaya bahwa Panduan Pemula adalah tutorial Java terbaik bagi mereka yang belum mengetahui apa pun. Secara pribadi, menurut saya buku itu tidak rata. Katakanlah saya mulai memilah-milah koleksi dan alih-alih penjelasan manusia, mereka memberi saya tugas untuk membuat Set berdasarkan array secara mandiri. Masalah keren, tapi saya ingin lebih memahami apa itu koleksi standar terlebih dahulu! Meskipun buku ini, seperti buku sebelumnya, dianggap sebagai buku teks untuk pemula, pengalaman saya sebagai guru menunjukkan bahwa buku ini hanya berguna jika digabungkan dengan materi lain: bagi seorang pengalih humaniora, tidak semuanya akan sederhana dan jelas. “Panduan Pemula” cocok untuk seseorang yang pernah mempelajari pemrograman (misalnya, di universitas), sudah lama meninggalkannya, dan pada saat yang sama menyukai gaya presentasi penulisnya. Sangat menyenangkan bahwa buku teks ini terus diperbarui, dan mencakup fitur-fitur Java 8, dan edisi saat ini (kesepuluh) memperhitungkan JDK 9 dan JDK 10. Buku Java Terbaik untuk Pemula dan Lainnya (2023) - 4

Keuntungan:

  • Presentasi dasar-dasar yang bijaksana dan tradisional.
  • Contoh yang bagus.

Kekurangan:

  • Ada lompatan dari "terlalu dikunyah" menjadi "diucapkan sambil lalu"
  • Membosankan di beberapa tempat.
Omong-omong, Herbert Schildt memiliki buku terkenal lainnya tentang pemrograman - "Java. The Complete Guide". Ini adalah buku teks yang sangat berbeda, lebih mendasar. Mari kita lanjutkan ke sana.

Panduan bagi mereka yang melanjutkan atau memulai lagi

Buku-buku berikut ini paling cocok bagi mereka yang sudah memiliki pemahaman tentang pemrograman dan ingin mendalami Java lebih dalam atau mulai berlatih lebih mendalam. Terdapat manual, buku referensi, dan tutorial tentang fitur-fitur Java baru atau relatif baru yang biasanya tidak langsung dipahami orang, serta buku-buku tentang Android (lebih tepatnya, satu buku tentang Android).

6. Jawa. Panduan Lengkap, Herbert Shildt

Saya akui: suatu ketika saya mendownload buku ini dari Internet untuk mengevaluasinya dan kemudian membelinya atau tidak membelinya. Bukan lelucon, 1300 halaman teks! Dan harganya tidak kalah mengesankan dari volumenya. Saya melakukan hal yang sama dengan dua jilid “Perpustakaan Profesional” oleh Kay Horstmann (lebih lanjut tentangnya di bawah). Ke depan, saya akan mengatakan bahwa saya memilih yang kedua. Mengapa? Karena di buku Java. Panduan Lengkap" Saya melihat kekurangan yang sama seperti di "Panduan Pemula". Kadang-kadang penjelasannya dikunyah, kadang-kadang diremas-remas, tetapi pada saat yang sama tidak hanya diremas-remas, tetapi entah bagaimana diremas-remas secara verbal. Mungkin ini gaya penulisnya dan menurut saya seseorang akan menyukainya, atau lebih tepatnya, menurut pemikirannya. Secara keseluruhan, Java 8: The Definitive Guide adalah buku referensi yang bagus untuk Java. Namun secara pribadi, saya lebih menyukai penyajian hal yang sama di buku lain. Buku Java Terbaik untuk Pemula dan Lainnya (2023) - 5

Keuntungan:

  • Panduan lengkap. Tampaknya ada semua topik yang perlu diketahui oleh seorang pemula, dan bukan hanya seorang pemula.
  • Penjelasan rinci.

Kekurangan:

  • Banyak air (tetapi beberapa mungkin menyukainya!).
  • Terjemahan bahasa Rusianya bukan yang terbaik.

7. Jawa. Perpustakaan Profesional, Kay S. Horstmann, Harry Cornell

Buku Schildt dan Horstmann sering dibandingkan satu sama lain. Baik yang satu maupun yang lainnya memiliki penggemar setia. Bagi saya, buku dua jilid Horstmann adalah buku teks terbaik tentang Java. Ini menjadi buku referensi bagi saya di JavaRush tingkat pemula dan menengah. Ketika saya tidak memahami suatu topik, saya kebanyakan beralih ke Horstmann, dan dia mengklarifikasi banyak hal. Buku ini mencakup segala hal mulai dari sintaksis hingga pemrograman multithread, lokalisasi program, dan bekerja dengan XML. Dan jangan biarkan nama “Perpustakaan Profesional” membuat Anda takut (itulah yang membuat saya takut), dasar-dasarnya sudah dibahas dengan cukup baik. Selain itu, ada baiknya untuk membacanya kembali secara berkala untuk menyegarkan dan menata pengetahuan Anda.

Keuntungan:

  • Dengan jumlah halaman yang mengejutkan, hanya ada sedikit air (tidak seperti Schildt).
  • Berisi semua yang dibutuhkan pemula.
  • Memperluas Java 8, memperhitungkan perubahan pada JDK 9, 10 dan 11.
  • Presentasi topik yang bagus tentang koleksi dan obat generik.
  • Pasangkan dengan baik dengan JavaRush. Langsung ke topik, selesaikan masalah, cepat atau lambat Anda tidak memahami sesuatu - tonton Horstmann, coba lagi.

Kekurangan:

  • Beberapa orang mungkin menganggap buku itu kering.
  • Tidak ada latihan.
  • Terjemahan bahasa Rusia dengan kesalahan.

8. Java 8 beraksi: Lambdas, Streams, dan Pemrograman Bergaya Fungsional

Dengan versi kedelapan, fungsionalitas baru datang ke dunia Java yang sangat penting dan berbeda dari sebelumnya sehingga disarankan untuk mempelajari topik ini secara terpisah dari yang lainnya. Apalagi sampai saat ini belum ada update bahasa yang lebih penting. Jadi di hadapan kita adalah Java 8 yang sedang beraksi, sebuah buku teks menarik tentang Java 8. Penting untuk segera diketahui bahwa ini dirancang untuk mereka yang sudah mengetahui dasar-dasar Java yang "hanya". Yang membuat buku ini bagus adalah banyaknya soal latihan yang bervariasi dan bermanfaat. Contohnya mencakup contoh kode yang "benar" dan "salah". Hal utama adalah jangan bingung.

Keuntungan:

  • Berorientasi pada praktik.
  • Menunjukkan perbedaan antara kode yang benar dan salah.

Kekurangan:

  • Sumber daya tambahan diperlukan untuk mendapatkan pemahaman yang lebih mendalam tentang dasar-dasar Java.

9. Core Java for the Impatient (Edisi Ketiga) atau Java SE 9. Kursus Dasar, Kay Horstmann

Dalam bahasa aslinya, buku ini berjudul Core Java for the Impatient, yaitu “Java Core untuk yang tidak sabar”. Saya tidak tahu mengapa ini tidak disertakan dalam terjemahan. Menurut pendapat saya, ini akan membantu buku ini agar tidak tersesat di antara buku-buku sejenisnya. Ada terjemahan buku edisi kedua dalam bahasa Rusia, dan dalam bahasa Inggris sudah ada edisi ketiga, diperbarui ke Java 17. Buku ini disusun sebagai referensi cepat, dan sangat nyaman digunakan untuk menemukan jawabannya. pertanyaan spesifik jika Anda lupa sesuatu atau sebelumnya pernah memprogram dalam bahasa lain. Yang paling saya sukai adalah teksnya sangat pendek, pada dasarnya tanpa kunyah dan air. Buku ini memberikan deskripsi yang baik tentang ekspresi lambda, aliran input/output, dan modul. Namun pada buku ini tidak akan dijelaskan apa itu variabel atau loop. Namun selain itu, ada juga yang telah saya sebutkan, struktur dasar, koleksi, anotasi, generik, logging, multithreading - segala sesuatu yang akan Anda gunakan dalam praktik. Sejujurnya, saya sangat menyukai buku ini, dan bahkan sekarang saya kadang-kadang melihatnya. Ingatlah bahwa buku ini tidak cocok untuk mereka yang tidak tahu apa-apa tentang pemrograman. Hal ini lebih mungkin terjadi pada mereka yang telah mempelajari bahasa lain atau Java yang sama, tetapi untuk waktu yang lama dan belum sepenuhnya.

Keuntungan:

  • Blok informasi singkat. Semuanya tepat sasaran.
  • Tidak ada topik yang tidak perlu.
  • Pilihan topik terkini yang sangat bagus untuk dipelajari oleh programmer Java pemula.
  • Contoh sukses.

Kekurangan:

  • Buku ini tidak cocok untuk mereka yang mulai belajar pemrograman dari awal.

10. Jawa. Buku Panduan Pengembang, Benjamin J. Evans, David Flanagan

Buku referensi universal yang bagus, alternatif dari buku Horstmann. Berisi informasi berguna baik bagi pemula maupun pengembang Java yang terus mendalami pemrograman. Edisi terbaru pada saat penulisan frasa ini (ketujuh) didasarkan pada Java 11. Bukunya tidak panjang, banyak contoh, Java API dan praktik pengembangan terbaik dibahas. Buku ini mudah dibaca dan dari situ Anda dapat mempelajari dasar-dasar bahasa, teknik pemrograman yang berguna, dan bahkan tren baru di Java.

Keuntungan:

  • Ringkasan singkat dan bagus.
  • Ada semua yang dibutuhkan programmer pemula.
  • Deskripsi bagus tentang alat modern.
  • Contoh sukses.

Kekurangan:

  • Tidak selalu ada terjemahan terminologi yang memadai ke dalam bahasa Rusia.

11. Sistem Modul Java, Nikolay Parlog

Buku ini tersedia dalam bahasa Inggris dan Rusia. Ini adalah panduan yang sangat rinci tentang sistem modular Java. Penulis berpendapat bahwa membuat aplikasi yang andal dan aman akan jauh lebih mudah jika kode dikemas dalam blok yang rapi. Modul di Java adalah alat yang relatif baru; perubahan arsitektur mendasar hanya mempengaruhi inti Java sejak versi 9. Dan meskipun ada semakin banyak proyek dengan modul, ada orang yang terbiasa bekerja dengan cara lama dan tidak tahu apa-apa tentang ini. inovasi yang menarik. Setelah membaca buku ini, Anda akan memahami cara memantau interaksi berbagai file JAR dan dengan mudah menemukan dependensi yang hilang. Jika Anda serius tentang proyek Java modular atau perlu mempelajari modul untuk bekerja, bacalah buku ini.

Keuntungan:

  • Penjelasan terlengkap tentang kelebihan sistem modular.
  • Contoh dan strategi bagus untuk bermigrasi ke modul.

Kekurangan:

  • Deskripsi sintaksisnya sedikit, sehingga sulit bagi pemula.

12. Java Modern in Action: Lambdas, stream, pemrograman fungsional dan reaktif

Meskipun Java telah ada selama bertahun-tahun, bahasa ini terus mendapatkan kemampuan baru. Tentu saja, kita semua adalah manusia, dan pemrogram terkadang mengabaikan fitur dan pendekatan baru serta enggan menerapkannya dalam proyek Java. Buku seperti Modern Java in Action dirancang untuk membantu memecahkan masalah ini. Panduan ini mencakup secara rinci topik-topik yang paling sering dibahas dalam pelatihan singkat yang dibimbing. Izinkan saya mencatat bahwa biasanya pelatihan semacam itu berlangsung 1-3 hari, dan informasi di sana sangat terkonsentrasi. Jadi programmer pemula hanya tenggelam dalam informasi baru dan tidak mengasimilasinya. Dan buku ini akan membawa Anda langkah demi langkah dari ekspresi lambda hingga referensi metode, antarmuka fungsional dan thread, dan apakah Anda dapat mengerjakannya dengan cermat.

Keuntungan:

  • Buku ini berisi semua fitur modern Java sehingga sangat berguna.
  • Presentasi yang konsisten dari konsep-konsep kompleks.
  • Penulis membandingkan tren baru dengan tren tradisional. Jadi buku ini bisa direkomendasikan bahkan untuk pemula sekalipun.

Kekurangan:

  • Bagi mereka yang sudah mengetahui sesuatu tentang topik tersebut, buku ini mungkin tampak agak bertele-tele.

13. Kepala Pengembangan Android Pertama

Java adalah bahasa asli Android. Oleh karena itu, salah satu opsi paling populer untuk memulai pengembangan aplikasi dalam bahasa ini adalah dengan membuat aplikasi Android. Buku ini (ada terjemahan bahasa Rusia "Pemrograman Head First untuk Android") adalah buku lain dari seri Head First. Jadi ciri-ciri kekeluargaan dari seri ini cukup melekat dalam manual ini. Artinya, di sini Anda akan menemukan banyak gambar, gaya yang mudah, banyak latihan tanpa mendalami esensinya secara serius. Artinya, jika Anda ingin memahami sepenuhnya pengembangan aplikasi Android, Anda mungkin perlu melakukan riset tambahan dan mendalami sumber lebih dalam. Namun jika Anda ingin segera memulai pemrograman untuk sistem ini, inilah tempat yang tepat untuk Anda.

Keuntungan:

  • Gaya yang mudah, gambar, berbagai tugas dan latihan proyek yang dapat melibatkan pembaca secara aktif dalam proses pembelajaran.
  • Kesederhanaan dan Aksesibilitas: Penulis mencoba menjelaskan konsep-konsep kompleks dalam istilah sederhana, sehingga memudahkan pemula untuk memahaminya.

Kekurangan:

  • Keusangan: Perubahan pesat dalam teknologi di dunia pemrograman dan Android dapat mengakibatkan buku ini tidak lagi memuat pendekatan dan alat terkini.
  • Beberapa topik diperlakukan terlalu dangkal.

14. Belajar Java: Memperkenalkan Pemrograman Dunia Nyata dengan Java

Saya harus segera mengatakan bahwa buku ini tidak ditujukan untuk pemula. Anda akan membutuhkannya jika Anda mengetahui Core Java setidaknya pada tingkat dasar dan dapat menulis aplikasi sederhana. Jika ya, buku ini akan membantu Anda memahami berbagai konsep kompleks bahasa Java dan menjelaskan bagaimana semua kelas, perpustakaan, ekspresi lambda, input/output, dll. digunakan dalam pemrograman industri nyata. Buku ini didasarkan pada Java versi modern dan berisi contoh-contoh yang cukup sederhana namun berguna untuk pekerjaan nyata. Bagian terakhir membahas tentang penggunaan Java secara langsung untuk aplikasi web dan server web, sesuatu yang jarang Anda lihat di buku. Omong-omong, buku ini juga ada dalam versi Rusia (“Pemrograman di Java”, Mark Loy).

Keuntungan:

  • Versi modern dari Java.
  • Contoh aplikasi web dan server.

Kekurangan:

  • Sulit untuk pemula.

Klasik yang tak lekang oleh waktu

Buku-buku yang saya tulis di bawah ini dapat disebut sebagai kitab suci bagi para javis pemula dan menengah.

15. Java yang Efektif, Joshua Bloch

Ini adalah harta karun, bukan buku, dan berfokus pada prinsip dasar bahasa dari salah satu penulisnya, Joshua Bloch. Kemungkinan besar, Anda sudah menggunakan perpustakaannya (di Java Collection, misalnya). Saya akan segera membuat reservasi: pemula yang lengkap, kecuali beberapa pelari cepat yang ajaib, tidak memerlukan buku Java Efektif. Pertama, lebih baik menguasai sintaksis dan setidaknya berlatih pemrograman, jadi bisa dikatakan, pahamilah, lalu coba kreasi Joshua Bloch. Buku ini akan berguna bagi mereka yang ingin benar-benar memahami Java, membentuk pendekatan yang tepat ketika memprogram dalam bahasa ini, dan memahami tidak hanya bagaimana melakukannya, tetapi semua hal lain yang perlu dilakukan dengan cara itu. Dan juga bagi yang ingin memahami OOP secara mendalam (pada prinsipnya ini adalah hal-hal yang saling berkaitan). Buku ini adalah buku teks terbaik tentang Java dalam konteks pendekatan pemrograman berorientasi objek.

Keuntungan:

  • Penyajian materi yang brilian dengan topik OOP.
  • Praktik pemrograman terbaik disediakan.
  • Penulis mengetahui Java dengan sangat baik dari dalam.

Kekurangan:

  • Sulit untuk pemula.

16. Filsafat Jawa, Bruce Eckel

Judul buku ini berbicara sendiri. Ini adalah alfa dan omega lainnya untuk semua orang yang ingin mengetahui Java! Dalam buku ini Anda akan menemukan contoh-contoh yang baik dan jelas, dan dari contoh-contoh tersebut akan jelas bagaimana Java bekerja. Sulit bagi saya untuk mengatakan yang mana dari dua buku - "The Philosophy of Java" atau "Effective Programming" - yang lebih baik. Menurut saya Eckel lebih ramah terhadap pemula, sedangkan Bloch membutuhkan beberapa pengalaman. Saya pertama kali membaca bab dari "Filsafat Java" ketika saya baru mulai mempelajari JavaRush (menurut saya bab ini terdaftar sebagai yang direkomendasikan di salah satu level awal). Lalu dia tidak cocok untukku. Tapi setelah level 10 atau 12 - itu adalah sebuah lagu! Dan, menurut saya, lagu yang sangat berguna. Saya kembali lagi nanti, ketika saya sampai pada Pemrograman Efektif. Saya akan mengatakan ini: biarkan Bloch dan Eckel membicarakan hal yang sama, tetapi dengan cara yang berbeda, dan memberikan contoh yang berbeda.

Keuntungan:

  • Presentasi mendalam tentang prinsip-prinsip Java dari seorang profesional.
  • Ini akan bagus bagi mereka yang beralih dari bahasa lain - ada banyak perbandingan dengan C++, misalnya.
  • Tampaknya bagi saya Anda dapat mulai membacanya di level 10, tetapi Eckel – nanti.

Kekurangan:

  • Terjemahan bahasa Rusia yang sangat buruk.

Buku Pemrograman Umum

Buku-buku berikut ini tidak berhubungan langsung dengan Java, tetapi akan berguna bagi pengembang pemula, karena membantu mengembangkan pemikiran pemrogram dan memahami cara kerja komputer, prinsip dan konsep dasar pemrograman, apa itu kode bersih, dan cara menulis. dia.

17. Masalah Klasik Ilmu Komputer di Java

Buku karya David Kopec ini dapat diterjemahkan sebagai "Masalah Klasik Ilmu Komputer di Java". Dan ini ditujukan untuk pengembang berpengalaman dan pemula yang mengetahui bahasa pemrograman dan sudah mulai menghadapi masalah dunia nyata. Atau bagi mereka yang tertarik dengan tugas-tugas non-standar untuk mengembangkan pemikiran programmer. Atau bagi mereka yang ingin meningkatkan keterampilannya dan berhasil dalam wawancara. Beberapa tugas tampaknya tidak dapat diatasi, namun dunia pemrograman lebih kecil dari yang terlihat. Kemungkinan besar, seseorang telah memecahkan masalah Anda yang tidak terpecahkan. Dalam bukunya, David Kopec mengumpulkan solusi, prinsip, dan algoritma siap pakai yang paling berguna. Soal Ilmu Komputer Klasik berisi 55 contoh praktis yang mencakup topik terkini: algoritma dasar, batasan, kecerdasan buatan, dll. Topik utama buku ini:
  • Rekursi, menghafal dan manipulasi bit.
  • Pencarian, grafik dan algoritma genetika.
  • Pengelompokan (metode k-means), jaringan saraf, dan pencarian kompetitif.
  • Keuntungan:

    • Semua algoritma dan pendekatan yang berguna dalam satu buku.
    • Contohnya di Jawa.

    Kekurangan:

    • Beberapa contoh sulit dipahami oleh pemula.

    18. Kepala Pertama Belajar Kode oleh Eric Freeman

    Saya telah menyebutkan buku Head First dua kali di artikel ini. Ini yang ketiga! Buku ini, seperti semua buku dalam seri ini, ditulis untuk pemula, dan didedikasikan untuk pemrograman. Jika Anda pernah menjumpai seri ini sebelumnya, maka ketika Anda membuka buku ini, Anda akan dengan mudah mengenali gaya khas Head First. Saya merekomendasikan buku ini jika Anda memerlukan bantuan dengan konsep-konsep pemrograman utama dengan cara yang menyenangkan dan mudah dipahami.

    Keuntungan:

    • Memberikan pemahaman umum tentang pemrograman.

    Kekurangan:

    • Menggunakan contoh dalam Python (karena dianggap sebagai bahasa termudah untuk pemula).

    19. Kode Bersih, Robert S. Martin

    Seorang programmer pemula tidak terlalu memperhatikan gaya kodenya. Dia jauh lebih fokus memerangi kesalahan. Namun, meningkatkan gaya Anda sangat penting untuk potensi pekerjaan Anda: sangat sulit bagi seseorang yang tidak mematuhi kode bersih untuk mengerjakan proyek. Kodenya sulit dibaca dan dipelihara. Buku ini akan menunjukkan kepada Anda perbedaan antara kode yang baik dan buruk serta mengajarkan Anda aturan dasar penulisan kode yang bersih dan mudah dibaca menggunakan praktik terbaik. Tanyakan pada profesional, dan kemungkinan besar dia akan sangat merekomendasikan buku ini kepada setiap calon pengembang.

    Keuntungan:

    • Contoh dan tip bagus untuk membuat kode yang mudah dibaca.
    • Salah satu dari sedikit buku sejenisnya.

    Kekurangan:

    • Penulis terkadang terlalu teliti.

    20. Kode: Bahasa Rahasia Ilmu Komputer, Charles Petzold

    Buku ini dapat direkomendasikan baik bagi anak sekolah yang tertarik pada komputer maupun bagi programmer dengan pengalaman bertahun-tahun yang ingin lebih memahami ilmu komputer. Saya menemukan versi Rusia dari buku ini di sekolah menengah dan sangat terinspirasi. Ia bahkan menjelaskan desain sirkuit menggunakan contoh yang sangat sederhana, dan semuanya dimulai dengan ayam dan senter dasar. Penulis membahas berbagai macam topik seperti kelistrikan, rangkaian, relay, sistem biner, logika, gerbang, mikroprosesor, kode dan lain-lain untuk secara bertahap membangun pemahaman tentang cara kerja teknologi komputer. Setelah membaca buku ini, Anda akan memahami apa yang ada di balik piksel pada desktop Anda dan apa yang terjadi setiap kali Anda menggunakan perangkat Anda.

    Keuntungan:

    • Selami lebih dalam perangkat keras tingkat terendah.

    Kekurangan:

    • Terkadang penyelamannya terlalu dalam :)

    21. Memecahkan Wawancara Coding, Gail Laakmann McDowell

    Ini adalah buku yang sangat menarik bagi mereka yang berencana mencari pekerjaan sebagai pengembang perangkat lunak dalam waktu dekat. Ini berisi berbagai pertanyaan praktis dan solusi yang mungkin ditanyakan kepada Anda selama wawancara. Tentu saja semuanya mengalir, semuanya berubah. Dan tren “pengujian” pengembang sedang berubah. Namun, buku ini akan membantu pemula memahami apa yang diharapkan dari wawancara. Namun, saya menyarankan untuk memoles pengetahuan ini di forum dan komunitas Java.

    Keuntungan:

    • Mempersiapkan Wawancara Pemrograman Dunia Nyata.

    Kekurangan:

    • Itu tidak akan membantu tanpa sumber tambahan.

    Algoritma dan struktur data

    Pengetahuan tentang algoritma membantu memecahkan masalah pengembangan perangkat lunak secara efisien dan optimal. Mengetahui cara memilih struktur data yang tepat membantu meningkatkan kinerja, mengurangi biaya memori, dan menyediakan program yang lebih stabil dan efisien. Namun, Anda perlu mengenal mereka setidaknya untuk lulus wawancara. Jadi di bawah ini adalah beberapa buku yang bermanfaat.

    22. Algoritma Goyang, Aditya Bhargava

    Sebuah buku yang sangat menarik dan cukup sederhana tentang dasar-dasar algoritma. Ini menjelaskan algoritma populer seperti pengurutan dan pencarian dalam bentuk grafik. Buku-buku seperti inilah yang membantu Anda memahami keindahan dan kompleksitas algoritma dan mencintainya dengan sepenuh hati. Buku ini memiliki banyak gambar: penulis lebih memilih pendekatan visual daripada penjelasan. Buku ini dibagi menjadi beberapa bagian pendek dengan berbagai contoh untuk memastikan bahwa informasi baru diserap dalam proporsi yang tepat.

    Keuntungan:

    • Penjelasan bagus dengan grafik.
    • Menarik tentang kompleksnya.

    Kekurangan:

    • Contoh dengan Python.

    23. Pengantar Algoritma, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    Pengantar Algoritma (judul Rusia “Algoritma: Konstruksi dan Analisis”) adalah buku yang sangat sukses tentang algoritma bagi mereka yang menyukai penyajian materi yang konsisten dan menyeluruh. Semua contoh dalam buku ini ditulis dalam apa yang disebut kodesemu, yaitu, bukan dalam bahasa pemrograman nyata, tetapi dalam bahasa sintetis yang dapat dimengerti semua orang secara intuitif. Meskipun buku ini disebut sebagai "pengantar algoritma", topik yang dibahas sangat luas dan konsep struktur data dan algoritma dijelaskan dengan cukup baik.
    • Penyortiran: Studi mendetail tentang berbagai algoritma pengurutan seperti pengurutan penyisipan, pengurutan pertukaran, pengurutan cepat, pengurutan gabungan, dll.
    • Pencarian: pencarian maju, pencarian mundur, pencarian biner dan lain-lain.
    • Pohon: pohon biner, pohon merah-hitam, pohon AVL dan lain-lain.
    • Grafik: traversal grafik, pencarian jalur terpendek, pohon kerangka minimum, dll.
    • Pemrograman dinamis.
    Namun buku ini juga mempunyai kekurangan. Menurut pendapat saya, Pendahuluan terlalu berfokus pada aspek teoretis dari algoritma, tetapi terkadang kurang detail mengenai implementasi praktisnya. Dokumen asli ditulis dalam bahasa Inggris yang cukup sederhana (saya merekomendasikan versi bahasa Inggris!).

    Keuntungan:

    • Presentasi teoretis yang luar biasa tentang algoritma terpenting untuk pengurutan, pencarian, pohon, grafik.
    • Bahasa Inggris yang mudah.

    Kekurangan:

    • Latihan saja tidak cukup, fokuslah pada aspek teoretis dari topik tersebut.

    24. Pikirkan Struktur Data: Algoritma dan Pengambilan Informasi di Java (Allen B. Downey)

    Ini adalah panduan berguna untuk menggunakan struktur data dalam pemrograman dengan contoh di Java. Buku ini berfokus pada praktik, yang membantu Anda dengan cepat memahami cara mengimplementasikan dan menggunakan algoritma dan struktur data dalam program nyata. Penulis menjelaskan konsep kompleks algoritma dan struktur data dengan cara yang mudah diakses dan dimengerti, jadi jika Anda memiliki setidaknya keterampilan pemrograman dasar, buku ini cocok untuk Anda. Setiap bagian berisi pengenalan topik, contoh, penjelasan tambahan dan latihan untuk memantapkan teori. Yang menarik adalah setiap bab berisi masalah desain yang memungkinkan pembaca menerapkan apa yang mereka pelajari untuk membuat implementasi algoritma dan struktur data mereka sendiri.

    Keuntungan:

    • Materi singkat dengan contoh-contoh bermanfaat.
    • Ketersediaan tugas proyek.

    Kekurangan:

    • Mungkin agak sulit bagi pemula.
    • Tidak semua topik dibahas secara mendalam.

    25. Algoritma, Robert Sedgewick, Kevin Wayne

    Salah satu buku paling terkenal tentang pemrograman, ditulis oleh para ahli di bidangnya, yang telah membesarkan lebih dari satu generasi insinyur perangkat lunak. Jika Anda tidak terintimidasi oleh presentasi akademis yang menyeluruh dan pendalaman menyeluruh terhadap topik tersebut, jika Anda siap untuk benar-benar memahami algoritme, analisislah untuk selamanya, pelajarilah buku ini. Ini adalah pilihan yang baik untuk siswa, guru, dan pengembang. Namun, bagi pemula, mungkin diperlukan waktu dan usaha ekstra untuk memahami materi dalam buku dengan baik. Penulis berhasil menggabungkan teori dengan contoh praktis dalam bahasa Java, sehingga memudahkan pembaca untuk memahami konsep yang kompleks.

    Keuntungan:

    • Penyajian yang jelas dan menyeluruh.
    • Banyak contoh di Jawa.
    • Berbagai topik: Buku ini mencakup hampir semua hal yang perlu Anda ketahui tentang algoritma.

    Kekurangan:

    • Presentasi akademis yang berlebihan.
    • Buku ini mungkin sulit untuk dipelajari sendiri tanpa dukungan dan
    Komentar
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION