Here are some books I recommend to you based on my years of reading and practical experience:
Part 1: Java language
1 Java programming Specification
Star Rating:
Target Audience: elementary and intermediate
Introduction: Author James Gosling (father of Java), so I think you have to read this book. The basic explanation is very good.
2 Java core technology: Volume I Basic Knowledge
Star Rating:
Target Audience: elementary and intermediate
Introduction: You must have an official institution book. This book is comprehensive and easy to understand. When used next to the case, check and take a look. Is a learning entry essential book.
Of course there are II
Note: required for beginners
3. Java programming ideas
Star Rating:
Target Audience: elementary and intermediate
Introduction: the author of this book is the famous C ++ programming ideology and has a good understanding of OO. Java is an object-oriented language, it is best for you to learn Java at the same time by referring to this book.
Note: required for beginners
4 tive Java
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: The author is a Java 2nd character. He is currently Google's Java boss and is a strongly recommended book by James gosling.
5. Java and Mode
Star Rating:
Target Audience: intermediate and advanced
Introduction: it is a rare book worth buying by Chinese people. Of course, there are also big talk design patterns and so on. This book appeared earlier and is one of the books that must be read from elementary to intermediate levels.
Note: reading this book is meaningless before you understand object-oriented. It is better to have project experience before reading.
6 scjp Learning Guide
Star Rating:
Target Audience: elementary and intermediate
Introduction: Essential books for the official examination are helpful for you to test your knowledge in Java. This book is most suitable for students to read and understand, there won't be any problems when you are looking for a job to interview Java questions, and you won't do a lot of questions here after years of work.
7. Java data structures and algorithms
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: This book uses the Java language to describe our commonly used data structure, which is very well written. It is worth looking at, but at present, the goods are basically out of stock (this is the most favorable description ).
8 JUnit recipes Chinese edition: practical testing skills for programmers
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: at present, agility is prevalent. You have to take a look at it anyway.
Part 2: Intermediate advanced
1 Spring in action
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: Spring framework is required by Java programmers. IOC and AOP are the basis of the software you will see in the future. In addition, many things are basically related to spring.
2. proficient in spring 2.x: enterprise application development details
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: The book provides examples of the most popular spring usage and practical conditions.
3 ibatis practices
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Description: ibatis is a reference book. In action has never been disappointing.
4. proficient in hibernate: detailed explanation of Java object persistence Technology
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: a reference book required for Hibernate is also written by Chinese people. It is a rare good book and the author is a mm.
5 struts 2.1 authoritative guide
Star Rating:
Target Audience: elementary and intermediate
Introduction: I learned a good book written by Chinese people in struts2, but the name is a little big. Authoritative guidance should only be called by the author.
6. MAVEN practice
Star Rating:
Target Audience: elementary and intermediate
Introduction: from ant to Maven, the general trend is now approaching. You have to learn about it.
7 "expert one-on-one J2EE development without EJB Chinese version"
Star Rating:
Target Audience: elementary and intermediate
Introduction: This is actually the basis of spring, author of juniu. I strongly recommend this book, but I cannot buy it.
8 Tomcat authoritative guide
Star Rating:
Target Audience: elementary and intermediate
Introduction: Java Web is an open-source project of Apache.
9 head first servlets & JSP
Star Rating:
Target Audience: elementary and intermediate
Introduction: Servlet and JSP must be mastered as Java EE programmers, and the head first series has never been disappointing.
10 head first HTML and CSS. XHTML
Star Rating:
Target Audience: elementary
Introduction: A good introductory book on Web Front-end is introduced.
11 "HTML + CSS webpage design and layout from entry to mastery"
Star Rating:
Target Audience: elementary
Introduction: The biggest feature of this book is that it has a CD and a good explanation, and the application examples are also good.
12 JavaScript collections
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: it is one of the essential reference books for learning Js. I remember that there was no Chinese version in China a few years ago. I printed the whole book and read it.
13 JavaScript authoritative guide
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: it is one of the essential reference books for learning Js. I think my colleague has purchased it. It looks good.
14. How to conquer Ajax Development Technology
Star Rating:
Target Audience: elementary and intermediate
Introduction: This book was sent to me by csdn. It feels good. It is helpful for learning Ajax.
15 basic jquery tutorial
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: Learning jquery from this beginning is fundamental. Otherwise, you may encounter many strange problems in the future. Jquery has become the current JavaScript standard library, with numerous plug-ins, greatly simplifying front-end work.
16 Introduction to XML Classics
Star Rating:
Target Audience: Elementary, intermediate, and advanced
Introduction: Many people think there is no need to buy XML books, but I still think it is recommended to use one as a Tool Book, and reading this book can give you an understanding of all aspects of XML. Many things in it are still used.
17 Agile Software Development (principles and practices)
Star Rating:
Target Audience: intermediate and advanced
Introduction: Let's take a look at the works of agile masters. This book contains the description of UML, so I will not recommend the Book of UML.
18 refactoring: improving the design of existing code
Star Rating:
Target Audience: intermediate and advanced
Introduction: it is also a masterpiece of a master. The most important thing is to let you know that software is also improved step by step, not overnight.
19 The Path to code cleanliness
Star Rating:
Target Audience: intermediate and advanced
Introduction: the ideal coding of Software Engineering requires Code Compiled by countless people. This book serves as a standard.
Star Rating: