Catatan Penerjemah: Saya menemukan artikel ini di sumber javarevisited dan menemukan pilihan penulis cukup lengkap dan menarik. Ini terutama berbicara tentang buku-buku baru (atau publikasi baru). Selain itu, kita tidak hanya berbicara tentang Java, tetapi juga tentang teknologi dan Soft Skill terkait. Saya ingin mencatat bahwa informasi dalam koleksi ini mungkin menarik bukan bagi pemula, tetapi bagi mereka yang telah menyelesaikan sekitar setengah kursus JavaRush. Atau lebih.
Bagi yang baru memulai dan sedang mencari tutorial dasar-dasar pemrograman Java, saya sarankan untuk melihat lebih dekat artikel saya “7 Buku Java Teratas untuk Pemula” . Dalam terjemahan ini, saya mencoba memberikan link ke edisi bahasa Rusia, jika memang ada. Selamat belajar semuanya! Dan berikut daftar buku yang dikutip oleh penulis bahan aslinya:
1. Java 8 Beraksi
Tutorial Pemrograman Java 8. Ini adalah salah satu buku yang saya baca sejak tahun 2016. Saya membacanya sepanjang tahun 2017 sambil mempelajari fitur-fitur JDK 8. Jika Anda belum membacanya atau baru memulai JDK 8, sekaranglah waktunya untuk mengambilnya di tangan Anda.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Arsitektur Bersih
( Martin R. "Arsitektur Bersih. Seni Pengembangan Perangkat Lunak" ) Sebuah buku luar biasa yang saya temukan pada tahun 2017. Saya penggemar berat buku Paman Bob dan telah membaca Clean Code dan The Clean Coder , yang didedikasikan untuk arsitektur yang tepat. Jika Anda ingin memahami pro dan kontra dari berbagai arsitektur perangkat lunak, buku ini cocok untuk Anda.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Algoritma Grokking
( Bhargava A. “Grocking Algorithms” ) Buku hebat lainnya yang saya baca di tahun 2017, dan mungkin buku terbaik tahun 2017. Meskipun hanya mencakup sejumlah kecil algoritma dan struktur data, cakupannya sangat menarik dan berguna. Buku teks pemrograman algoritme ini menghubungkan konsep lama dengan contoh modern, memberikan kehidupan baru ke dalamnya, seperti menjelaskan cara Facebook menyimpan data pengguna. Singkatnya, ini adalah buku yang wajib dibaca oleh siapa saja yang mulai mempelajari algoritma pada tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Membangun Layanan Mikro: Merancang Sistem yang Terperinci
( Newman S. “Menciptakan Layanan Mikro” ) Semua orang membicarakan tentang layanan mikro, tapi apa itu? Apa keunggulan utama arsitektur layanan mikro dibandingkan arsitektur monolitik? Buku ini menjawab semua pertanyaan tersebut. Saya belum selesai membacanya, jadi saya berencana membacanya pada tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Keterampilan Lunak
( Sonmez D. Jalan Seorang Programmer ) Ini bukan panduan belajar mandiri tentang pemrograman, ini adalah panduan belajar mandiri “Bagaimana menjadi seorang programmer agar orang lain tidak membenci Anda.” Banyak pengembang mengabaikan apa yang disebut “soft skill”, seperti menulis email dan fokus pada pertumbuhan karir dan pengembangan diri. John Sonmez menulis buku yang bagus, dan jika Anda merasa mandek dalam karier Anda dan ingin memulainya di tahun 2018, buku ini wajib dibaca.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Desain Basis Data untuk Manusia Biasa
(Desain basis data untuk manusia biasa) Sebuah buku teks lama yang bagus tentang pemrograman, atau lebih tepatnya, desain basis data. Saya senang menemukan buku-buku lama bagus yang masih relevan, dan ini salah satunya. Ini masih merupakan titik awal yang bagus bagi siapa pun yang ingin mempelajari desain database atau meningkatkan keterampilan pemodelan database mereka ke tingkat berikutnya.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Membuat Java Groovy, oleh Ken Kousen
(Groovy untuk Java) Pada tahun 2017, saya mendapat kesempatan untuk bekerja sedikit dengan bahasa pemrograman Groovy dan ini adalah buku pertama yang saya baca tentangnya. Jika Anda memutuskan untuk mempelajari Groovy pada tahun 2018, ini memberikan basis pengetahuan yang sangat baik dari sudut pandang programmer Java. Ini berisi detail sebanyak yang diperlukan untuk memanfaatkan semua kelebihannya - dan tidak ada yang berlebihan atau tidak dapat dipahami oleh pemula.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Aksi Asyik, Edisi Kedua
(Groovy in Action) Ini adalah buku kedua yang saya baca tentang bahasa Groovy di tahun 2017. Meskipun "Membuat Java Groovy" adalah awal yang baik, hal ini tidak mencakup semuanya, jadi setelah Anda mempelajari dasar-dasar Groovy dan menulis beberapa skrip di dalamnya, Anda memerlukan informasi lebih lanjut. Di sinilah buku ini berguna.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. Ilustrasi TCP/IP
(TCP/IP dalam Gambar) Salah satu buku yang paling tidak saya sukai, namun tetap sangat berguna. Saya belum selesai membacanya, tetapi jika Anda ingin mengetahui semua detail tentang TCP/IP, ada baiknya Anda membacanya.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. UML Disuling oleh Martin Fowler
( Martin Fowler, "UML. Fundamentals. 3rd edition" ) Pada tahun 2017, saya harus menggambar beberapa diagram UML, dan untuk menyegarkan pengetahuan saya tentang UML, saya memilih buku ini. Bermanfaat juga bagi Anda untuk mempelajari UML di tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Tips Hibernasi
(Tips Hibernasi) Salah satu buku Java paling berguna tahun 2017, ditulis oleh blogger terkenal Thorben Janssen. Buku ini memberikan 70 tips praktis tentang Hibernate. Jika Anda menggunakan Hibernate , tips ini akan membantu mengisi kesenjangan dalam pengetahuan Anda, dan jika Anda memutuskan untuk mempelajari Hibernate pada tahun 2018, buku ini akan memberikan dimensi baru dalam pembelajaran Anda.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. Seni Perkembangan Agile
(The Art of Agile Development) Saya telah menggunakan Agile selama beberapa waktu, namun saya masih sesekali membaca buku tentang Agile untuk memoles pengetahuan saya dan mempelajari sesuatu yang baru. Buku ini ternyata menjadi panduan yang sangat baik untuk Agile, bahkan mereka yang menggunakannya secara rutin pun akan dapat belajar sesuatu darinya.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Scrum Penting
(Dasar-Dasar Scrum) Saya berperan sebagai Scrum Master pada tahun 2017 dan membaca buku khusus ini untuk persiapan. Scrum berfungsi dengan baik untuk tim pengembangan lokal yang kecil, namun jika Anda mencoba mengelola tim besar yang tersebar di seluruh dunia dari jarak jauh, segala sesuatunya bisa menjadi buruk. Buku ini menjelaskan semua kegunaan dan memberikan semua instruksi yang diperlukan untuk mengatur pertemuan Scrum - semua yang Anda perlukan untuk menjadi Scrum Master. Jika Anda ingin menjadi Scrum Master pada tahun 2018, bacalah. Anda juga dapat mengikuti beberapa kursus online tentang Scrum dan Agile, dan saya sarankan Anda melihat Dasar-Dasar Scrum di situs web Pluralsight.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Pendamping Kinerja Java
(Buku Panduan Kinerja Java). Tutorial Java untuk mereka yang sudah mengetahui sesuatu. Saya telah membaca beberapa buku tentang menyempurnakan kinerja Java pada tahun 2016 dan sebelumnya, seperti Panduan Definitif untuk Kinerja Java, jadi saya tidak berharap banyak darinya. Satu-satunya tujuan saya adalah menangani pemulung G1, yang saya pelajari dari sana. Buku ini adalah titik awal yang baik bagi siapa saja yang ingin memfokuskan upaya mereka dalam menyempurnakan kinerja Java pada tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Persistensi Java Berkinerja Tinggi
(Penyimpanan Data Berkinerja Tinggi di Java) Buku lain yang tersisa dari tahun 2016, yang saya selesaikan membaca pada tahun 2017. Dan buku bagus lainnya tentang Hibernate dengan fokus pada kinerja. Jika Anda serius berencana untuk mempelajari lebih lanjut tentang Hibernate pada tahun 2018, saya sarankan Anda membaca buku dari paragraf 11 dan buku ini.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Pemrograman Fungsional di Scala
(Pemrograman Fungsional dalam Scala) Saya mencoba mempelajari bahasa Scala pada tahun 2017, tetapi tidak berhasil. Saya membaca beberapa buku tentang itu, tapi saya tidak punya cukup latihan untuk benar-benar mempelajarinya. Terutama karena saya tidak menggunakannya dalam proyek saya dan saya memiliki hal-hal yang lebih penting untuk diperhatikan. Bagaimanapun, jika Anda memutuskan untuk mempelajari pemrograman fungsional dan bahasa Scala pada tahun 2018, bacalah buku ini. Mungkin saya akan membacanya kembali pada tahun 2018 jika saya punya waktu.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Scala untuk yang Tidak Sabar
(Scala untuk yang tidak sabar) Buku lain tentang bahasa Scala yang saya baca di tahun 2017. Saya menyukai gaya Kay S. Hortsmann dan telah membaca beberapa bukunya, khususnya Core Java Part 1 dan II (Java Professional's Library) dan Java SE 8 untuk yang Sangat Tidak Sabar (Kursus Dasar Java SE 8). Ini adalah buku dengan gaya serupa, didedikasikan untuk bahasa Scala. Ini adalah panduan awal yang baik bagi mereka yang ingin mempelajari Scala pada tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Kepala JavaScript Pertama
( Robson E., Freeman E. “Mempelajari Pemrograman JavaScript” ) Saya telah mengatakan bahwa JavaScript adalah bahasa pemrograman No. 1 saat ini, jadi jika Anda tidak mengetahuinya, Anda kehilangan banyak hal. Buku ini wajib dibaca oleh semua pengembang web dan pelajar kerangka kerja seperti Angular, React, dan jQuery. Jika Anda belum mempelajari JavaScript, tidak ada buku yang lebih baik daripada Head First JavaScript. Wajib dibaca bagi siapa saja yang memutuskan untuk belajar JavaScript pada tahun 2018.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. Buku Masak SQL
( Molinaro E. “SQL. Kumpulan resep” ) SQL adalah teknologi favorit saya, saya selalu senang menemukan buku-buku menarik tentang SQL. Saya menemukan buku ini pada tahun 2017 dan saya senang membaginya dengan Anda. Buku ini praktis dan memberikan banyak tips hebat untuk menggunakan SQL di berbagai database. Bacalah di tahun 2018 jika Anda ingin meningkatkan keterampilan SQL Anda ke level berikutnya. Anda juga dapat menggunakan situs web pembelajaran kueri SQL ini untuk lebih meningkatkan pengetahuan SQL Anda.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. Panduan Karir Pengembang Perangkat Lunak Lengkap
(Panduan Komprehensif untuk Karir Pengembang Perangkat Lunak) Terakhir, ini adalah buku bagus untuk pengembang perangkat lunak sejati. Jika Anda serius tentang pertumbuhan karier dan ingin mengambil tindakan sendiri di tahun 2018, pastikan untuk membaca buku ini. John Sonmez dari SimpleProgrammer.com memberikan banyak nasihat berguna dalam buku ini dan Cara Programmer yang disebutkan di atas.![20 Buku Java Terbaik yang Wajib Dibaca Tahun 2018 - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION