When it comes to performance & effectiveness, you can’t find many effective books around. There are many good java books that have covered small aspects of main topics. However, none of them are sufficient & effective. In this article, I have covered some effective & useful books which include many practical applications also.Top 8 Java Books Every Developer Should Read
In case of any kind of programming languages, You need to have a very clear in-depth concept of that language. In case of Java, you must have a strong understanding of JVM architecture, Garbage collection, Multi-threading and Database connectivity. At the same time, you also need to understand that each operating system may behave with Java environment in a different scenario.
I have compiled a list of books that can help you speed up on learning java performance tuning. In this list have focused on the books that can cover all aspects of performance in java application with effectiveness and conceptualization.
1.Core Java: An Integrated Approach
Core Java – An Integrated Approach – by Dr. R.Nageswara Rao – covers all core concepts in a methodical way. It helps you learn the OOPS concepts, abstract classes and interfaces; error handling, converting fundamental data into object form, collection framework, creating client and server program to threads, creating GUI applications, generics, database connectivity. This book also covers the interview questions along with the subject matter to help students to do well in interviews.
Programming with JAVA (5th Edition) – by E. Balagurusamy- is a very good guide that explains the fundamentals of core concepts of Java. It is essential for those pursuing the first level programming course in Java. It covers a plenty of examples which will make the language easy for the beginners. If you a beginner then it can be your best guide. It’s one of the best books of Java by any Indian author.Top 8 Java Books Every Developer Should Read
Java – The Complete Reference 9th Edition – by Herbert Schildt – is a comprehensive book for undergraduate students of CS/IT/ECE Engineering. The book comprises of chapters on the Java language, Java library, GUI programming with Swing & JavaFX with the application of Java. In addition, the book provides access to an online source which has all the examples and projects which can be. This book is essential for various competitive examinations like GATE.
Java How to Program – by Paul Deitel & Harvey Deitel – teaches programming by presenting the concepts of full working programs and takes an early-objects approach. It provides the depth of object-oriented programming concepts and intermediate-level topics for further study.
Core Java: Volume II – Advanced Features – by Cay S. Horstmann – is fully updated with Java SE 8 language changes, Core Java, Java’s most powerful features for enterprise and desktop application development. As this is designed for serious programmers, it includes I/O, XML, Networking, API, Advanced Swing, Advanced AWT etc
JAVA, (FULLY UPDATED FOR JAVA 7) 4th Edition – by IN EASY STEPS – teaches how to create Java programs. The book is very accurate and easy-to-understand with separate chapters on the major features of the Java programming language. The book is filled with examples and illustrations for the readers to understand the concepts better. This book is very much essential for IT professionals and undergraduate students of CSE/IT engineering.
Effective Java 2 Edition – by Joshua Bloch – This highly anticipated new edition has been thoroughly updated to cover Java SE 5 and Java SE 6 features. New design patterns and language idioms have been explored for showing how to make the most of features ranging from generics to enums, annotations to auto-boxing.
Core and Advanced Java: Black Book 1 Edition – by Dreamtech Press – It helps you learn the OOPS concepts, abstract classes and interfaces; error handling, converting fundamental data into object form, collection framework, creating client and server program to threads, creating GUI applications, generics, database connectivity. It also covers all J2EE technologies, such as JDBC 4.0, Servlets 3.1, JSP 2.3, Expression Language 3.0, JSTL 1.2, Hibernate, Struts 2 and Spring 3.0