Tutorial de autoaprendizaje de Java en vacaciones
Tutorial completo de autoaprendizaje de JAVA
1. Mercado de JAVA
Java tiene un mercado de aplicaciones muy amplio, y su ecosistema cubre casi todas las aplicaciones que existen actualmente en el mercado. En términos de software y hardware, iava es casi omnipotente. Todo lo que puedas imaginar se puede realizar básicamente con Java (aunque es un poco exagerado, pero es innegable).
Desarrollo web
Puede crear sitios web de Internet a gran escala como JD.com, Taobao, Renren, Qunar.com, Meituan, etc.
Java tiene grandes ventajas en el desarrollo de sitios web a gran escala con alto acceso, alta concurrencia y agrupación.
Desarrollo de terminales móviles
En la actualidad, iava puede lograr todos los códigos de fondo de aplicaciones en teléfonos móviles y algunas páginas de terminales móviles.
Desarrollo de clientes
Orientado principalmente a gobiernos, instituciones y grandes empresas, como sistemas médicos, escolares, OA, buzones de correo, votación, finanzas, exámenes, logística, minería y otros sistemas de información. Las aplicaciones se pueden encontrar en todas partes de nuestras vidas, como sistemas de registro de hospitales, sistemas de registro de empresas, sistemas de logística, etc.
A juzgar por el sitio web de contratación, la demanda de Java es muy grande. Algunas personas dicen que la saturación de Java es solo para ingenieros que acaban de aprender Java y no tienen experiencia en desarrollo. ¿Son principiantes? Los académicos no pueden encontrar trabajos relacionados con el desarrollo de Java, ¡NO!
2. Ruta de aprendizaje de JAVA
1. Sintaxis básica de Java (escritura de HelloWorld, constantes, variables, operadores de tipos de datos, métodos, declaraciones de control de flujo, uso de IDEA: actualmente más utilizado por las empresas). Herramientas de desarrollo, matrices)
2. Orientado a objetos (clase, objeto, encapsulación, herencia, polimorfismo, constructor, super, this, interfaz, clase abstracta, modificador de permiso, clase interna, Random, ArrayList, String , matrices, matemáticas)
3. API (API común: 1 Fecha, 2 Formato de fecha, 3 Calendario, 4 Sistema, 5 StringBuilde)
4. , 3 listas, 4 conjuntos, 5 colecciones, 6 mapas, 7 HashMap
5 (1 sistema de excepción, 2 clasificación de excepción, 3 excepciones de lanzamiento y captura de declaraciones, 4 excepciones personalizadas)
6. Subprocesos múltiples (1 concepto de subproceso, 2 sincronización de subprocesos, 3 bloqueos, 4 ciclos de vida de subprocesos, 5 grupos de subprocesos)
7. 3 Sintaxis y precauciones de Lambda)
8. Flujo IO (1 archivo, flujo de 2 bytes, flujo de caracteres, flujo de 3 conversión, flujo eficiente) Programación de red (1 Tres elementos de programación de red, 2 Mecanismo de principio de socket,
9, 3 transmisiones UDP, 4 transmisiones TCP)
10 Base de datos (1 mysql, 2 jdbc, 3 grupos de conexiones, 4 JdbcTemplate)
11. Tecnología front-end (1 html5, 2 css, 3 javascript, 4 bootstrap)
12. linux (1 instalación de linux, 2 operación de directorio, 3 operación de archivo, 4 operación de red, etc.)
p>13. nginx (instalación, configuración, implementación de nginx)
14. xml (1 sintaxis básica xml, 2 restricciones)
15. , 2 uso de la función jsoup, 3 xpath)
16. Servlet (1 tomcat, 2 solicitud, respuesta, 3 cookiesession, 4 jsp, el, jstl, filtro)
17. Desarrollo asincrónico (1 jquery3, 2 ajax, 3 json)
18. redis (1 introducción a nosql, 2 tipos de datos redis, 3 comandos comunes, 4 jedis)
19. (1 El concepto y función de maven, 2 idea integrada de maven, 3 comandos comunes de maven, 4 gestión de dependencias)
20, spring (1 arquitectura de spring, 2 configuración de spring, 3 administración de beans 4 10C/DI, AOP, 5 Gestión de transacciones, 6 nuevas funciones de spring5)
21, spring mvc (1 descripción general de springmvc, 2 controlador, 3 anotaciones comunes 4 enlace de parámetros, 5 intercambio de datos json, 6 resultados, 7 interceptor 8 carga de archivos, 9 Manejo de excepciones)
22. mybatis (1 Personalizar el marco mybatis, 2 Introducción a mybatis, 3 Análisis de arquitectura, 4 API comunes, 5 Configuración y gestión de transacciones, 6 Agente asignador, 7 Encapsulación de datos, 8 Dinámico sql, 9 consultas relevantes, 10 optimización del rendimiento, 11 almacenamiento en caché de consultas, 12 integración SSM)
23. Expansión (1 Oracle, 2 springboot, 3, spring data jpa, 4 springcloud, 5 vue,js, 6 servicios distribuidos, 7 middleware 8 alta concurrencia
, 9 tecnología de microservicios, etc.)