Si quieres aprender Java, ¿qué deberías aprender?
Para muchos principiantes, quieren aprender Java pero no saben por dónde empezar y no saben dónde encontrar cursos profesionales. Little Snail ha preparado una ruta de aprendizaje para el desarrollo completo de Java. Puedes estudiar según este esquema:
Fase 1: Curso básico profesional de Java
Objetivos de la fase:
1. Dominar el entorno de desarrollo Java y. Conocimientos básicos de programación
2. Competente en el uso del conocimiento orientado a objetos de Java para el desarrollo de programas
3. Tener un conocimiento profundo de los objetos y componentes principales de Java
4 Competente Dominar el conocimiento de la aplicación de JavaAPI
5. Ser competente en la aplicación de la tecnología de subprocesos múltiples de Java
6. Ser capaz de aplicar de manera integral los conocimientos aprendidos para completar un proyecto. /p>
Puntos de conocimiento:
1. Tipos de datos básicos, operadores, matrices, conversión de tipos de datos básicos maestros, operadores y control de procesos.
2. Matrices, algoritmos de clasificación, API, clases y objetos comunes de Java, comprender clases y objetos y estar familiarizado con las API comunes.
3. Características orientadas a objetos y marco de recopilación. Familiarícese con las tres características principales de la orientación a objetos y domine el uso del marco de recopilación.
4. Flujo IO, subprocesos múltiples.
5. Protocolos de red y utilización de hilos.
Segunda etapa: cursos básicos de JavaWEB
Objetivos de la fase:
1. Dominio de las tecnologías centrales de bases de datos y MySQL
2. Comprender en profundidad las operaciones de bases de datos JDBC y DAO
3. Competente en el uso de la tecnología JSP y Servlet para completar el desarrollo back-end del sitio web.
4. grupo, anotaciones, reflexión, genéricos, etc. Conocimiento
5. Ser competente en el uso de la tecnología JSP y Servlet para completar el desarrollo back-end del sitio web.
6. utilice el conocimiento que ha aprendido para completar el marco personalizado
Puntos de conocimiento:
1. Conocimiento de la base de datos, paradigma, configuración de MySQL, comandos, creación de bases de datos y tablas, adición y eliminación de datos. modificación e inspección, restricciones, vistas, procedimientos almacenados, funciones, disparadores, transacciones, cursores, herramientas de modelado.
2. Tener un conocimiento profundo de los conocimientos generales de los sistemas de gestión de bases de datos y del uso y gestión de bases de datos MySQL. Construya una base sólida para el desarrollo backend de Java. Elementos web, diseños, estilos CSS, modelos de cajas, JavaScript, jQuery.
3. Dominar la tecnología de desarrollo front-end y dominar jQuery.
4. Master Servlets, expresiones EL, tecnología de seguimiento de sesiones, filtros y FreeMarker.
5. Domine las tecnologías relacionadas con Servlet y utilice Servlet, tecnologías de aplicaciones relacionadas con JSP y DAO para completar el desarrollo de aplicaciones bajo la arquitectura B/S.
6. Generalización, reflexión y anotación.
7. Domine las aplicaciones avanzadas de JAVA, utilice genéricos, anotaciones y enumeraciones para completar su propio desarrollo del marco CRUD, allanando el camino para el aprendizaje posterior del marco.
8. Utilice hábilmente el conocimiento básico de JSP y Servlet para completar proyectos con inicio de sesión único, función de pago, integración de proyectos y encapsulación de paginación.
La tercera fase: curso de marco JavaEE
Objetivos de la fase:
1. Ser competente en el uso de comandos comunes del sistema operativo Linux para completar la implementación del. entorno y la configuración del servidor Nginx
2 Competente en el uso de los tres marcos centrales de JavaEE: Spring, SpringMVC, MyBatis
3: Spring, SpringMVC, MyBatis
4. /p>
3. Competente en el uso de Maven y SpringBoot para la construcción rápida del marco
4. tecnología subyacente, aplicaciones empresariales, etc.
5. Complete proyectos empresariales utilizando Shiro, Ztree, Spring, SpringMVC y Mybaits
Puntos de conocimiento:
1. Instalación y configuración de Linux, operaciones de directorio de archivos, comandos VI, administración, usuarios y permisos, implementación del entorno, descripción general de Struts2, descripción general de hiberante.
2. Linux, como sistema operativo de servidor convencional, es una tecnología clave que todo ingeniero de desarrollo debe dominar y poder utilizar con habilidad.
3. Integración SSH, uso de MyBatis, SpringMVC y Maven.
4. Comprender los principios de AOP, los principios del controlador central, dominar el marco MyBatis y dominar la integración del marco SSM.
5. Shiro, Ztree, documentación del proyecto, especificaciones del proyecto, análisis de requisitos, diseño de prototipos, diseño de bases de datos, construcción de ingeniería, revisión de requisitos, gestión de configuración, reparación de errores, gestión de proyectos.
6. Completar de forma independiente el diseño de prototipos y el modelado de arquitectura general de proyectos de integración a nivel de pequeñas y medianas empresas. Complete de forma independiente un proyecto de integración a nivel empresarial a gran escala con valor comercial.
Fase 4: Curso Distribuido y Microservicios
Objetivos de la fase:
1.1 Dominar el desarrollo de aplicaciones de los frameworks front-end VUE y Bootstrap
<. p>2. Completar el desarrollo del proyecto de arquitectura de microservicios basado en Spring Cloud3 Dominar el uso de la base de datos NoSQL Redis
4.
5. Dominar el uso de la base de datos Mycat en la capa intermedia
6 Ser competente en el desarrollo de proyectos de arquitectura de microservicios basados en Web
7. del middleware de base de datos Mycat
Puntos de conocimiento:
1. Marco de interfaz de usuario Bootstrap, marco de interfaz de usuario VUE, cola de mensajes RabbitMQ.
2. Domine el desarrollo del marco front-end Bootstrap, domine el desarrollo del marco front-end VUE, domine la aplicación de la cola de mensajes RabbitMQ y domine la integración SpringBoot de RabbitMQ.
3. Aplicación de la base de datos de caché de Redis, desarrollo de aplicaciones Java basadas en Redis y práctica de desarrollo basada en la arquitectura de microservicio SpringCloud.
4. Dominar la instalación y uso de la base de datos NOSQL Redis, la instalación y uso del cliente Redis, las operaciones de acceso Java a la base de datos Redis, el esquema de persistencia de Redis, la replicación maestro-esclavo y la alta disponibilidad.
5. Dominar el desarrollo, el centro de registro, la configuración de la puerta de enlace, el centro de configuración, la comunicación entre microservicios y la implementación en contenedores de la arquitectura de microservicios SpringCloud.
6. Documentos del proyecto, especificaciones del proyecto, análisis de requisitos, diseño de bases de datos, construcción de ingeniería, revisión de requisitos, gestión de configuración, reparación de errores y gestión de proyectos.
7. Dominar la aplicación del middleware de bases de datos Mycat e implementar la separación de lectura y escritura de datos y la agrupación en clústeres de alta disponibilidad basada en Mycat.
8. Dominar el proceso de desarrollo del proyecto y completar el análisis de los requisitos del proyecto y el desarrollo de codificación basado en la arquitectura de microservicios de acuerdo con el proceso de desarrollo del proyecto.
Mapa mental de la ruta de aprendizaje del desarrollo full-stack de Java