La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué necesitas aprender para desarrollar Java?

¿Qué necesitas aprender para desarrollar Java?

En primer lugar es necesario aclarar qué profesiones incluye el back-end: DBA (experto en optimización del mantenimiento de bases de datos), Developer (programador), Architect (arquitecto), Scrum master y similares (experto en desarrollo ágil). ), Gerente de Proyecto (producto Dog), Mantenimiento y soporte de TI (comunicaciones y servidores), por supuesto, esto es solo una clasificación general y no existe un límite claro.

Según las habilidades internas de los programadores: base de datos relacional, diseño basado en dominio (Domain-Driven Design), patrón de diseño, algoritmo algorítmico, programación orientada a objetos OOP (SOLID), seguridad de subprocesos, basada en eventos , Desarrollo basado en pruebas, marcos de inyección de dependencia, etc.

Para los estudiantes que son nuevos en Java y están interesados ​​en el desarrollo back-end, deben centrarse en las siguientes partes:

Conceptos básicos: como sistemas informáticos, algoritmos y principios de compilación. , etc.

p>

Desarrollo web: principalmente relacionado con el desarrollo web, incluidos conocimientos relacionados con HTML/CSS/js (página de inicio), Servlet/JSP (J2EE) y MySQL (base de datos). . El orden para aprenderlos debe ser de adelante hacia atrás, por lo que lo primero que debe aprender debe ser HTML/CSS/JS (página de inicio).

J2EE: lo que necesita aprender es la parte Servlet/JSP (J2EE). Esta parte es la parte en la que el desarrollo back-end de Java debe ser muy competente, por lo que esta parte requiere la mayor cantidad de energía. tres partes. En cuanto a la selección de vídeos Servlet/Jsp, la industria generalmente reconoce los vídeos de Ma Soldier.

En el último paso, debe aprender a usar una base de datos. MySQL es una buena opción de entrada, y la base de datos relacional principal en el campo de Java es MySQL. Esta parte generalmente se expone cuando aprende Servlet/Jsp. La parte JDBC es la parte relacionada con la base de datos. No solo debe aprender a usar JDBC para operar la base de datos, sino también aprender a usar herramientas de cliente de base de datos, como navicat y sqlyog, simplemente elija una de las dos.

Marco de desarrollo: actualmente el marco más común es el marco SSM, a saber, spring, springmvc y mybatis. Debe aprender a crear estos tres marcos y utilizarlos para realizar un proyecto web sencillo para agregar, eliminar, modificar y consultar. No es necesario que comprenda qué significan esas configuraciones y por qué debería realizarlas. Podrá aprenderlas más adelante. Pero debes poder usar estos tres rápidamente para construir un marco web. Puedes registrar tu primer proceso de construcción, créeme, definitivamente lo usarás. Otra cosa que hay que mencionar es que en el proceso de creación de SSM, es posible que a menudo entre en contacto con una herramienta llamada maven. Esta herramienta también es una herramienta que casi tendrá que usar en su trabajo futuro, por lo que también puede aprender sobre maven mientras construye SSM. En su etapa actual, solo necesita aprender sobre el uso básico de maven en Internet. A medida que aumente su experiencia laboral, gradualmente entrará en contacto con algunos usos de alto nivel.

Por lo tanto, debes mirar el código fuente de algunas clases en el JDK, incluido el código fuente del framework que estás utilizando. El requisito previo para comprender estos códigos fuente es tener un buen conocimiento de los patrones de diseño. De lo contrario, cuando mires el código fuente, siempre tendrás preguntas como, ¿por qué este código está escrito así? ¿Por qué definir esta interfaz, parece redundante? De esto también se puede ver que estos procesos de aprendizaje están entrelazados. Si fallas en cualquier etapa, entonces realmente no podrás seguir el ritmo o irás desacelerando paso a paso. Y soy muy responsable al decirles que cuando estaba en esta etapa, aprendí mucho más de lo que se enumera aquí.

En resumen, en esta etapa, lo que debe hacer es tener una comprensión profunda de las bibliotecas de clases Java y Java subyacentes (por ejemplo, el libro sobre concurrencia es el contenido de la biblioteca concurrente de Java). paquete java.concurrent), es decir, el contenido relacionado de JVM y JDK. Y necesita tener una comprensión más profunda del marco que está utilizando. Se recomienda leer el código fuente o leer la documentación oficial.