What's a good book to learn Java? Java book list

Books are important channels for learning Java programmers to learn to upgrade their skills, java programmers can learn through books popular, important and relevant skills. The classic book withstand the test of time, as the years go becoming increasingly important, let us continue to learn and progress.

Next we look at the books together to learn Java what?

1, "First the Java Head"
"Head First the Java" for novice programmers is very effective. "Head First Java" covering basic knowledge of Java programming classes, objects, threads, collections and language features such as generics, enumerations, variable parameter or automatic packing, as well as some advanced section on Swing, networking and Java IO's, this makes them a complete package Java beginners. If you start from scratch, this should be a Java book you read.

2, "Head First Design Patterns"
on inheritance and composition by introducing the problem and solutions to promote improved practices. Also contains useful bullets, exercises and memory mapping, can help you quickly understand the design mode. If the object-oriented design principles want to learn the core Java design patterns and faces, which is a Java book should be viewed.

3, "Effective Java"
for the Java programming proficient or experienced programmers, "Effective Java" is the best choice. For those who want to share their skills by programmers programming best practices, contributing to the Java Development Kit (JDK) people. It contains a series of Java programming best practices, including static plant, serialization, an equal sign and hash code, as well as generics, enumerations, variables, and reflection. This past Java programming book with a different way of covering almost all aspects of Java.

4, "the Java Concurrency in Practice"
"the Java Concurrency in Practice" is Joshua Bloch, Doug Lea and the other classic teams. It's about multithreading and concurrency best Java books - one of the core Java developers must-read. Very detailed and capture the multi-threaded and concurrent details; instead focus on the core Java classes, but concerned about the concurrency issues and problems, such as deadlocks, starvation, thread safety, competitive conditions and their existing Concurrent Java classes using methods to solve; no-nonsense example, examples of clear, concise, intelligent; good at explaining the error and the cause of the error and how to solve; in short, it is learning one of the best books in Java concurrency and multithreading. From the beginner's point of view, the content must be advanced, but this book is undoubtedly an experienced Java programmer must read.

5, "Java Generics and Collections"
Naftalin from O'Reilly and Philip Wadler written Java Generics and Collections is another good book on Java, it has about generics and contents of the collection is the core area of the Java language. An experienced programmer helpful to have a strong knowledge of Java generics and collection.
Explains each set of interfaces, such as Set, List, Map, Queue and its implementation, comparing their performance in different situations, each chapter comparison chart can tell you when to use a specific Java collection classes such as ArrayList, HashMap or LinkedHashMap.

6, "Java Performance" Binu John
This is another teaching of this internal JVM, garbage collection, JVM tuning, analysis books. And so, I strongly recommend every senior java developer to read. With the gradual trend, we start from the beginner level to intermediate level, now a senior level.
Java performance is about performance monitoring, analysis and tools for Java performance monitoring. This is not a usual programming book. Instead, it provides information about the JVM, garbage collection, Java heap detailed information monitoring and analysis applications. Beginners and intermediate programmers can benefit from, but before the reading, there are some Java experience is the best. So far, this is the best book on Java performance monitoring.

7, "Java Puzzlers"
This is about the Java programming language in extreme cases and misunderstanding. Java is safer than C ++, JVM can solve the problem of memory allocation and deallocation programmer error-prone. However, Java still has some extreme cases, even experienced Java programmer will be surprised.
This book lists these Java Java errors, and they have been explained in more detail. If you like puzzles, this is a very good Java books, you can even check their knowledge to knowledge in core Java interview with Java.

8, "Head First Object-Oriented Analysis and Design"
Another good book on a Head-First Series Java programming and design principles. The first is the object-oriented analysis and design can be read together with the "Head First Design Patterns". This focus on object-oriented design principles, such as like combinations, programming interfaces. The knowledge thus applicable to many object-oriented programming language, and will improve the overall understanding of the design principles and codes of OOP.

9, "Thinking in Java"
written by Bruce Eckel, he was also the author of "Thinking in C ++" and with his unique style to teach Java concepts. Many people would agree that this is one of the best Java books, the advantage is intelligent examples. This is one of complete books in Java, it can be used as reference.

10, "Java SE 8 for the Really Impatient"
This study is one of the best books Java 8. In a short time would like to learn more about all important matters Java 8, then this is the best choice. Explain lambda expressions, Streams, functional interface, method references, the new Java Date Time API as well as some other small enhancements, such as adding a string, can be repeated in notes.

11, "Java from entry to the master"
as an introductory book on Java technology, it is absolutely outstanding. Easy to understand language, one week can make you understand how to write programs in Java. This book is not for any programming language based on the students very friendly, step by step to lead the entry.

12, .Java combat concurrent programming
Java concurrent programming combat style is very direct, very suitable for Java developers reference, the book easy to introduce a Java threads and concurrency. Starting from the basic concept of concurrency and thread safety, and explains how to use basic concurrency library provides the building blocks to avoid the risk of concurrent, construct rules and thread-safe class thread-safe verification, how small thread-safe class combined into a larger class of security thread, a thread how to improve the throughput of concurrent applications, how to identify the task can be executed in parallel, how to improve the responsiveness of the single-threaded subsystem, how to ensure concurrent programs perform the desired task, how to improve concurrency code performance and scalability, etc., and finally introduces some advanced topics, such as explicit locks, atomic variables, nonblocking algorithms and synchronization tools on how to develop custom.

13, "Java programming ideas"
Java programming idea is to let you know why a good book, it has a relatively clear account of the basic object-oriented knowledge, the basic syntax of the Java basic class libraries have more clearly explained, can help you make a good Java programming foundation. This disadvantage is too thick, but also more long-winded, is not suitable for modern fast-paced learning, so to see it to know how to choose, not every section of each chapter are worth a visit, pick-depth look at the focus of it.

14, "crazy Java handouts"
insight into the relevant aspects of Java programming, the contents of the book covers the basic grammatical structure of Java, object-oriented features of Java, Java collection framework, Java generics, exception handling, Java GUI programming, JDBC database programming, Java annotations, Java's IO stream system, Java multi-threaded programming, Java programming and network communication Java reflection. Covering a total java.awt, java.lang, java.io and java.nio, java.sql, java.text, java.util, javax.swing package under the majority of classes and interfaces.

15, "Head First, say, servlets & amp; the JSP"
in Head First series can be considered an excellent. Although it is written for the exam, but it is very suitable for beginners, make people know these and know why. Although it is thick, but will soon be able to read. If Servlet and JSP beginners, recommended this.


Read a lot better to ten thousand books, learn programming and more expensive in practice, nothing on the exercise program, only to master the theoretical knowledge it is not enough, it is important to learn through knowledge of Java projects into practice, and to do Flexible use. And we talk about here, I'm working Java development in my work, I summed up a lot of learning materials and learning some basic routes on Java's,

There are some questions such documents, if you are interested partner can come to my buttoned exchange Qun, 1080621881

Guess you like

Origin www.cnblogs.com/hehexmh1993/p/12666124.html