Siapa yang tidak tahu tentang Java, banyak developer yang menggunakan bahasa ini dikarenakan Java adalah salah satu bahasa yang sudah dewasa (mature). Disamping itu, dukungan komunitas yang sangat besar menjadikan Java adalah salah satu bahasa yang favorit dan banyak digunakan.
Untuk menjadi pengembang Java, tidaklah cukup hanya bermodalkan pengalaman membuat code tapi seiring perkembangan Java yang sangat pesat (bisa dilihat dari perkembangan versi nya) mengharuskan pengembang untuk terus mengupdate skill mereka khususnya java. Salah satu nya yaitu dengan membaca beberapa buku dibawah ini yang menurut penulis bisa membuat skill Java kamu menjadi semakin bagus dan berkualitas.
Modern Java In Action
Buku ini ditulis oleh Raoul-Gabriel Urma, Mario Fusco dan Alan Mycroft. Buku ini tidak hanya menyajikan update Java dari versi 8, 9, 10, 11 tapi buku ini juga menunjukan bagaimana membuat kode java yang lebih modern.
Dalam bab penambahannya, buku ini juga mengcover beberapa perubahan versi java dan menambahkan dukungan Reactive Programming yang mana membantu kamu membuat aplikasi yang thread-less.
Optimizing Java
Optimizing Java yang ditulis oleh Ben Evans salah satu buku Java yang baik jika kamu ingin lebih memahami tentang JVM Internal, Garbage Collections, JVM Tunning, Profiling dan sebagainya. Dan saya juga merekomendasikan buku ini untuk setiap Java Programmer.
Optimining Java adalah tentang performance monitoring, profiling, dan tools yang digunakan untuk memonitor performa Java.
Tapi sebelum membaca buku ini, alangkah bagus nya jika kamu sudah mengenal bahasa Java atau sudah pernah membuat program menggunakan Java.
Head First Java
Buku ini merupakan buku wajib untuk kalian yang ingin mulai belajar Java. Dalam buku ini dijelaskan OOP Principle dengan penjelasan yang mudah dimengerti. Buku ini mengcover materi tentang OOP Fundamental, Generics, Enums, Var Args, Swing, Networking, dan IO.
Head First Design Pattern
Buku ini adalah buku lanjutan dari Head First Java. Buku ini cocok untuk kamu yang mulai tertarik belajar Design pattern. Mengapa harus menggunakan design pattern ? kapan menggunakan design pattern.
Buku ini juga dapat mudah dimengerti karena penjelasannya yang sangat ringan dan ditambah analogi dalam kehidupan sehari-hari yang mudah ditafsirkan. Jika pengetahuan java kamu ingin lebih mendalam maka buku ini sangatlah cocok.
Effective Java
Buku ini cocok untuk kalian yang sudah menggunakan Java dan sudah menguasai hal-hal yang mendasar. Sangat bagus bagi programmer yang ingin membagikan skill mereka berdasarkan programming best practice dan mungkin ingin berkontribusi dalam pengembangan Java Development Kit (JDK).
Effective Java terdiri dari beberapa materi pokok yaitu best practice, static factories, equals, hashcode, generic, enums, varargs, reflections.
Java Concurrency in Practice
TODO
Java Generic and Collections
TODO
Java Puzzlers
TODO
Thinking in Java
TODO
Head First Object-Oriented Analysis and Design
TODO
Java SE-8 for the Really Impatient
TODO
Did you find this article valuable?
Support Teten Nugraha by becoming a sponsor. Any amount is appreciated!