Ahora que tienes algunos conocimientos básicos de Java, ¿cómo puedes aprender más sobre él?
No hay atajos, sólo se puede aprender mucha práctica de codificación.
Es difícil encontrar trabajo si solo tienes conocimientos básicos de Java. Hay demasiadas cosas que aprender sobre el desarrollo real.
Creo que los conceptos básicos de Java siguen siendo muy importantes, porque la sintaxis de Java es muy simple, siempre que domines la sintaxis básica. No se trata sólo de la sintaxis básica de los libros de Java. No sé si puedes hacer esto. Debes aprender los tres frameworks de Spring, struts, hibernate, jquery, extjs, JavaScript, html, jsp, base de datos, etc. Si tienes la oportunidad, aprenderás todos estos conceptos básicos y encontrarás un trabajo de desarrollo.
Después de comenzar, puede considerar los siguientes contenidos y rutas de aprendizaje:
1. Ruta de aprendizaje básica
En primer lugar, es muy importante establecerlo. un buen ambiente de desarrollo. Para realizar cualquier desarrollo, primero debe preparar el entorno y luego podrá realizar varios intentos y gradualmente desarrollar confianza en el proceso de intentarlo. Los principiantes suelen sentirse frustrados por problemas imprevistos en la configuración del entorno.
Después de crear el entorno, depende de ti usar el código para cambiar el mundo. No hay muchos consejos para aprender un lenguaje de programación. Es posible que pueda encontrar un libro introductorio clásico mejor. También hay mucha información en Internet, incluidas imágenes, textos o videos, que puede elegir según sus preferencias personales. Lo más importante es practicar más, la práctica hace la perfección y profundizar tu comprensión de los lenguajes de programación a través de la práctica continua.
A continuación, debe comprender estos tres términos, SDK, API y Lib, que significan kit de desarrollo de software, interfaz de programación de aplicaciones y biblioteca, respectivamente. De hecho, existe cierta conexión o cruce entre estos tres términos. En términos generales, son infraestructura que nos proporciona alguna funcionalidad encapsulada de bajo nivel. En el desarrollo de Java, estas cosas generalmente se incorporan en lo que a menudo llamamos "marcos". De hecho, aprender las distintas API y marcos puede ser una de las partes que más tiempo requiere para convertirse en un desarrollador Java experimentado.
Por supuesto, no se puede saber todo sobre cada API o SDK. En el proceso de desarrollo de software, también existe la "regla 80/20", es decir, una pequeña cantidad de API puede manejar la mayoría de los escenarios de aplicaciones durante el proceso de desarrollo. Por lo tanto, sólo necesita dominar estas partes clave y luego consultar la documentación de ayuda cuando encuentre un nuevo problema que no se pueda resolver en un nuevo escenario. Por tanto, leer la documentación de ayuda también es un factor clave en el aprendizaje técnico. Una vez que comprenda los principios básicos, generalmente podrá comenzar a desarrollar y la documentación de ayuda puede ayudarlo a aprender haciendo.
2. Tres artefactos
Para los desarrolladores de software, los tres artefactos son muy importantes.
El primero es Google, que es básicamente la mejor forma de encontrar información técnica, aunque en ocasiones no tenemos acceso a ella por diversos motivos.
El siguiente es Github, donde puedes encontrar un montón de bibliotecas de terceros que son código reutilizable que otros empaquetan por nosotros. Por ejemplo, si queremos construir un automóvil, a menudo no queremos fabricar nuestras propias ruedas, pero hay muchas ruedas de alta calidad que se pueden encontrar en Github. Estas ruedas son gratuitas (todos los códigos son de código abierto). , y deberíamos intentar utilizarlos para montar nuestros propios coches.
El tercero es StackOverflow, un sitio de preguntas y respuestas donde puedes encontrar rápidamente respuestas a casi cualquier pregunta sobre desarrollo que tengas.
3. Contenido de aprendizaje recomendado para el desarrollo completo de Java Web
Un breve resumen, que incluye el siguiente contenido. Cada parte se puede dividir en muchos puntos de conocimiento; esta es solo una lista aproximada. Piense en ello como un mapa tecnológico.
Establecimiento del entorno de desarrollo y gestión de proyectos: Eclipse, Maven y Git
Conceptos básicos de programación Java: sintaxis básica, funciones orientadas a objetos, nuevas funciones de Java8 y bibliotecas de nivel superior (como como Guava) Uso, etc.
Tecnologías de desarrollo front-end: conceptos básicos de HTML, CSS, Bootstrap y JavaScript
Conceptos básicos de Spring: inyección de dependencia IoC, programación orientada a medida AOP, SpringBoot p>
Marco MVC: Spring MVC, Struts, etc., incluido conocimiento de enrutamiento de URL, plantillas, formularios, sesiones, interceptores, etc.
Acceso a datos: base de datos relacional, JDBC, Spring JDBC, transacciones, marco ORM (MyBatis, Hibernate, JPA)
Las principales funciones que deben implementar las aplicaciones maduras: envío de correo electrónico, tareas asincrónicas, almacenamiento en caché, registro, etc.
Prueba e implementación de aplicaciones
4. Contenido relacionado con JSP/Servlet
Finalmente, mencionaré específicamente JSP y Servlet, aunque ahora hay varios MVC maduros. Ha hecho que el desarrollo web Java rara vez utilice las funciones nativas de JSP y Servlet, y básicamente crea una capa de encapsulación. Sin embargo, se recomienda que los principiantes sigan estudiando seriamente esta parte del conocimiento básico.
Conceptos básicos de la web, protocolo HTTP
Modelo C/S, el proceso de acceso del navegador al sitio web
Conceptos básicos de URL
Mensaje HTTP- - Solicitudes y Respuestas
Procesamiento de solicitudes HTTP de aplicaciones
Introducción a Servlet/JSP
Contenedor de servlet, mecanismo de procesamiento de Servlet, ciclo de vida de Servlet
Implementar Servlet
ServletContext, ServletConfig
Filtro, detector de eventos
JSP
Expresión, script, declaración
Acceder a clases Java en JSP
Objetos integrados JSP
Manejo de la entrada del usuario
Método HTTP: GET v. s.s.POST
Lectura de datos de formulario
Creación de aplicaciones MVC
Problemas con Servlet/JSP
Patrón de diseño MVC
Uso de RequestDispatcher
Pasar datos y expresiones EL en Servlets y JSP
Usar JSTL como plantilla
Biblioteca de etiquetas JSP
Etiquetas principales (if, loop)
Etiquetas de función (string, fmt, utils)
Sesión
Conceptos básicos de sesión y cookies
Registrar el estado del usuario a través de cookies
Uso Sesión para rastrear usuarios