¿Alguien conoce la ruta de aprendizaje para programadores de Java?
Java requiere muchos puntos de conocimiento, que se pueden dividir aproximadamente en las siguientes etapas: 1. Estudio preparatorio:
HTML5: Introducción a etiquetas HTML5, tablas HTML5 y formularios p>
CSS3: selectores CSS3 y propiedades simples, posicionamiento y diseño CSS3, selectores complejos CSS3 y propiedades avanzadas
Base de datos: instalación de base de datos MySQL y operaciones de datos, restricciones y consultas simples, consultas complejas, diseño de bases de datos , Instalación de Oracle y operación de datos, estudio comparativo de Oracle y MySQL 2, JavaSE
Conceptos básicos del lenguaje Java, lógica del programa: configuración del entorno y el programa del primer lenguaje: condición y suma del operador variable HelloWorld Métodos y matrices de bucle p>
Java orientado a objetos: introducción a las clases del sistema de administración de aplicaciones orientadas a objetos y orientadas a objetos
Clases comunes de Java, relacionadas con cadenas, orientadas a objetos relacionadas con algoritmos en profundidad (sobrecarga, esto, estático) herencia (anulación, super, secuencia de inicialización)
Polimorfismo (clases e interfaces abstractas, patrones de diseño de interfaz final, clonación y comparación, ciclo de vida de objetos y clases)
API: excepciones , Clases de herramientas de recopilación de registros y reflexión de programación de redes de subprocesos básicos IO JDBC genérica NIO Junit
Pensamiento orientado a objetos de Java: principio de diseño orientado a objetos
Teoría subyacente de Java: colección de subyacentes herramientas de monitoreo de rendimiento para decodificar JUC III, Java web
Conceptos básicos de la web: TOMCAT/estructura del programa WEB/protocolo HTTP, introducción básica a Servlet, alcance del servlet (cookie, sesión, ServletContext),
Cookie y sesión, interacción de servlet/principios y aplicaciones de JSP, ideas de JavaBean/EL/JSTL/MVC
, ejercicios completos de JSP+Servlet+JDBC, caso de carrito de compras de sesión/código de verificación/formulario de prevención Envíos repetidos, filtros de escucha, etc.
Kits de herramientas de terceros: agrupación de conexiones, transacciones, paginación, carga y descarga de archivos, Dom4j/Log4j/Log back
Tecnología de framework JavaScript y jQuery: introducción a Conceptos básicos de JS y DOM, modelos DOM en profundidad, conceptos básicos de jQ, operaciones jQ
Tecnología de desarrollo web dinámico MVC: marco MVC personalizado, marco DAO, marco front-end (layUI)
Desarrollo web Aplicaciones avanzadas: configuración del servidor Tomcat, uso de nginx, configuración de Jetty
Programación de red: principios de red, conceptos básicos del protocolo HTTP, sistema operativo Linux, construcción de servicios en la nube IV, marco SSM
Spring framework, SpringMVC framework, MyBatis framework: introducción a mybatis, explicación detallada de los archivos de configuración y el uso de SQL dinámico,
mapeo de relaciones de gestión de mybatis y carga diferida, almacenamiento en caché de consultas e ingeniería inversa, introducción a Spring y la integración, introducción a myBatis SpringMVC, integración SSM,
Explicación detallada de la configuración de Spring, Spring AOP, configuración de transacciones de Spring, funciones avanzadas de SpringMVC, principio cinco de SpringMVC, tecnología de vanguardia
Alta disponibilidad, alta concurrencia, alta escalabilidad: Spring Boot, caché, distribuido, indexación de texto completo, middleware de servicio, myCat, servicios en la nube, reconocimiento facial, reconocimiento de idioma, JVM subyacente + optimización
En el Al aprender Java, la práctica de representación más importante es cualquier experto. Todo se hace escribiendo y no basta con tener conocimientos teóricos sin capacidad práctica. Los amigos que estén interesados en Java tal vez deseen comenzar con Getting Started with Java. Hay muchos videos de enseñanza de Java en el sitio B, desde básicos hasta avanzados. Son bastante buenos. Los puntos de conocimiento se explican en detalle y también hay una hoja de ruta de aprendizaje completa.
También puedes comprobarlo tú mismo, descargarlo y probarlo.