¿Cómo aprender Java Web sistemáticamente desde cero?
Si no ha estado expuesto a Java antes, puede comenzar con JavaSE. Después de todo, hay una base de datos y una interfaz web delante de JavaWeb.
Si no tienes ninguna base, puedes empezar a aprender leyendo libros o viendo tutoriales en vídeo. Por supuesto, el método de aprendizaje de cada persona es diferente.
Si estás aprendiendo Java desde cero, puedes echar un vistazo a esta ruta de aprendizaje:
Primero: aprende primero la biblioteca central de Java (JavaSE)
El contenido JavaSE incluye: construcción del entorno, sintaxis básica, orientación a objetos, matrices, colecciones, clases comunes, flujos IO, mecanismos de reflexión, programación de redes...
Segundo: base de datos MySQL
Obtenga un curso relacionado con bases de datos, como MySQL, Oracle, solo obtenga uno. Actualmente, todas las empresas de Internet, como JD.com, Alibaba, etc., utilizan MySQL, por lo que se recomienda que todos aprendan la base de datos MySQL. Es pequeño, liviano y gratuito. Los proyectos de las empresas de Internet tienen una cantidad relativamente grande de visitas, por lo que generalmente crean grupos de bases de datos. Si una base de datos no es suficiente, es necesario crear un grupo de bases de datos para hacer frente a una alta concurrencia. (Cuando se construye mucho, lo gratuito es muy importante).
Tercero: front-end WEB
En el futuro, me dedicaré al desarrollo de Java y al desarrollo de JavaEE, la estructura principal del sistema. desarrollado es la estructura B /S, B se refiere al Navegador, S se refiere al Servidor. Para desarrollar este tipo de sistema, el lado B debe poder hacerlo y el lado S también debe ser competente. Aprender el front-end WEB es aprender la tecnología B-end. Incluyendo: HTML, CSS, JavaScript (JS), marco jQuery (la capa inferior encapsula JS)...
Cuarto: backend WEB (JavaWEB)
El backend WEB en realidad puede Hay Muchos lenguajes de programación diferentes, como PHP, C, C++ y Java, se pueden utilizar para el desarrollo de back-end WEB. Dado que hemos elegido el popular Java, el back-end que aprendamos debe basarse en el lenguaje Java. Incluyendo: Servlet, Filtro, Jsp, EL, JSTL, modo de arquitectura MVC, grupo de conexiones de base de datos (grupo de conexiones Druid de Alibaba), modo proxy (proxy dinámico). Además, después de aprender el backend, también necesita aprender una tecnología de programación asincrónica, AJAX. (Para completar la actualización parcial de la página web, AJAX en realidad no pertenece al back-end, sino que es un programa en el navegador del front-end).
Hasta este punto del estudio, Significa que se ha aprendido la tecnología básica/básica de Java. Sin embargo, estas tecnologías más básicas no se utilizarán en el desarrollo real. Generalmente, en aras de la eficiencia del desarrollo, se utilizará una gran cantidad de marcos preempaquetados.
Quinto: Lo mejor es quedarse a trabajar en un proyecto.
Lo mejor para este proyecto es conectar todo lo que has aprendido antes. (Consolide los puntos de conocimiento previos).
Este proyecto se basa mejor en: Servlet + Jsp+AJAX+jQuery+MySQL….
Durante el proceso de desarrollo de este proyecto: todos deben recordar que Maven, la mejor herramienta automática de construcción de proyectos en la actualidad, debe dominarla. Otro es el desarrollo de colaboración en equipo: se debe utilizar Git/SVN. (Actualmente, Git se usa con más frecuencia).
Sexto: aprenda marcos avanzados
Spring, SpringMVC, MyBatis (marco de capa de persistencia, este marco es más utilizado por las empresas de Internet debido a proyectos de Internet). Se requiere optimización de SQL. La optimización de SQL de MyBatis es muy conveniente, por lo que la mayoría usa MyBatis)
Struts2 (rara vez se usa, los que usan esto deben ser proyectos muy antiguos), Hibernate (empresas tradicionales, también los hay). gobiernos y otros que puedan usar Hibernate)
SpringBoot (La mayoría de los proyectos nuevos usan arranque. Por lo tanto, aquellos que todavía usan SSM en el proyecto son generalmente proyectos heredados).
p>Cuándo. Cuando llegas aquí, básicamente puedes salir de la montaña. (A la hora de buscar trabajo, un salario de 8K no debería ser un gran problema, pero solo si estudias bien.
La profundidad y amplitud del aprendizaje es suficiente. )
Séptimo: Es mejor completar un proyecto a gran escala utilizando un marco.
SpringBoot realiza un proyecto.
Spring SpringMVC MyBatis realiza un proyecto.
Lo mejor es encontrar algunas personas para trabajar juntas en este proyecto. Experimentar el trabajo en equipo. (Especialmente el uso de algunas herramientas de colaboración. Cómo comunicarse, cómo escribir informes diarios, cómo realizar reuniones, cómo usar Git, etc...)
Octavo: Si tu salario quiere llegar a 15K , es posible que necesites También necesitas aprender algunas tecnologías relacionadas con la distribución.
Algunas tecnologías que pueden hacer frente a una alta concurrencia, como: framework distribuido Dubbo, SpringCloud, MQ, Nginx, Redis...
Puedes aprender de acuerdo con esta ruta de aprendizaje. Para obtener más materiales de aprendizaje, obtenga nuevos videos de conferencias/preguntas de entrevistas, libros electrónicos para principiantes, etc., consulte aquí
.