There are a lot of people who want to switch to Java, but don’t know where to start! In fact, learning Java is not difficult, as long as the development of a good learning route, follow their own plan step by step to do there is no problem!
But this is also very difficult for the novice white first step, because I do not know how to develop their own learning route, so, today this learning route you must seriously look, this is my summary of 2021 the latest learning route, novice white can be assured to learn!
Learning Roadmap:
Phase 1: Java Foundation Phase
Main Contents:
- Object-oriented Programming (Basic, Advanced)
- Exception mechanism
- Commonly used Java classes
- Data structures and algorithms
- Collection (container)
- IO stream
- Reflection and annotation
- multithreading
- Network programming
- Multithreading promotion training
- Design patterns, etc.
Core abilities that can be mastered: object-oriented thinking, application of containers and analysis of underlying source code, multi-threading and thread pool, Java JUC and underlying principles, XML and parsing, Lambda expressions and functional programming, common algorithms and data structures, and common design patterns
Video tutorial:
Java300 set zero basis for beginners video __Java beginners to learn the basics of video consolidation tutorial
The second stage: database stage
Main Contents:
- MySQL based
- MySQL > select * from ‘MySQL’;
- Database object
- JDBC
- Database modeling and UML modeling
Core competencies: master MySQL installation and uninstallation, SQL commands, MySQL indexes, MySQL functions, JDBC and underlying principles
Video tutorial:
MySQL database basic to master the full set of _Mysql basic _ most commonly used database _ Database required knowledge _
Java database connection _JDBC zero basic entry to master _JDBC core technology combat _SQL database connection
Phase 3: JavaEE phase
Main Contents:
- Servlet
- JSP
- JavaScript
- jQuery
- EL+JSTL+ filter + listener
- Ajax and JSON
- Paging and file upload/download
Core competencies: Master the use of JavaScript, regular expressions, jQuery, Ajax, Java EE specifications, Servlet and underlying principles, and Tomcat installation, use and optimization.
Video tutorial:
The Servlet and JSP/AJAX (JAVAEE based) new tutorial _Servlet/JSP/AJAX/EI/JSTL/filter/listener/web full detail _
The fourth stage: frame stage
Main Contents:
- MyBatis
- Spring
- SpringMVC
- Maven
- BootStrap
- RBAC
- Payment/SMS authentication
Core competencies: Master the use of MyBatis, in-depth analysis of MyBatis source code, the use of Spring, in-depth analysis of Spring source code, the use of Spring MVC, in-depth analysis of Spring MVC principle, skilled use of Maven tools
Video tutorial:
MyBatis from the beginning to master _Idea version of MyBatis boutique video
The SpringMVC Framework is a lightweight MVC framework
The fifth stage: front and rear end separation stage
Main Contents:
- Spring Boot
- Logback
- Spring Security
- Linux – CentOS 8
- Docker
- Redis
- Vue
- Swagger
- Git/GitEE
Core competencies that can be mastered: Experience in the separated development of front and back ends, the use of Spring Boot and source code analysis, master the Spring Security authority framework, proficient in the use of Linux common commands and Shell scripts, master Redis and underlying analysis, master the use of Git commands and Gitee, master the use of vue.js
Video tutorial:
SpringBoot framework zero basic entry to master a full set of video _Java open source lightweight framework SpringBoot_ zero XML configuration of the Spring framework _ microservices architecture
Redis basic introduction video Redis popular version simply learn Java
Phase 6: Microservices Architecture
Main Contents:
- FastDFS
- RabbitMQ
- Spring Cloud Netflix Ribbon
- Spring Cloud Gateway
- Spring Cloud Config
- ELK
- TX-LCN
- Nginx
- MyBatis Plus
- ShardingSphere
Core competencies that can be mastered: Agile development and microservice architecture, use of the full set of Spring Cloud Netflix components and underlying principles, division of labor and cooperation of ELK technology stack and big data, master tX-LCN distributed transactions and principles, master Spring Session and underlying principles, ShardingSphere to achieve sub-library sub-table and read and write separation, Java Mail use
Video tutorial:
Spring Boot/Spring Data /JPA/ Redis
The seventh stage: actual project
Gold Miner Game Project: Explains the detailed development process of a gold Miner game. For those who are just beginning or have some Java foundation. Help people understand object-oriented programming and put the basics to practical use with the ultimate goal of developing a powerful gold miner mini-game.
Development environment: JDK1.8
Development tool: IDEA
Knowledge involved: variables, data types, judgment statements, loop structures, sets, simple window creation, graphics and picture drawing, double cache technology, mouse events, object stack detection.
Java Gold Miner minigame project in 2 hours
Ting domain host enterprise actual combat project: Ting domain host project is a standard Internet project, mainly for a variety of occasions to provide host hiring related functions. The project includes the foreground and the background. The front desk is mainly to let the couple and wedding companies search for the host and hire the host online orders. Background is to let the host of their own order management and the administrator of the entire platform management.
Technical architecture: Spring, SpringMVC, MyBatis, MyBatisPlus, mobile payment, SMS verification, RBAC, EasyUI, POI, Baidu Chart.
Project highlights: Real enterprise project; Projects already online; Include project prototypes designed by enterprise product managers; Standard Internet project, including front and back ends; Complete third-party platform access.
Java enterprise project development actual combat _Ting domain host _ real enterprise project _ online project
Job-level project of Baizhan Mall: Baizhan Mall project is a large-scale comprehensive B2C platform. Fully SOA pattern architecture, using Dubbo to implement service invocation. Based on high concurrency, mass data environment.
Baizhan Mall is divided into front and back two systems. Background system using FastDFS to achieve distributed file storage is mainly responsible for commodity management, commodity classification management, CMS and other content. The front desk system uses Redis to achieve cache data query, including home page services, search services, single sign-on services, shopping cart services, order services, etc.
Technical architecture: Spring Boot, Spring MVC, MyBatis, Zookeeper, Dubbo, Redis, Solr, RabbitMQ, etc.
Project highlights: Real large-scale Internet project presentation; SOA architecture; High concurrency solutions; RabbitMQ implements peak clipping and asynchronous messaging; Using Solr to achieve massive data search; Redis cache penetration, cache avalanche, cache breakdown solutions; Deploy the project based on Linux platform, enterprise real server environment, etc.
Baizhan Mall Java enterprise-level combat project _JavaEE large-scale combat system-level employment project
Learning Java knowledge at the same time do not forget to do project exercises, must remember to knock more code, more practice, Java as interest to learn, so as to go further!!