Self-taught Java friends are clear, choose a good set of Java learning books to learn a great help, not only for your Java knowledge to enhance a good foundation, but also for the construction of programming system framework has certain help. Java learning friends, which books are Java programmers must read? Here are the 6 most popular books for Java programmers to read. Have not read, hurriedly buy a book remedial bar!

First book: Head First Java

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Why it’s cool: HeadFirstJava is the best book for all Java beginners, beginner, intermediate, and advanced. You can learn about classes, objects, threads, collections and other programming knowledge from this book. You can also learn about generics, enumerations, mutable parameters and other language features. Also involved in Java advanced programming network programming, IO operations, etc., can let beginners have a more complete concept of Java.

The second: Head First design pattern

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Why you should check it out: The HeadFirst Design Patterns book covers what problems design patterns solve, how to solve them, how to use design patterns, and what benefits design patterns have. Using simple and interesting examples, step by step, ask questions and solve them to arrive at the optimal solution. There are many summary points, practice problems, and famous words to help you understand design patterns better. If you want to learn about design patterns in Java, this book is your top choice.

Head First Object Oriented Analysis and Design

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Why we recommend it: This book is recommended to read in conjunction with the previous HeadFirst design model for better results. This book focuses on object-oriented design principles. This book can help you write good code and refine it based on best practices. Of course, the content in this book is also suitable for programmers using other object-oriented languages. If you want to learn the rules of modular programming and design, this is the best book to start reading now.

Java Generics and Collections

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Why you want it: The main focus of this book is on generics and collections, a core aspect of the Western Java language. This book is very helpful for programmers who have programming experience to strengthen the understanding and learning of sets and generics. It introduces in detail the APl, Set, List, Map, Queue of each Set, as well as their implementation, and compares the performance of different fields. Each chapter has a comparison table at the end to make it easier to understand.

Fifth book: Introduction to Algorithms (3rd edition)/ Computer science series

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Recommended reasons: Introduction to Algorithms (3rd edition)/ Computer Science combines rigor and comprehensiveness to discuss algorithms in depth and to make their design and analysis accessible to readers at all levels. The chapters are self-contained and can be used as separate learning units; the algorithms are described in English and pseudocode for those with initial programming experience to understand; and the explanations and explanations are intended to be easy to understand.

The sixth book: JavaPuzzlers

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — – * * * *

Why you should check it out: This book deals with extremes and pitfalls in the Java language. Compared with C++, Java is more safe and low-risk. JVM has garbage collection mechanism, so Java programmers do not care about memory allocation and release, greatly improving the efficiency of program development. But sometimes, even experienced programmers can get tripped up by Java’s extremes or pitfalls. This book lists and describes these pitfalls in Java in detail. If you like to get to the bottom of things, this book is for you. Through this book, you can learn a lot about Java’s core knowledge and get a sense of your own Java level.