Home  >  Article  >  Java  >  Recommended books for learning Java

Recommended books for learning Java

巴扎黑
巴扎黑Original
2017-07-20 10:23:501501browse

When learning Java, books are one of the essential learning tools, especially for self-learners. Without further ado, let me recommend some good books for advanced Java.

Part One: Java Language

1. "Java Programming Specifications" Suitable for: Beginner and intermediate level

Introduction: The author of this book It is James Gosling, who is known as the father of Java. It is recommended reading for beginners. He explains the basics very well.

2. "Java Programming Thoughts" Suitable for: Beginner and Intermediate

Introduction: Douban gave it a score of 9.1 and is widely praised by programmers around the world. Some people say that this book is not suitable for beginners, but the editor believes that the author does not place too many demands on the readers' existing knowledge and experience, but only requires that the readers know basic programming languages. The author explains each obscure and abstract concept with easy-to-understand and small but direct examples, which requires time to study carefully.

3. "Java Core Technology: Basic Knowledge of Volume I" Suitable for: Beginner and Intermediate

Introduction: Official institutional book, it is always a good idea to have a copy. This book is comprehensive and easy to understand. It can be used as a dictionary and is a must-have for getting started with learning.

4. "Java Data Structures and Algorithms" Suitable for: Beginner, Intermediate, Advanced

Introduction: This book is currently basically out of stock, which shows how popular it is. The author mainly uses Java language to describe our commonly used data structures, which is worth a read.

5. "Java and Patterns" Suitable for: Intermediate and advanced level

Introduction: A rare good Java book written by a Chinese. A practical textbook that mainly explains design principles and the most common design patterns. This book appeared relatively early and is one of the must-read books for beginners to intermediate to advanced students.

6. "SCJP Study Guide" Suitable for: Beginners and intermediates

Introduction: A must-have book for the official exam, which is very helpful for testing your own Java learning. This book is especially suitable for students to read. If you understand this book thoroughly, you will not have any problems with Java questions in job interviews. Some engineers who have worked for many years will encounter some problems that they cannot solve.

Part 2: Intermediate Advanced Chapter

1. "Refactoring: Improving the Design of Existing Code" Suitable for: Intermediate, Advanced

Introduction: Clearly reveals the process of refactoring, explains the principles and best practices of refactoring, and gives when and where to start digging into the code and improving it. The masterpiece of a master lets you understand that software is improved step by step, not achieved overnight.

2. "XML Introduction Classic" Suitable for: Beginner, Intermediate, Advanced

Introduction: Many people think there is no need to buy XML books, but I still recommend one as a reference book for you , and reading this book can make you understand all aspects of XML. Many things in it are still used.

3. "JQuery Basics Tutorial" Suitable for: Beginner, Intermediate, Advanced

Introduction: Learning jQuery from this point is the foundation, otherwise you will encounter many strange problems in the future without knowing why. Personally, I feel that jQuery has become the current JavaScript standard library, with countless plug-ins, which greatly simplifies front-end work.

4. "The Definitive Guide to JavaScript" Suitable for: beginners, intermediate, advanced

Introduction: A reference book that introduces JavaScript from a new perspective and level, filling a gap in the market. It is one of the essential reference books for learning js.

5. "How to Clean Code" Suitable for: Intermediate and Advanced

Introduction: Describes a series of effective clean code operation practices. The ideal coding in software engineering is that code compiled by countless people looks like it was written by one person. This book is good as a standard.

Part Three: Advanced Chapter

1. "Enterprise JavaBeans 3.0 Chinese Version" Suitable for: Intermediate, advanced

Introduction: EJB technology in Used in large systems, mainly banks and other financial institutions. It is one of the options for developing distributed programs, but I don't like it. In fact, banks don't use it very much. Used in combination with JavaEE containers, open source ones include JBoss, and commercial ones are supported by IBM and Oracle.

2. "Java Concurrent Programming Practice" Applicable objects: Intermediate, advanced In addition to Java's multi-threading facilities, it also has a fairly thorough explanation of general concurrent programming rationale. There are relatively few books on concurrent programming on the market, but this one is recommended.

3. "The Definitive Guide to Hadoop" Suitable for: Intermediate and advanced

Introduction: A must-have book on cloud computing. As a distributed computing tool, Hadoop can be said to be the only mature product on the market, and everyone is following it. Since cloud computing is very popular, if you understand this book, you will roughly understand what the cloud is and how to build the cloud.

4. "Java Message Service" Suitable for: Intermediate and advanced

Introduction: An in-depth explanation of the underlying technology, Java classes and interfaces, programming models and different implementations of the JMS1.1 specification Other key technologies of Java Message Service (JMS) and message delivery mechanism. The explanation is simple and clear, focusing on how to use and some principles of design. The layout is quite good.

Attention, students learning Java! ! !

If you encounter any problems during the learning process or want to obtain learning resources, you are welcome to join the Java learning exchange group: 299541275 Let’s learn Java together!

The above is the detailed content of Recommended books for learning Java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn