Hoja de ruta de aprendizaje de Java 2023 (adecuada para la versión detallada de autoaprendizaje)

 Aquí Xiaoqian, como institución de educación y capacitación para personas mayores, organiza y comparte especialmente un conjunto de hojas de ruta de aprendizaje de Java de autoaprendizaje de base cero para todos. Esta ruta de aprendizaje se divide en conceptos básicos de Java, bases de datos, Javaweb, marcos de nivel empresarial, microdistribuido -Arquitecturas de servicio y maestros avanzados. , Las siete etapas del proyecto de combate real, espero que pueda ayudar a todos.

Fase 1: Fundación de Java Core

Esta etapa es el conocimiento necesario de Java para la entrada, y debe ser firmemente captado. La base del aprendizaje es la base del aprendizaje, lo que facilitará el aprendizaje del contenido posterior.

2. Patrones de diseño de Java

La tecnología central de los programadores de Java es necesaria, ¡el patrón de diseño es rápido y transparente!

3. Programación Intensiva - Estructuras de Datos y Algoritmos

Aprenda estructuras de datos y algoritmos comunes, establezca un buen pensamiento de programación y forme su propio pensamiento de programación. Domina varios algoritmos y mejora tu capacidad de programación. Domine la estructura básica de datos y profundice la comprensión de la capa inferior del programa. Utilice el pensamiento de programación para resolver diversos problemas en la vida y el trabajo.

La segunda etapa: tecnología central de base de datos

La tecnología de bases de datos es una habilidad esencial en el desarrollo de software. Desde la operación básica de la base de datos hasta la capacidad de dominar el diseño de la base de datos, aprenderemos la idea del diseño de la base de datos capa por capa. En la lógica subyacente de un proyecto de software, el La estructura de almacenamiento de datos es la más importante. Por lo tanto, la tecnología de base de datos también es una pregunta imprescindible que los entrevistadores suelen utilizar para examinar a los entrevistadores durante las entrevistas.

1. MySQL básico + avanzado

Esta etapa principalmente aprende a dominar la base de datos MySQL, el diseño de la base de datos MySQL, el diagrama ER, etc.

2. Middleware de subtablas y subbases de datos convencionales

Aprenda del principio de la subbase de datos y la tabla, la lógica de implementación de sharding-jdbc, el caso y la configuración del entorno en línea, y comprenda y domine completamente sharding-jdbc, el middleware principal de la subbase de datos y la tabla.

La tercera etapa: tecnología de núcleo Javaweb

Tecnología central de JavaWeb: para este contenido, debemos centrarnos en todo el proceso de desarrollo de proyectos basados ​​en navegador y en servidor, porque en el futuro, más del 90 % del trabajo de desarrollo de Java se basará en este modelo, también conocido como Desarrollo del modo B/S.

1. Conceptos básicos de Javaweb + combate real

Para los estudiantes con la base de JavaSE, domine el desarrollo y la aplicación de la base de datos MySQL de manera competente, domine el proceso de diseño de la base de datos y pueda completar el diseño de la base de datos con escenarios comerciales del proyecto; dominar sistemáticamente HTML5, CSS3, JavaScript, AJAX, jQuery, BootStrap y otros frente web -Tecnologías de desarrollo final; Uso competente de la tecnología de página web dinámica Servlet y JSP para desarrollar funciones de aplicaciones web Java; Comprender y dominar profundamente la tecnología de desarrollo central de la pila de tecnología web Java, y mejorar las capacidades integrales de desarrollo y aplicación.

Fase cuatro: Tecnologías de nivel de marco empresarial

Esta etapa son las habilidades necesarias para el desarrollo de servidores de nivel empresarial, optimizando el contenido de la etapa web y respondiendo a posiciones intermedias en el desarrollo de Java.

1. Experto en gestión de proyectos

Desde por qué el proyecto necesita construir herramientas hasta la construcción del servidor privado del almacén del proyecto. Es un curso imprescindible para principiantes en Maven. Te llevará al mundo de Maven con un lenguaje fácil de entender y explicaciones sencillas. Serás competente en el uso de Maven desde el principio hasta el dominio.

2. Gestión de proyectos - git

Incluyendo las ventajas de la gestión de versiones, el uso básico de Git, el almacén remoto de Git, el desarrollo colaborativo de Git, la gestión de sucursales de Git, la idea de integración de Git, etc. Después de aprender, comprenderá completamente el uso real de Git y lo ayudará a mejorar la eficiencia del trabajo en colaboración. desarrollo de equipos empresariales.

3. Marco SSM: spring+SpringMVC+MyBatis

Spring integra el desarrollo de proyectos MyBatis; implementación y configuración del marco SpringMVC, todo el principio de ejecución del proceso del marco SprinGMVC; configuración y uso de ybatis, análisis de preguntas de entrevistas comunes de Mybatis.

4. Un conjunto completo de explicaciones detalladas de Spring (Ioc-AOP-integración de MyBatis)

Incluyendo Spring IoC, Spring AOP (CGLib, agente dinámico JDK), integración de Spring MyBatis, gestión de transacciones de Spring, etc.

5. Framework Mybatis (formación completa, análisis de código fuente)

Incluye descripción general de ORM, descripción general de Mybatis, adición, eliminación y modificación de Mybatis, explicación detallada del archivo de configuración de Mybatis, mapeo de asociaciones de Mybatis, SQL dinámico de Mybatis, configuración de registro de Mybatis, grupo de conexiones de Mybatis, caché de Mybatis, retraso de carga de Mybatis, análisis del principio de Mybatis, etc.

6. SpringMVC (análisis de código fuente del marco)

Incluyendo la configuración de implementación del marco de SpringMVC, la creación de controladores, controladores de solicitud de front-end o configuraciones de recursos estáticos, controladores que reciben datos de front-end y responden a solicitudes de front-end, etc. Se explica todo el proceso y los detalles. Finalmente, se completará la integración final de los tres marcos principales (Spring, SpringMVC, Mybatis).

7. Framework de desarrollo de capa de persistencia - MybatisPLUS

Tutorial de MybatisPlus (fácil de entender, rápido para comenzar), Mybatis-Plus lo lleva a desarrollar aplicaciones WEB de manera eficiente.

8. Tecnología de desarrollo rápido de servicios-springboot

Aprendizaje basado en la última versión de SpringBoot 2.7.1 proporcionada por el gobierno, que cubre todas las necesidades de contenido de instituciones y empresas para springBoot, alrededor de la base central, el marco de registro, SpringBoot y otra integración de tecnología (como Redis Ecache Elasticsearch MQ Quarts. ...), etc., análisis de código fuente (entorno de código fuente de construcción, principio operativo, tomcat incorporado, iniciador personalizado, etc.) y monitoreo de implementación.

9.PrimaveraSeguridad

En primer lugar, debe aprender el uso básico del marco Spring Security y completar la configuración básica del marco. Luego, aprenda en detalle los filtros, los métodos de autenticación y el uso de JWT en el marco de seguridad. Finalmente, use el método de Spring Security+JWT para hacer un proyecto de microservicio del sistema de autenticación de autoridad. Desde la autenticación de permisos en un solo entorno hasta un sistema de permisos separado para microservicios front-end y back-end.

10. Marco de registro de Java

Para los socios pequeños con la base de Java, aprenda cada punto de conocimiento e idea de programación en detalle de forma superficial a profunda, y ayude a los socios pequeños a establecer un sistema completo de conocimiento del sistema de registro de Java y una selección de marco de registro de alto rendimiento.

Etapa cinco: arquitectura de microservicios distribuidos

En esta etapa, domine el marco de servicio popular actual, ajuste la tendencia de desarrollo del desarrollo de Java y pueda manejar fácilmente la mayoría de las posiciones en el desarrollo de Internet de Java.

1. Marco de microservicios - Spring cloud

A través del estudio de este curso, tendrá una comprensión profunda de la arquitectura de microservicios, dominará el principio de funcionamiento y el uso de cada componente de springcloud-alibaba, vencerá al entrevistador y obtendrá una oferta con un salario alto.

2. Marco distribuido - Dubbo

El contenido de este punto de conocimiento es analizar profundamente la lógica de llamadas entre servicios, comenzando por el análisis de los principios subyacentes de RPC y dominando la lógica de implementación de RPC escribiendo a mano el marco de RPC. Mediante la introducción integral del marco de trabajo RPC de microservicios Dubbo, se realiza la aplicación de Dubbo en varios escenarios de combate reales. Mediante el análisis del código fuente de Dubbo, domine la lógica de implementación de la comunicación del servicio, el equilibrio de carga, el mecanismo SPI y el gobierno del servicio de Dubbo.

3. Marco distribuido - cuidador del zoológico

A través del estudio de este curso, tendrá: la lógica de almacenamiento de datos subyacente de Zookeeper, el proceso operativo completo del cliente de Zookeeper, las habilidades prácticas del clúster de Zookeeper, la orientación y el establecimiento del pensamiento de arquitectura distribuida.

4. Base de datos TiDB

A través del estudio de este curso, tendrá: la capacidad de implementar rápidamente clústeres de prueba de TiDB; dominar las características principales de TiDB; dominar los comandos y las operaciones de SQL de TiDB; dominar JDBC y SpringBoot para integrar TiDB; dominar los conceptos básicos distribuidos de TiDB.

5. Cola de mensajes - RabbitMQ

Este curso necesita aprender primero la instalación básica y el uso de RabbitMQ, y luego aprender los diversos modos de cola de RabbitMQ, comprender las ventajas, los escenarios de aplicación y los problemas existentes de cada modo de cola, uno por uno, todos deben saber cómo cambiar en el trabajo Seleccione qué modo de cola usar. Y saber cómo usar rabbitmq en Springboot.

6. Cola de mensajes-RocketMQ

RocketMQ ha experimentado muchos años de series tecnológicas en el entorno de comercio electrónico de Alibaba, y su rendimiento y estabilidad se destacan entre muchos MQ.

Este curso es para comprender la arquitectura técnica y la arquitectura de implementación de RocketMQ, y luego pasar la experiencia rápida de RocketMQ desde la instalación hasta el uso. Luego, concéntrese en aprender el modo de clúster de RocketMQ, las múltiples instancias de mensajes y cómo Springboot y Spring Cloud Stream integran RocketMQ.

7. Cola de mensajes de ActiveMQ

El curso comienza con el concepto de cola de mensajes y el concepto básico de JMS, y luego se da cuenta gradualmente de la cola de mensajes con código Activemq. Dominar este conocimiento no solo puede lidiar con calma con las entrevistas, sino también mejorar la profundidad de la tecnología.

8. Mensaje distribuido - Kafka

A través del estudio de este conjunto de cursos, tendrá: conceptos básicos y puntos técnicos clave de Kafka, configuración de clústeres de Kafka y parámetros centrales, soluciones de optimización multidimensional para clústeres de Kafka para manejar escenarios de gran concurrencia y alta disponibilidad, y el uso de Plataforma de monitoreo Kafka-eagle.

9. Implementación de microservicios - Docker

El contenido de esta sección es principalmente una de las soluciones técnicas para la implementación de la arquitectura de microservicios. Al aprender Docker, es posible completar la implementación técnica de: supervisión de microservicios y arquitectura de alarmas, implementación automática de microservicios, recopilación de registros de microservicios y supervisión del rendimiento, pruebas automatizadas de microservicios y gestión de calidad y otras arquitecturas.

10. Caché distribuida-Redis 

Es un tipo de registro de código abierto y una base de datos de valores clave escrita en lenguaje ANSI C, es compatible con la red, puede basarse en la memoria o ser persistente y proporciona API en varios idiomas.

11. Búsqueda distribuida - ElasticSearch

Este curso aprende sobre el marco de recuperación de texto completo más popular de ElasticSearch en la actualidad y experimenta la búsqueda de segundo nivel de datos masivos de nivel PB. La cosecha después del aprendizaje no solo es un uso simple, sino también contenido práctico. mano a mano para completar la realización de la función de búsqueda de JD.com.

12. Programación concurrente JUC

Este conjunto de cursos puede ayudar de manera sistemática y completa a los pequeños socios a establecer un sistema completo de conocimiento de programación concurrente JUC.

La sexta etapa: maestría avanzada, habilidades profundas

El contenido del conocimiento en esta etapa es enriquecer los principios subyacentes de cada punto técnico, realizar el marco funcional de requisitos similares, mejorar su competitividad central y responder a las necesidades técnicas de desarrollo propio de los grandes fabricantes.

1. Sistema operativo Linux

Apuntando al aprendizaje sistemático de Linux, el propósito es explicar algunas dificultades encontradas al ayudar a los actuales programadores de Java a aprender cursos de Linux.

2. Programación mejorada - JVM

Presente todo el proceso de ejecución de JVM, desde la carga de clases hasta la ejecución de casos multidimensionales, y domine todo el proceso de JVM, desde la creación hasta la destrucción de objetos. Al analizar el algoritmo de recolección de basura, domine el mecanismo de trabajo de cada recolector de basura.

3. Fortalecimiento de la base de datos-MySQL

Curso avanzado avanzado de MySQL, un curso necesario para la entrevista y la promoción laboral. En el curso, el análisis en profundidad de la optimización de MySQL se lleva a cabo en forma de análisis de casos y se introduce el uso de herramientas de análisis comunes para la optimización de MySQL.

4. Fortalecimiento de la base de datos - Oracle

Comprenda todos los aspectos de la gestión de datos y el desarrollo de aplicaciones con Oracle 12g.

5. Tecnología de búsqueda - Lucene

Mediante el estudio de este conjunto de cursos, usted: 1. Dominará los escenarios de uso y la selección de tecnología de recuperación de texto completo 2. Podrá usar Lucene para escribir funciones como la búsqueda de Jingdong 3. Dominará la estructura lógica y la estructura física del almacenamiento subyacente de Lucene 4. Domine el índice Algoritmos de búsqueda comunes 5. Sea capaz de tener perspectivas e ideas únicas sobre la optimización subyacente de la recuperación de texto completo (precisión de consulta, eficiencia de consulta).

6. Tecnología de búsqueda - Solr

La recuperación de texto completo de Solr desde la entrada hasta el contenido práctico lo lleva a aprender sistemáticamente la tecnología de recuperación de texto completo y desarrollarla en proyectos reales.

7. Marco de seguridad - Shiro

Apache Shiro es un marco de seguridad de código abierto que proporciona autenticación, autorización, criptografía y gestión de sesiones. El marco Shiro es intuitivo y fácil de usar, al tiempo que proporciona una seguridad sólida. Shiro es un marco de seguridad de Java potente y fácil de usar. Se utiliza para la autenticación, la autorización, el cifrado y la gestión de sesiones. Se basa en la API simple y fácil de entender de Shiro, y puede crear rápidamente aplicaciones comerciales y web móviles a gran escala.

8. Servidor - Nginx

Nginx es un servidor web ligero/servidor proxy inverso y un servidor proxy de correo electrónico (IMAP/POP3), lanzado bajo el protocolo similar a BSD. Se caracteriza por menos memoria y fuerte concurrencia. De hecho, la concurrencia de nginx es mejor que la de otros servidores web del mismo tipo. Los usuarios de sitios web nginx en China continental incluyen: Baidu, JD.com, Sina, NetEase, Tencent, Taobao , etc.

9. Integración continua con Jenkins

Jenkins es una herramienta de integración continua ampliamente utilizada en la actualidad.Este conjunto de cursos registra todo el proceso de uso de jenkins+Git para configurar el entorno de integración continua.

10. Un conjunto completo de Java NIO (análisis de código fuente BIO, NIO, AIO y NIO API)

La aplicación de NIO también aparece con frecuencia en escenarios como la comunicación entre el hardware AIOT y la plataforma de Internet de las cosas, y la comunicación en tiempo real de las redes sociales. Con el fin de permitir que todos dominen la tecnología de comunicación de red más eficiente y práctica, hemos diseñado este conjunto de cursos NIO muy detallados y llenos de productos secos.

11. Base de datos de informes de puntos de interés y EasyExcel

La base de POI, incluyendo qué es POI, componentes técnicos comunes de POI, lectura y escritura de Excel en POI, problemas existentes en POI, empaquetado de componentes comunes de POI, etc. Finalmente, podemos leer y escribir una gran cantidad de datos en la base de datos en Excel y realizar el procesamiento por lotes.

12. Red

Aprenda los escenarios de uso de Netty, el modelo de subprocesos y los componentes principales de Netty, y luego implemente un sistema de chat instantáneo comunitario a través de Netty. Luego, aprenda las características avanzadas de Netty, la codificación y decodificación de Netty, el pegado y desempaquetado, el mecanismo de latido, la reconexión de desconexión y la copia cero, etc.

13. Flujo de trabajo de Activiti7

Aprenda los escenarios de aplicación del flujo de trabajo, la descripción general de Activiti y el diagrama de flujo de BPM y otros conocimientos relacionados, luego explique el uso del marco de Activiti, la definición del proceso, el uso de la puerta de enlace y otros enlaces de implementación completos y, finalmente, demuestre cómo usar Activiti en proyectos Spring y Springboot. marco.

14. Arquitectos de Java en acción

Realice un conjunto completo de arquitectura de microservicios de nivel empresarial de 0 a 1. Toda la arquitectura se basa en SpringBoot y SpringCloud Alibaba, e integra algunos marcos y servicios técnicos actuales como Redis, Elasticsearch, RocketMQ, SpringSecurity, Oauth2, etc. y se puede usar de manera flexible. Este patrón de diseño presenta el proceso de diseño e implementación de la arquitectura de desarrollo de proyectos en la empresa de manera muy completa.

15. Desarrollo de pago en línea (Alipay + WeChat)

WeChat Pay y Alipay Pay. Para saber cómo podemos introducir diferentes modelos de pago en el proyecto durante el proceso de desarrollo.

16. Desarrollo de la cuenta oficial de WeChat

El proceso básico del desarrollo de la cuenta oficial de WeChat y la llamada de la interfaz de terceros, combinados con el funcionamiento real de la cuenta oficial, creo que después de aprender, se ocupará fácilmente de las diversas necesidades de desarrollo de la cuenta oficial de WeChat en el trabajo.

La séptima etapa: proyecto de combate real, desarrollo de proyectos empresariales.

Esta etapa simula el proceso comercial real del proyecto y la tecnología de desarrollo de la empresa.La experiencia del proyecto es la condición clave para que la empresa comprenda el empleo de talentos, a fin de mejorar su propia competitividad laboral.

1. Proyecto Java Web

Aprende habilidades a través del aprendizaje de proyectos

1) Familiarizarse con el desarrollo y la aplicación de la base de datos MySQL, dominar el proceso de diseño de la base de datos y poder completar el diseño de la base de datos con escenarios comerciales del proyecto;

2) Dominar sistemáticamente las tecnologías de desarrollo front-end web como HTML5, CSS 3, JavaScript, AJAX, jQuery, BootStrap;

3) Competencia en el uso de la tecnología de página web dinámica Servlet y JSP para el desarrollo funcional de aplicaciones web Java;

4) Comprensión profunda y dominio de las tecnologías de desarrollo centrales de la pila de tecnología web de Java para mejorar las capacidades integrales de desarrollo y aplicación.

2. Proyectos de comercio electrónico

El curso de combate real del proyecto tiene un contenido de oro extremadamente alto, adopta la arquitectura distribuida de microservicios más convencional, la tecnología de separación de front-end y back-end, y domina este conjunto de cursos, tendrá experiencia práctica en decenas de millones de e- proyectos de comercio.

3. Desarrollo de aplicaciones HarmonyOS 2.0

A través de este conjunto de aprendizaje de proyectos, no solo puede dominar sistemáticamente la tecnología de desarrollo de las aplicaciones de HarmonyOS, sino también acumular experiencia práctica en el desarrollo de aplicaciones móviles en el desarrollo de proyectos.

4. Proyecto de arranque de primavera

Este proyecto se implementa utilizando las tecnologías de página web dinámica SpringBoot, MyBatis y Thymeleaf, y lleva a los estudiantes a completar el desarrollo de todo el proyecto, desde el análisis de los requisitos funcionales del proyecto, el diseño de la base de datos, el diseño del proceso de implementación del proyecto hasta la implementación del código.

5. Proyecto marco del MUS

Utilice el marco ssm actualmente popular para desarrollar con mysql. Cada negocio se investiga, analiza, diseña la interfaz y codifica de acuerdo con la situación real. La dificultad general del proyecto no es alta, desde lo básico hasta lo profundo paso a paso. Es muy amigable para los estudiantes que acaban de aprender el marco ssm. Puede usar este proyecto como un proyecto de práctica. El backend del proyecto se construye utilizando el marco ssm. La recepción se realiza mediante html css jquery layui ajax.

6. Proyecto de marco de arranque Spring

Basado en toda la estrategia de la plataforma de comercio electrónico, las funciones principales incluyen: visualización de recomendaciones de la página de inicio, actividades en línea, información de contenido, herramientas de selección de automóviles, introducción de productos, centro de usuarios y otros servicios relacionados. Correspondientes a un conjunto de sistemas de gestión de operaciones relacionados en segundo plano, las funciones principales incluyen: inicio de sesión, gestión de usuarios, gestión de información, gestión de actividades en línea, gestión de productos, herramientas de selección de automóviles y otras funciones relacionadas.

7. Proyecto de Marco Avanzado - Centro de Control en la Nube de Plataforma Abierta

Comprenda principalmente el proyecto de marco avanzado: centro de control en la nube de plataforma abierta, a través del aprendizaje y la operación de un proyecto, para que todos puedan estar familiarizados con el combate real del proyecto de marco avanzado y otros conocimientos relacionados y acumular cierta experiencia de desarrollo de proyectos.

Consejos amables

Los expertos verifican si hay fugas y compensan las vacantes, Xiaobai comienza de nuevo, organiza 1 hora al día, apégate a eso, ¡el éxito te pertenecerá!

Espero que mi contenido pueda ayudar a cada socio que quiera cambiar su destino a través del aprendizaje,

Si obtiene algo, envíe sus valiosos Me gusta + atención + reenvío  por el arduo trabajo del editor . ! !

Finalmente: ¡Les deseo a todos los socios un futuro brillante! !

Supongo que te gusta

Origin blog.csdn.net/GUDUzhongliang/article/details/129949500
Recomendado
Clasificación