Current location - Education and Training Encyclopedia - Graduation thesis - What is the basis of learning java?
What is the basis of learning java?
Many beginners are confused when learning java and don't know where to start. Here, I have compiled a java development learning route for you, which is more systematic and comprehensive. You can refer to this outline to arrange your own study plan, I hope it will help you ~

The latest java learning route: the first stage: basic courses for java majors;

1, proficient in java development environment and programming core knowledge;

2. Skillfully use java object-oriented knowledge for program development;

3. Have a deep understanding of the core objects and components of java;

4. Skillful use of javaAPI related knowledge;

5. Skilled application of java multithreading technology;

6, can comprehensively use the knowledge to complete a project.

Knowledge points:

1, basic data type, operator, array, master basic data type conversion, operator and process control;

2. Arrays, sorting algorithms, commonly used java APIs, classes and objects, know about classes and objects, and be familiar with commonly used APIs;

3. Object-oriented features and set framework, be familiar with the three features of object-oriented and skillfully use set framework;

4, IO stream, multithreading;

5. Network protocol and thread application.

Phase II: javaWEB Core Curriculum Phase Objectives:

1, proficient in database and MySQL core technology;

2. Deep understanding of JDBC and DAO database operations;

3. Skillfully use JSP and Servlet technology to complete the background development of the website;

4. Deep understanding of cache, cascading pool, annotation, reflection, generics and other knowledge;

5. Be able to use what you have learned to complete the custom framework.

Knowledge points:

1, database knowledge, paradigm, MySQL configuration, commands, database establishment and table establishment, data addition, deletion and query, constraints, views, stored procedures, functions, triggers, transactions, cursors, modeling tools.

2. Deeply understand the general knowledge of database management system and the use and management of MySQL database. Lay a solid foundation for Java background development. Web page elements, layout, CSS style, box model, JavaScript, jQuery.

3. Master the front-end development technology and jQuery.

4.Servlet, EL expression, session tracking technology, filter, FreeMarker.

5. Master Servlet-related technologies, and use Servlet, JSP-related application technologies and DAO to complete application development under the B/S framework.

6. Generics, reflection and annotation.

7. Mastering advanced JAVA applications, using generics, annotations and enumerations to complete their own CRUD framework development, paving the way for subsequent framework learning.

8, single sign-on, payment function, project integration, paging package skillfully use JSP and Servlet core knowledge to complete the actual project.

Stage III: JavaEE Framework Course Stage Objectives:

1. Skillfully use common commands of Linux operating system to complete environment deployment and Nginx server configuration.

2. Skillfully use the three core frameworks of JavaEE: Spring, Spring MVC and MyBatis.

3. Use Maven skillfully and build a quick framework with SpringBoot.

4. Deeply understand the realization principle of the framework, the underlying technology of Java, enterprise applications, etc.

5. Use Shiro, Ztree, Spring, Spring MVC and MyBaits to complete enterprise projects.

Knowledge points:

1, Linux installation configuration, file directory operation, VI command, management, users and permissions, environment deployment, Struts2 overview, hiberante overview.

2. As the mainstream server operating system, Linux is a key technology that every development engineer must master and skillfully use.

3.SSH integration, the use of MyBatis, SpringMVC, Maven and Maven.

4. Understand the principle of AOP, the principle of central controller, and the integration of MyBatis framework and SSM framework.

5.Shiro, Ztree, project documents, project specifications, requirements analysis, prototype design, database design, engineering construction, requirements review, configuration management, BUG repair, project management, etc.

6. Independently complete the design of a small and medium-sized enterprise-level comprehensive project and the prototype and modeling of the overall architecture. Independently complete a large enterprise-level comprehensive project with commercial value.

The fourth stage: distributed and micro-service course objectives:

1. Master the application development of front-end frameworks VUE and Bootstrap.

2. Complete the development of microservice architecture project based on SpringCloud.

3. Master the use of NoSQL database Redis.

4. Master the use of message queue RabbitMQ.

5. Master the use of Mycat database middleware.

Knowledge points:

1, Bootstrap front-end framework, VUE front-end framework, RabbitMQ message queue.

2. Master the development of Bootstrap front-end framework, master the development of VUE front-end framework, master the application of RabbitMQ message queue, and master the integration of SpringBoot RabbitMQ.

3. The application of Redis cache database, Java application development based on Redis, and micro-service architecture development based on SpringCloud.

4. Master the installation and use of NOSQL database Redis, the installation and use of Redis client, the Java access and operation of Redis database, the persistence scheme of Redis, master-slave replication and high availability.

5. Master the development of SpringCloud microservice architecture, registration center, gateway configuration, configuration center, communication between microservices and containerized deployment.

6. Project documents, project specifications, requirements analysis, database design, engineering construction, requirements review, configuration management, BUG repair, project management, etc.

7. Master the application of database middleware Mycat, and realize data read-write separation and high-availability clustering based on Mycat.

8. Master the process of project development, and complete the requirements analysis and coding development of the project based on micro-service architecture according to the project development process.

PS: Warm reminder, it is also essential to follow the video tutorial and practice the project without practicing fake movements! Related tutorials point out the road to the official number of Shang Xuetang! It's all free!