The rapid technological upgrading, for students entering the workplace is often confused which way that direction, which I can attest.
I just started learning Java that would be, the biggest problem is not knowing what, and the order of learning the science, and I believe this is the question many beginners often face. I was often grabbed the beard eyebrows, but added it would be no shortage of learning materials, school libraries and consequently there is no way to start, then have an expert guide after progress very quickly.
Lapping in a certain direction, or take the whole stack route, it is possible, two routes have advantages and disadvantages, if you have to compete with the whole fight, I feel no need.
Their favorite, is the best, I read a few hundred dollars when he took a small living, few money, if there is no money to make more cooperation with people, so then I have been trying to route the whole stack, We have been working hard on this road.
Specialize in a certain aspect, dominate the field has become a particular area, as well as the admirable.
Combined with my own experience, I put together a full-stack Java engineers advanced roadmap for your reference. Learning Resources I sorted out most of the points are related to knowledge, we return the corresponding password in the background numbers public can obtain relevant resources ( Learning Resources password ).
I hope you understand that if you are in school, there is a lot of time, personally feel that these things can one by one to learn, if you have been working, can be targeted to study according to the company's business needs, the following list is only a starting reference effect , when you want to learn, to know what things to learn.
Qian Kun Da Nuo first layer
The first layer of the Heart, are mainly basic grammar, Introduction to Programming, high-savvy person can become a ten and a half, almost of 3-6 months can not say. If there are other skills development language help, and there zhangwuji savvy and luck, I believe that the first layer is only a moment to excel.
The first layer portion includes the following (already listed in good order):
- Java basic grammar
- Java Object-Oriented
- Detailed commonly used Java classes
- Java exception mechanism
- Java Collections and Data Structures
- Java IO
- Java multi-threading
- Java Network Programming
- Java annotations reflection +
- 23 design patterns
- Regular Expressions
- XML parsing / JSON parsing
- Java 10,11,12 new features
- AIO, BIO, NIO
Qian Kun Da Nuo second layer
The second layer is mainly practice database, query optimization from basic usage to read and write separation, etc., we need to know where to MySQL database as an example:
- The basic idea of the database
- The basic operation of the database tables and
- Index and data integrity constraints
- Complex database query operations
- MySQL use common functions
- Stored procedures, triggers and events
- Backup and restore databases
- Database user management and database security
- And multi-user transactions
- + Practice environment to build separate read and write
- JDBC
- Common database connection pool configuration using the +
Qian Kun Da Nuo third layer
The third layer is the main practice Web infrastructure, including the basics of the front of the first in-depth study without the front end, back end Jsp / Servlet, someone will say that companies do not have Jsp / Servlet, and also learn why these? But the original aim, which is not the top players from Zama step started? These master, and go to understand the principles of the framework.
- HTML
- CSS
- JavaScript
- jQuery
- Tomcat
- Servlet (basic usage, Session, Cookie, etc.)
- Jsp (principle, nine built-in objects, etc.)
- EL 和 JSTL
- Filter / sniffers, etc.
- Ajax
- EasyUI
- ECharts
- BootStrap
- Git/Svn
- WebSocket
After the first three layers needed to train, to be a complete set of the university should be enough.
Qian Kun Da Nuo fourth layer
The fourth layer is mainly practice frameworks and tools:
- Spring
- SpringMVC
- MyBatis
- Maven/Gradle
- Freemarker / Thymeleaf
- Linux
- ActiveMQ/RabbitMQ
- Netty
- Zookeeper
- Dubbo
- Redis
- RBAC
- Shiro
- Elasticsearch
- Nginx
- SSO
- activities
- Quartz
- Spring Batch
- MongoDB
- Spring Cache
- Jpa
This layer is finished practicing, you have basically reached the level of the Yang Dingtian, Yang Dingtian is Mingjiaojiaozhu, then you go out for a place to sit estimated project manager almost right.
Qian Kun Da Nuo fifth floor
Finally I had to say Java is currently the hottest micro service, which is an essential skill:
- Spring rationale Boot
- Spring Boot Basic Configuration
- Spring Boot finishing view layer technology
- Spring Boot integration of Web Development
- Spring Boot integration persistence layer technology
- Spring Boot integration NoSQL
- Spring Boot Building RESTful services
- Spring Boot integrate various cache
- Spring Boot Security Management
- Spring Boot integration WebSocket
- Spring Boot integrated messaging service
- Spring Boot integration Swagger, mail, etc.
- Spring Boot Application Monitoring
- Spring Cloud Eureka、Consul
- Micro-service registration and consumption
- Spring Cloud OpenFeign
- Service fault-tolerant protection Resilience4j
- Spring Cloud Zuul/Gateway
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Stream
- Spring Cloud Sleuth/Zipkin
- Spring Cloud Admin
- Spring Cloud Alibaba
After the fifth floor a successful practice, ask your boss Singapore should be able to pay it!
Qian Kun Da Nuo sixth floor
The sixth floor is the main practice front-end, front-end development is very fast in recent years, already not draw the page, JavaScript is playing more and more slip, the front end should not be overlooked:
- HTML5 new features
- CSS3
- ES6
- JS Modular
- less
- NodeJS
- Webpack
- Grunt
- Gulp
- Zepto
- mpvue
- AngularJS / Vue / React (non-professional practice in which a front end can be recommended)
It is said that large diversion of heaven and earth only to practice this layer.
Exercise to this layer, through the front and rear ends substantially kill, be architect or independent access to the private work properly properly.
I just started learning Java that would be, the biggest problem is not knowing what, and the order of learning the science, and I believe this is the question many beginners often face. I was often grabbed the beard eyebrows, but added it would be no shortage of learning materials, school libraries and consequently there is no way to start, then have an expert guide after progress very quickly.
Lapping in a certain direction, or take the whole stack route, it is possible, two routes have advantages and disadvantages, if you have to compete with the whole fight, I feel no need.
Their favorite, is the best, I read a few hundred dollars when he took a small living, few money, if there is no money to make more cooperation with people, so then I have been trying to route the whole stack, We have been working hard on this road.
Specialize in a certain aspect, dominate the field has become a particular area, as well as the admirable.
Combined with my own experience, I put together a full-stack Java engineers advanced roadmap for your reference. Learning Resources I sorted out most of the points are related to knowledge, we return the corresponding password in the background numbers public can obtain relevant resources ( Learning Resources password ).
I hope you understand that if you are in school, there is a lot of time, personally feel that these things can one by one to learn, if you have been working, can be targeted to study according to the company's business needs, the following list is only a starting reference effect , when you want to learn, to know what things to learn.
Qian Kun Da Nuo first layer
The first layer of the Heart, are mainly basic grammar, Introduction to Programming, high-savvy person can become a ten and a half, almost of 3-6 months can not say. If there are other skills development language help, and there zhangwuji savvy and luck, I believe that the first layer is only a moment to excel.
The first layer portion includes the following (already listed in good order):
- Java basic grammar
- Java Object-Oriented
- Detailed commonly used Java classes
- Java exception mechanism
- Java Collections and Data Structures
- Java IO
- Java multi-threading
- Java Network Programming
- Java annotations reflection +
- 23 design patterns
- Regular Expressions
- XML parsing / JSON parsing
- Java 10,11,12 new features
- AIO, BIO, NIO
Qian Kun Da Nuo second layer
The second layer is mainly practice database, query optimization from basic usage to read and write separation, etc., we need to know where to MySQL database as an example:
- The basic idea of the database
- The basic operation of the database tables and
- Index and data integrity constraints
- Complex database query operations
- MySQL use common functions
- Stored procedures, triggers and events
- Backup and restore databases
- Database user management and database security
- And multi-user transactions
- + Practice environment to build separate read and write
- JDBC
- Common database connection pool configuration using the +
Qian Kun Da Nuo third layer
The third layer is the main practice Web infrastructure, including the basics of the front of the first in-depth study without the front end, back end Jsp / Servlet, someone will say that companies do not have Jsp / Servlet, and also learn why these? But the original aim, which is not the top players from Zama step started? These master, and go to understand the principles of the framework.
- HTML
- CSS
- JavaScript
- jQuery
- Tomcat
- Servlet (basic usage, Session, Cookie, etc.)
- Jsp (principle, nine built-in objects, etc.)
- EL 和 JSTL
- Filter / sniffers, etc.
- Ajax
- EasyUI
- ECharts
- BootStrap
- Git/Svn
- WebSocket
After the first three layers needed to train, to be a complete set of the university should be enough.
Qian Kun Da Nuo fourth layer
The fourth layer is mainly practice frameworks and tools:
- Spring
- SpringMVC
- MyBatis
- Maven/Gradle
- Freemarker / Thymeleaf
- Linux
- ActiveMQ/RabbitMQ
- Netty
- Zookeeper
- Dubbo
- Redis
- RBAC
- Shiro
- Elasticsearch
- Nginx
- SSO
- activities
- Quartz
- Spring Batch
- MongoDB
- Spring Cache
- Jpa
This layer is finished practicing, you have basically reached the level of the Yang Dingtian, Yang Dingtian is Mingjiaojiaozhu, then you go out for a place to sit estimated project manager almost right.
Qian Kun Da Nuo fifth floor
Finally I had to say Java is currently the hottest micro service, which is an essential skill:
- Spring rationale Boot
- Spring Boot Basic Configuration
- Spring Boot finishing view layer technology
- Spring Boot integration of Web Development
- Spring Boot integration persistence layer technology
- Spring Boot integration NoSQL
- Spring Boot Building RESTful services
- Spring Boot integrate various cache
- Spring Boot Security Management
- Spring Boot integration WebSocket
- Spring Boot integrated messaging service
- Spring Boot integration Swagger, mail, etc.
- Spring Boot Application Monitoring
- Spring Cloud Eureka、Consul
- Micro-service registration and consumption
- Spring Cloud OpenFeign
- Service fault-tolerant protection Resilience4j
- Spring Cloud Zuul/Gateway
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Stream
- Spring Cloud Sleuth/Zipkin
- Spring Cloud Admin
- Spring Cloud Alibaba
After the fifth floor a successful practice, ask your boss Singapore should be able to pay it!
Qian Kun Da Nuo sixth floor
The sixth floor is the main practice front-end, front-end development is very fast in recent years, already not draw the page, JavaScript is playing more and more slip, the front end should not be overlooked:
- HTML5 new features
- CSS3
- ES6
- JS Modular
- less
- NodeJS
- Webpack
- Grunt
- Gulp
- Zepto
- mpvue
- AngularJS / Vue / React (non-professional practice in which a front end can be recommended)
It is said that large diversion of heaven and earth only to practice this layer.
Exercise to this layer, through the front and rear ends substantially kill, be architect or independent access to the private work properly properly.