¿Qué ocupaciones están incluidas en el backend?
En primer lugar es necesario aclarar qué profesiones incluye el back-end: DBA (experto en optimización y mantenimiento de bases de datos), Developer (programador), Architect (arquitecto), Scrummaster y profesiones similares (desarrollo ágil). expertos), ProjectManager (Product Dog), Mantenimiento y soporte de TI (relacionado con la comunicación y el servidor), por supuesto, esto es solo una clasificación general sin límites claros. El soporte informático (comunicaciones y servidores) es, por supuesto, sólo una clasificación general y no tiene límites claros.
Según las habilidades internas de los programadores: base de datos relacional, diseño impulsado por dominio (Domain-DrivenDesign), patrón de diseño DesignPattern, algoritmo Algoritmo, programación orientada a objetos OOP (SOLID), seguridad de subprocesos, impulsado por eventos , desarrollo basado en pruebas, marco de inyección de dependencia, etc.
Para los estudiantes que están aprendiendo Java por primera vez y están interesados en el desarrollo back-end, deben centrarse en las siguientes partes:
Conocimientos básicos: como sistemas informáticos, algoritmos, principios de compilación, etc.
Desarrollo web: el desarrollo web está relacionado principalmente con el desarrollo web, incluido HTML/CSS/js (página de inicio), Servlet/JSP (J2EE) y MySQL (J2EE). Conocimientos relacionados con J2EE) y MySQL (base de datos). Su orden de aprendizaje debe ser de adelante hacia atrás, así que primero aprenda HTML/CSS/JS (páginas de inicio).
J2EE: Lo que hay que aprender es la parte Servlet/JSP (J2EE). Esta parte es una parte del desarrollo back-end de Java que debe ser muy competente, por lo que esta parte es la parte más exigente. las tres partes. En cuanto a la selección de vídeos para la parte Servlet/Jsp, la industria reconoce el vídeo de Ma Bing.
El último paso es 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 entra en contacto con las partes relacionadas con la base de datos de la parte JDBC cuando aprendes Servlet/Jsp. No solo necesita 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.
Marco de desarrollo: el más común es el marco SSM, a saber, spring, springmvc y mybatis. Debe aprender a construir estos tres marcos y usarlos para realizar adiciones, eliminaciones y modificaciones simples en proyectos web. No es necesario que comprenda qué significan esas configuraciones y por qué debe realizarlas. Estas se dejan para que las comprenda más adelante. Pero definitivamente puedes usar estos tres para construir rápidamente un marco web. Puedes registrar tu primer proceso de construcción, créeme, 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 debe utilizar en su trabajo futuro, para que pueda aprender maven en el proceso de construcción de SSM. En su etapa actual, solo necesita comprender los métodos básicos para usar maven en Internet. A medida que aumente su experiencia laboral, gradualmente entrará en contacto con algunos métodos de uso avanzados.
Por lo tanto, debes mirar el código fuente de algunas clases en el JDK, así como el código fuente del framework que estás utilizando. Para comprender estos códigos fuente, debe comprender una gran cantidad de patrones de diseño. De lo contrario, cuando mires el código fuente, siempre tendrás preguntas como esta: ¿Por qué este código está escrito así? ¿Por qué definir esta interfaz? ¿Parece redundante? A partir de esto también puedes ver que estos procesos de aprendizaje están entrelazados. Si fallas en cualquier etapa, realmente no podrás seguir el ritmo, por lo que debes avanzar paso a paso. Debo decirles responsablemente que he aprendido mucho más en esta etapa de lo que se enumera aquí.
En pocas palabras, lo que debe hacer en esta etapa es tener una comprensión profunda de las bibliotecas de clases Java y Java subyacentes (por ejemplo, el contenido del libro de concurrencia es el paquete concurrente de Java java.concurrent), es decir, el contenido relacionado con JVM y JDK. Y también 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.