Compartir línea de aprendizaje de tecnología Java

1. Aprendizaje y uso compartido de la pila de tecnología Java

1. Introducción a los conceptos básicos de Java

Al principio, debe comprender una ola de características del lenguaje Java. Muchas personas están preocupadas por qué información leer al principio. De hecho, no recomiendo leer demasiado y complicado en la etapa de entrada, porque no saber cuáles son útiles y cuáles están desactualizados, o No disponible en esta etapa.

Para los principiantes, especialmente aquellos que no tienen una base de programación, en realidad es muy difícil pasar por este proceso de cero a uno, y la frustración será muy fuerte, por lo que es necesario encontrar la información adecuada.

Los siguientes materiales de aprendizaje son todos los que he leído o leído, y no presentaré los que no se han leído. Sigue siendo la misma oración, los materiales y los videos son todos auxiliares, como máximo pueden guiarlo para comenzar, y el resto depende de usted.

Ideas de aprendizaje: en primer lugar, no hay nada que decir sobre los conceptos básicos de Java. Solo busque un video y mírelo rápidamente. Recomiendo la primera temporada de Java Gaoqi en Shangxuetang; pero vi la primera y la segunda temporada en ese momento, y en realidad se recomienda aquí Cuando vi la segunda temporada, vi 242 episodios, y luego la primera temporada fue un pequeño proyecto de 147 a 161 episodios. Si no quieres hacer este proyecto, no tienes que hacerlo. No lo hice en ese momento, o puedes leer el libro si quieres, solo míralo "Java Core Volume 1".

Después de leer los conceptos básicos, puedes leer "Pensamientos de programación Java". Este libro también es muy bueno. Resuelve muchas de mis dudas, pero es un poco difícil. Lo leí de forma selectiva. Específicamente, cómo leer este libro + clave capítulos

2. Java avanzado

Si desea confiar en Java para ganarse la vida, definitivamente no es suficiente solo leer libros y ver videos. Tenemos que aprender una ola de características del lenguaje Java en profundidad. Para que todos aprendan de manera más específica, he resumido los siguientes conocimientos básicos:

Módulo de colección (superclave): incluye principalmente varias colecciones de uso común: como Conjunto (incluido HashSet, TreeSet), Mapa (incluido HashMap, HashTable), Lista (incluido ArrayList, LinkedList), etc., el núcleo es hashMap, concurrenthashMap, ArrayList, LinkedLis, estos pocos códigos fuente deben leerse, esta parte es principalmente para leer artículos + leer el código fuente de JDK para aprender por sí mismo.

Subprocesamiento múltiple (superclave): sincronizar, volátil, estos dos son relativamente simples de aprender primero, y luego aprenden el grupo de subprocesos, el contrato concurrente (como bloqueo, etc.), un poco difícil, se recomienda leer "Java Concurrent Programming Art" + "Java Concurrent Programming Actual Combat, estos dos libros son suficientes, "The Art of Java Concurrent Programming" se siente como si tuvieras que leerlo tres o cuatro veces, y lo olvidarás después de leerlo la primera vez, y obtendrá otras ganancias en la segunda vez, y puede suspenderlo después de la tercera vez.

Varios flujos de archivos (no muy importantes): archivo, flujo de entrada, flujo de salida, etc., de todos modos, son todo tipo de flujos de archivos, los verás naturalmente al leer libros, esta parte debe practicarse más, solo el tiempo realmente puede entender.

Máquina Virtual (Super Énfasis): La máquina virtual debe ser aprendida, y el enfoque está en la parte GC. Se recomienda leer "Comprensión profunda de la Máquina Virtual Java: Características Avanzadas y Mejores Prácticas de JVM", un libro es casi suficiente, léelo cuatro o cinco veces en la línea

3. Introducción a JavaWeb

Después de aprender tanto arriba, no he escrito ningún programa o sitio web, ¿lo cual es un poco incómodo? Está bien, en este momento, estamos a punto de iniciar el sitio web.Si se usa Java como lenguaje de desarrollo, entonces se debe aprender JavaWeb. En este momento, puede comenzar y aprender estas cosas (tenga en cuenta que no necesita profundizar, solo busque un video para comenzar rápidamente)

Permítanme enumerar a qué conocimiento se refiere Javaweb:

1. mysql, html+css+js, tomcat, xml, etc. Se recomienda ver el video e ir a la estación B para buscar videos de JavaWeb usted mismo, de modo que donde no pueda recuperarse, pueda comenzar con este conocimiento en unas pocas horas. En cuanto a msyql, se recomienda leer "mysql no sé cómo saberlo" para principiantes, y luego puede leer libros o ver videos. No hay videos específicos aquí por el momento.

2. serie servlet+jsp.

No se recomienda aprender el marco directamente, pero primero debe aprender servlet, estas capas inferiores son las gotas más importantes. Servlet se puede aprender siguiendo el video.En cuanto a jsp, rara vez se usa, pero aún puede aprender sobre él.

4. El marco de aprendizaje del marco

La escritura de servlet es demasiado problemática. Solo aquellos que han estudiado servlet seriamente pueden presumir de los beneficios del marco, por lo que debe aprender servlet primero y luego aprender el marco. Hay tres marcos principales: Spring + SpringMVC + Mybatis.

De hecho, SpringMVC también pertenece a Spring. MVC es solo un tipo de pensamiento. La secuencia de aprendizaje aquí es aprender Spring primero. Solo mire el video para comenzar y aprender. Luego compre libros más tarde. ¿Hasta qué punto puede dominarlo? Lo último es poder conocer algunos principios, como los principios de IOC y AOP, qué patrones de diseño se utilizan, etc.

Los videos de SSM se pueden encontrar en la Estación B. Después de aprender, encuentre un proyecto de práctica, o si no quiere practicar ssm, no es un gran problema.

Pero es demasiado problemático configurar ssm ahora, y SpringBoot se usa básicamente, por lo que SpringBoot también es necesario. Puede aprender SSM y luego aprender SpringBoot, y luego tiene que hacer algunos proyectos de springboot.

5. Aprendizaje de software intermedio

Middleware que se debe aprender: redis, Redis es imprescindible en las entrevistas básicas, y se utiliza básicamente en el trabajo, por lo que se debe dominar Libros recomendados "Diseño e implementación de Redis", "Desarrollo y operación y mantenimiento de Redis". Después de leer los dos libros, es casi lo mismo, o el tiempo no es demasiado. También está bien terminar "Desarrollo y operación y mantenimiento de Redis". He escrito el contenido clave de este libro:

Otras palabras, como cola de mensajes, marcos distribuidos y otros marcos relacionados, también puede aprender una ola cuando tenga tiempo, el proyecto se usa para aprender y luego entrevistar preguntas relacionadas con la cola de mensajes

6. 2 proyectos completos

Después de aprender los conceptos básicos y marcos de Java anteriores, está a punto de realizarse un proyecto completo. Solo puedo decir que el proyecto es muy, muy importante, porque durante el proceso de la entrevista, definitivamente preguntará sobre el proyecto, y debe ser un proyecto que has hecho personalmente. Si solo miras el video sin práctica práctica, te confundirás fácilmente. Así que asegúrese de hacer un proyecto práctico.

Y en el futuro, los proyectos serán valorados cada vez más, y la habilidad práctica también será valorada cada vez más ¿En cuanto a cómo encontrar proyectos? Puedes gastar algo de dinero para comprar esto, o encontrar una versión pirateada.En cuanto a los proyectos en la estación B, muchos de ellos son adecuados para la práctica, y la calidad general es relativamente promedio.

En términos de pila de tecnología, personalmente recomiendo Springboot + redis + mq, o puede construir sus propias ruedas, como RPC, como implementar un sistema de archivos o implementar una base de datos relacional, etc. Todos estos son buenos proyectos. , how to do a lot Es un proyecto que todos han hecho. Se recomienda cambiar el nombre + agregar algunas cosas por ti mismo.

Supongo que te gusta

Origin blog.csdn.net/MaoXiaoMiaoYa/article/details/129492674
Recomendado
Clasificación