1Java programming specification
Star rating:
Suitable target: elementary and intermediate.
Introduction: The author is james gosling (the father of Java), so I think you should read this book anyway. Very good basic explanation.
2 "Java Core Technology: Volume 1 Basic Knowledge"
Star rating:
Suitable target: elementary and intermediate.
Guide: You must have an official institutional book, which is comprehensive and easy to understand. Put it next to the box and check it when you use it. It is a must-have book for study.
And of course, II.
Note: Beginners must have it.
3 "Java programming ideas"
Star rating:
Suitable target: elementary and intermediate.
Introduction: The author of this book is a famous C++ programming idea and has a good understanding of OO. As an object-oriented language, you'd better refer to this book to learn Java.
Note: Beginners must have it.
4 "Effective Java"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: The author is the second person of Java, the current Java boss of Google, and a book highly recommended by james gosling.
5 "Java and Patterns"
Star rating:
Suitable targets: intermediate and advanced.
Introduction: It is a rare book written by China people, and it is worth buying. Of course, there are also big talk design patterns and so on. This book appeared earlier, and it is one of the must-read books from junior to senior.
Note: it is meaningless to read this book before you understand object-oriented. It is best to have project experience before reading.
6 《SCJP Learning Guide
Star rating:
Suitable target: elementary and intermediate.
Introduction: The required books for the official exam are very helpful for you to test your knowledge of Java. This book is most suitable for students to read. This book is thoroughly understood. There will be no problem finding a job interview on Java topics. Many people who have worked for many years will not do the problems here.
7 "Java data structures and algorithms"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: This book uses Java language to describe our commonly used data structures, which is very well written. It is worth seeing, but it is basically out of stock at present (this is the most favorable explanation).
8《Junit Recipe Chinese Version: Practical Test Skills for Programmers.
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: Agile is popular at present, so you have to have a look anyway.
Part II: Intermediate progressive articles.
1 Spring in Action
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: Spring framework, as a Java programmer, must learn. IOC and AOP are the foundation of the software you will see in the future. In addition, basically many things are related to spring.
2 "Mastering Spring 2.x: Detailed Explanation of Enterprise Application Development"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: This book provides examples and actual situations of the most popular usage in spring at present.
3 "Ibati Convention"
Star rating:
Suitable targets: elementary, intermediate and advanced.
IBatis must read reference books and never let people down in action.
4 "Mastering Hibernate: Detailed Description of Java Object Persistence Technology"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: Hibernate essential reference book, also written by Chinese people, is a rare good book, written by a MM.
5 Struts 2. 1 authoritative guide
Star rating:
Suitable target: elementary and intermediate.
Introduction: Learning Struts2 is a good book written by China people, but its name is a bit big. The authoritative guide should only be called by the author.
6 "Expert Practice"
Star rating:
Suitable target: elementary and intermediate.
Introduction: From Ant to Maven, it is the general trend, and you have to learn anyway.
7 Expert One-to-One J2EE Development without EJB Chinese Version
Star rating:
Suitable target: elementary and intermediate.
Introduction: This is actually The Roots of Spring, written by Giant Bull. Highly recommended, but I can hardly buy this book.
8 《Tomcat authoritative guide
Star rating:
Suitable target: elementary and intermediate.
Introduction: Generally, people who do Java Web should learn this, which is an open source project of Apache.
9《Head First Servlets & amp; Jsp》
Star rating:
Suitable target: elementary and intermediate.
Introduction: Servlet and JSPs must be mastered as JavaEE programmers, and the Head First series has never let people down.
10 "HTML and CSS first. Extensible hypertext markup language
Star rating:
Suitable goal: primary level
Introduction: A good introductory book on Web front-end.
1 1 HTML+CSS web page design and layout from entry to mastery
Star rating:
Suitable goal: primary level
Introduction: The biggest feature of this book is that it has a CD, and its explanation is good, and its application examples are also good.
12 JavaScript collection
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: It is one of the necessary reference books for learning js. I remember that there was no Chinese version in China a few years ago, so I printed out the whole book and looked at it.
13 "JavaScript authoritative guide"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: It is one of the necessary reference books for learning js. I think my colleague bought it. It looks good.
14 "Detailed explanation of development technology for conquering Ajax Web2.0"
Star rating:
Suitable target: elementary and intermediate.
Introduction: This book was given to me by CSDN, and it feels good. Learning AJAX is helpful.
15 "jQuery Basic Course"
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: learning jQuery is the foundation from this beginning. Otherwise, I don't know why I will encounter many strange problems in the future. JQuery has become the current javascript standard library with many plug-ins, which greatly simplifies the front-end work.
Introduction to 16 XML classics
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: Many people don't think it is necessary to buy an XML book, but I still think I recommend one as a reference book. Reading this book can let you know all aspects of XML. Many things in it are still in use now.
17 agile software development (principle mode and practice)
Star rating:
Suitable targets: intermediate and advanced.
Guide: You must read the works of agile masters. This book contains an explanation of UML, so I don't recommend UML books.
18 refactoring: improving the design of existing code
Star rating:
Suitable targets: intermediate and advanced.
Introduction: It is also a masterpiece of a master, so you must see it. The most important thing is to let you know that the software is also improved step by step, not overnight.
19 "code cleanliness"
Star rating:
Suitable targets: intermediate and advanced.
Introduction: The ideal coding of software engineering requires countless people to compile the code as written by one person. This book is good on the whole.
Star rating: 20 《Java Web service "
Suitable targets: intermediate and advanced.
Introduction: But I still recommend what I have seen. A book is needed to understand the basic concepts.
Note: I really don't know what I can recommend to you for the books on WebService, and they are not very good. You can understand it by giving an example, but how to do the interface is the core.
Part III: Advanced Articles
1 Java message service
Star rating:
Suitable targets: elementary, intermediate and advanced.
Introduction: The message mechanism used in the past was developed by Apache Active MQ, and the examples in this book are also AQ.
Star rating: 2 《Java Concurrent Practice
Suitable targets: intermediate and advanced.
Introduction: This book is also strongly recommended by Niu Ren, and it is a must for learning.
Java thread programming
Also recommend an English book:
3 "Enterprise JavaBeans 3.0 Chinese Version"
Star rating:
Suitable targets: intermediate and advanced.
Introduction: EJB technology is used in large-scale systems, mainly banks and other financial institutions. It is one of the options for developing distributed programs, but I don't like it. Actually, banks don't need it either. JBoss is open source and IBM and Oracle are commercial when used in conjunction with JavaEE containers.
4 "Hadoop authoritative guide" Note: This kind of book also has the Head First series, which is also very good. In addition, J2EE application and BEA WebLogic Server are also very good books.
Star rating:
Suitable targets: intermediate and advanced.
Introduction: A must-have book for cloud computing. As a distributed computing tool, Hadoop can be said to be the only mature product on the market at present, and everyone keeps pace with it. While cloud computing is hot, you will probably understand what cloud is and how to do it after reading this book. Anyone who does Hadoop doesn't read this book, and don't say that you have done Hadoop if you haven't read it.
Star rating: Attached: Bird Brother Linux Private Cuisine.
Suitable targets: elementary, intermediate and advanced.
Introduction: This book is very useful for using and learning Linux. It's big and comprehensive, and the explanation is good. You have all the usual ones, one in hand, carefree.
Finally, I recommend a book "Code Daquan" that implements all software engineering and full text, in one sentence: winner of two-time software development Magizine JoltaAward Shock Award.
Recently, I found someone buying my second-hand book:
In-depth Java virtual machine (second edition) with CD-ROM-SUN company's core technology series
So I recommend the following:
Java virtual machine specification
Personally, I think this is better and more authoritative.