Note: If you are new to Java, be sure to read this article carefully.

The introduction

I deeply know that learning Java is a long and bumpy road, I have come all the way from self-study, I also know the pain of self-study, in 2018, set up some technical exchange groups, the group is still active.

In the group, the most asked, especially recently, there are a lot of self-taught group friends, most of them are just entering the students and just work, when discussing in the group, they do not know how to learn Java, some of the group friends also have some resources but still do not know where to start learning.

When members of the group shared resources of e-books and videos, they didn’t know how to organize them, and then a fan gave us a suggestion. Say if you can organize all my resources books and videos and stuff.

I think this is a good idea, but many resources are not classified, which will take a lot of time to organize. Later, with great difficulty, I sorted out these resources and shared them with everyone, but there are still many beginners who don’t know where to start.

I was very upset. During the epidemic, I thought about it again. I just had nothing to do when I was isolated at home. In this way, beginners can master the Java learning direction faster and quickly find learning materials on the Internet. Good not to say too much nonsense, just use the epidemic period to organize into a directory for everyone to check.

Java based

Multithreading (key) 8, Exception (key) 9, Network (key) 10, reflection (key)

Java Basics books recommended

In accordance with the above learning route to recommend a few corresponding technical books, selective reading 1-2 can be

001-Head First Java Chinese HD Version (suitable for pure white eyes)

002-[Java] Crazy Java handout (suitable for pure white see) If you like to watch video, there is also the fourth edition of the video

003- Java Core Technology (Volume I) Basics

004- Java Core Technology Volume II Advanced Features

005-Effective Java Chinese edition 2

Java Advanced Books recommended

Note: the following at least need to have a year of basic knowledge accumulation again look much easier, but corresponding to their own shortcomings selective viewing

006-Java Editing Ideas (4th edition) (Must see)

007-Java8 functional programming

008-Java Network advanced programming

009- The Art of Concurrent programming in Java

010- Concurrent Programming practices in JAVA (Must See)

011-[In-depth Understanding of the Java Virtual Machine]

012- In-depth understanding of the JAVA memory model

013- Concurrent Programming for Java Virtual Machines

014-Java Multithreaded Programming Core Technology _ Full edition

015- The Definitive Guide to Netty

016-Netty in Action 5th edition

017- Beauty of Programming – Complete edition

The following organized PDF books:

The database

MySQL uses JDBC connection pooling

Here is the Mysql database ebook

Note: junior staff can choose any book, and later work can choose several books to read.

001-MYSQL 5.5 start from scratch

002-MySQL from beginner to Master

003- Inside Edition of MySQL Technology. Version 5

004-MySQL 5 Authoritative Guide Chinese edition 3

005- getting started with MySQL is easy – study notes

006- The definitive SQL Guide for MySQL developers

007-MySQL Optimizations perfect Walkthrough

008-MySQL must know must know

InnoDB Storage Engine version 2

010- Article 36 of MySQL Database Development – Stone Exhibition

011-MySQL performance tuning and architecture design

012-MySQL Management Practices, Performance Tuning, High Availability and Monitoring (2nd edition)

JavaWeb

Servlet 14. JSP

Javaweb ebook recommendation

Junior staff choose any book, if there is a basis can directly skip, basically not how to use but need to understand.

001-Head First Servlet JSP(Clear Chinese Version)

002-SERVLETJSP01_IMAGE

003-SERVLETJSP02_IMAGE

The front end

Bootstrap jQuery Bootstrap

Front end ebook recommendation

Note: If you want to develop the backend, you can learn Bootstrap directly from 001 and 003,005. Bootstrap can be learned directly from the official website. It is quite easy to learn Bootstrap with JS and jquery

001-1[HTML and CSS Introduction Classic (7th edition)]

002-Head First JavaScript PDF with examples

003-[JavaScript.DOM Programming Art (2nd edition)]

004- JavaScript Advanced Programming (3rd edition) Chinese

005-jQuery advanced programming, Chinese complete scan version

In – depth analysis of jQuery architecture design and implementation principles

Java Framework (emphasis)

Maven 19, Linux 20, Git 21, Hibernate 22, Spring 23, Spring MVC 24, MyBatis 25, SpringBoot/Spring Cloud

Java framework ebook recommendation

After school, you can basically stop and do some practical projects and then summarize.

Maven books

01-Maven In Action (HD complete with bookmark)

02-Maven Authoritative Guide _ Chinese complete version clear

Git books

03- Learn +GitHub+ series from +0+

04-GitHub Basics and Practices

Hibernate books

Hibernate: Java Object Persistence

06-Java+Web technology integration application and project practice JSP+Servlet+Struts2+Hibernate+Spring

34-Hibernate Practice (2nd Edition – Posts and Telecommunications Press)

35- HIBERNATE’s Journey to Paradise

36- Mastering Hibernate: Java Object Persistence In Detail (version 2)

Spring (choose any 1-2 books, in depth)

07-Spring Revealed (complete)

08-Spring Combat (4th edition)

09-Spring source code in-depth analysis

10- “Proficient in Spring4.x Enterprise Application Development”

11- Mastering Spring(Clear Bookmarked Edition)

12- Inside SPRING Technology: In-depth analysis of SPRING architecture and design principles

13-Java EE Design Patterns: Spring Enterprise Development Best Practices

Spring MVC books

14 – for springMvc teaching

15- Proficient in Spring MVC4

16-Spring MVC Cookbook(PACKT,2016)

MyBatis (Pick any book)

From Entry to Mastery of MyBatis by Liu Zenghui

18- Chinese version of MyBatis3 User Guide

19- MyBatis Technology Insider

20- Simple MyBatis technology principle and actual combat

sprintBoot

21- Learn Spring Boot from scratch

22- In-depth practice of Spring Boot

23 – PDF SpringBoot practical experience

24-Spring Boot 2 Reference Document In Chinese

25- Spring Boot 2.x, Yang Kaizhen,2018.8

spring cloud

26-Spring Cloud microservices architecture development practice

27-Spring Cloud micro-service practice

28-Spring Cloud vs. Docker microservices Architecture

29- “Deep Understanding of Spring Cloud and Microservice Building”

30- Crazy Spring Cloud Microservices Architecture practice

31- In-depth understanding of Spring Cloud and microservice construction, Zhipeng Fang

32- Redefining Spring Cloud combat, Xu Jin

Linux

01- Excellent Tutorial for Beginners in Linux

02 – Linux jewel

03- “Birdman’s Linux Recipes – Basics.” 4th edition

04-LINUX SHELL Script Guide (Chinese version with bookmark)

05-LINUX Firewall (Original Book 3rd Edition)

Java Advanced – Distributed – Cluster – Cloud data

Activiti 27, FastDFS 28, Tomcat 29, Nginx reverse proxy 30, MySQL optimization 31, Quartz job scheduling 32, Redis high-performance (key-value) database 33, MongoDB database Shiro Security (rights) framework Elasticsearch 35 Zookeeper distributed system 36 MyCAT Big data cluster 37 Dubbo Implementation distributed architecture 38 ActiveMQ message queue

Java advanced ebook recommendation

01-Activiti definitive Guide

02- Definitive Guide to Tomcat (2nd edition)

03-Tomcat source code study

04- In-depth Analysis of Tomcat (Chinese version)

05-How Tomcat Works Chinese version

06-Tomcat Architecture Analysis. Lau Kwong Sui (Bookmark)

07-Nginx development from beginner to Master

08- An in-depth look at Nginx

09- Nginx: a high-performance Web server to replace Apache. Scan version

10- Nginx Technology Volume: High-performance Web Server deployment and Operation

11- In-depth understanding of Nginx module development and architecture parsing

12-Redis Getting Started Guide (2nd edition)

13-Redis Little White Starter’s Guide

14-Redis design and implementation

15 – Redis of actual combat

16-Apache_Shiro_reference

17- Distributed Consistency principles and Practices from Paxos to Zookeeper (Bookmarked Edition)

18- The Definitive Guide to MongoDB, 2nd edition

19 – directing a combat

20- Learn more about MongoDb

21-Elasticsearch Server Development (Version 2)

22-Elasticsearch technology analysis and actual combat

23-Elasticsearch Authority Guide (Chinese Version)

24- In-depth understanding of ElasticSearch

ElasticSearch is an extensible open source ElasticSearch solution

26- practical Elasticsearch, Logstash, Kibana++ distributed big data search and log mining and visualization solutions

Each of these stages learning content please see blog.csdn.net/duchaochen/…

By the way, I introduce the study route, and each stage is relatively more detailed look at the books, and so on, if you do not have these books, you can in my original number WeChat public “Java development corporation” reply “learning course books” get well, hope these the learning path can be a little help to the Java beginners.

Have a harvest? Hope the old iron people come to a triple whammy, give more students to see this article

Old friends, pay attention to my original wechat public account “Java RESEARCH and development corps”, has been using Java learning notes, to ensure that you have a harvest after reading, do not believe you hit me.

Author: army chief original public account: “Java RESEARCH and development corps”, has written more than 140 learning notes, focusing on the Java technology stack and beneficial program life, looking forward to your attention.