Soy un estudiante de primer año al que realmente no le gusta mi especialidad y quiero aprender TI y Java de ahora en adelante.
Al comienzo de la ola de funciones del lenguaje Java, muchas personas están preocupadas por qué materiales leer al principio. De hecho, no recomiendo leer demasiado ni demasiado. mucho en la etapa introductoria, porque no sabes cuáles son útiles y cuáles están desactualizados o no son útiles en esta etapa.
Para los principiantes, especialmente aquellos sin ningún conocimiento de programación, el proceso de pasar de cero a uno puede resultar muy difícil y frustrante. Los resultados serán mucho mejores si alguien lidera el camino o si eliges un curso de calidad.
Estos son todos los materiales que he leído o visto antes. No presentaré aquellos que no he leído. Como siempre, los materiales y vídeos son herramientas auxiliares, en el mejor de los casos, sólo pueden ayudarle a empezar y el resto depende de usted.
Libros de estudio recomendados: "Java Core Volumen 1", este se considera un libro introductorio. No leo muchos libros introductorios. Te presentaré este temporalmente. Puedes buscarlo en línea. eso después de leerlo Eso es todo para este libro.
Para obtener algunos conocimientos básicos, puede leer "Pensamientos sobre programación Java". Este libro también es muy bueno y resolvió muchas de mis dudas, pero fue un poco difícil, así que lo leí de forma selectiva.
El compilador de Java recomienda IntelliJ IDEA y puedes buscar en Baidu los pasos de instalación.
Recomendación de video: aquí está el episodio recomendado de Gao Qi Java 300, solo búsquelo en la estación b. Puedes comenzar y sentir que puedes ver los primeros 100 episodios.
2. Java Avanzado
Si quieres confiar en Java para ganarte la vida, definitivamente no basta con leer libros y ver vídeos. También debemos estudiar las características. del lenguaje Java en profundidad Para ganarse la vida Para evitar desvíos, he resumido el conocimiento básico de la siguiente manera:
Módulo Set: incluye principalmente varias colecciones de uso común: por ejemplo, Set (incluido). HashSet, TreeSet), Map (incluidos HashSet, TreeSetTreeSet), Map (incluidos HashMap, HashTable), List (incluidos ArrayList, LinkedList), etc., se debe estudiar el código fuente enumerado anteriormente
Subprocesos múltiples : sincronización, volátil, grupo de subprocesos, paquetes concurrentes (como bloqueos, etc.), ¡demasiados! No diré mucho más.
Se recomienda leer "El arte de la programación concurrente de Java" y "Práctica de programación concurrente de Java". Estos dos libros son suficientes. "El arte de la programación concurrente de Java" parece que es necesario leer tres. o cuatro veces Es suficiente después de la primera vez.
Varios flujos de archivos: file, inputStream, outputStream, etc. De todos modos, son solo varios flujos de archivos, que naturalmente verás al leer. Debes practicar más y no mirar de cerca.
Máquina virtual: se debe aprender la máquina virtual. Concéntrese en la parte de GC. Se recomienda leer "Comprensión profunda de la máquina virtual Java": características avanzadas y mejores prácticas de JVM. lee casi cuatro o cinco veces. Eso es todo.
Otros: Hay muchos más, como reflexión, anotaciones, excepciones, etc.
3. Introducción a JavaWeb
He aprendido mucho arriba, pero ¿qué programas y sitios web aún no se han escrito? Bueno, en este momento, estamos a punto de comenzar a construir el sitio web. Si se considera Java como un lenguaje de desarrollo, entonces se debe aprender JavaWeb. En este momento puede comenzar a aprenderlos (tenga en cuenta que no es necesario profundizar, solo busque un video para comenzar)
1.mysql, html css js, tomcat, xml, etc. Se recomienda ver videos y buscar videos de JavaWeb usted mismo y luego compensar lo que no sabe. Con este conocimiento, podrá dominarlo en unas pocas horas. En cuanto a msyql, se recomienda leer el curso introductorio "Debe conocer MySQL si no lo sabe" y el curso avanzado "Insider Mysql Technology".
2. Serie servlet jsp.
No se recomienda comenzar directamente desde el marco. También debe aprender primero los servlets. Estos son los de nivel más bajo y los más importantes. Puedes aprender sobre el servlet siguiendo el video. En cuanto a jsp, rara vez se usa, pero aún puedes aprender sobre él.
Cuatro. Marco de aprendizaje del marco
Escribir servlet es demasiado problemático. Solo aquellos que han estudiado seriamente el servlet pueden apreciar los beneficios del marco. Por lo tanto, hay tres razones principales para aprender. Primero el servlet y luego el framework Un framework: Spring SpringMVC Mybatis.
De hecho, SpringMVC también pertenece a Spring, un framework de MVC. Pertenece a Spring, MVC es solo una idea. La secuencia de aprendizaje aquí es aprender Spring primero, solo mira el video para comenzar y luego compra el libro. Lo último es poder conocer algunos principios, como los principios del COI, AOP, qué patrones de diseño se utilizan, etc.
Sin embargo, ahora es demasiado problemático utilizar SSM. Básicamente, se usa SpringBoot, por lo que debe conocer SpringBoot y luego aprender SpringCloud cuando tenga tiempo.
Quinto, aprende middleware
Middleware que debes aprender: Redis, Redis, Redis, debes preguntar en entrevistas básicas, ¡básicamente se usarán en el trabajo! Redis es una pregunta imprescindible en las entrevistas básicas y se utiliza básicamente en el trabajo, por lo que los libros recomendados son "Diseño e implementación de Redis" y "Desarrollo, operación y mantenimiento de Redis". Básicamente terminé de leer estos dos libros, o básicamente terminé de leer el primero.
En cuanto a otros marcos relacionados, como las colas de mensajes y la distribución, tienes tiempo para aprenderlos.
6. Un proyecto completo
Después de aprender el marco y los conocimientos básicos de Java anteriores, tendrás que hacer un proyecto completo. Solo puedo decir que el proyecto es muy, muy importante. En este momento, las desventajas del autoestudio y la interindustria son muy grandes, porque durante el proceso de entrevista, definitivamente se le preguntará sobre el proyecto, y debe ser un proyecto que haya realizado usted mismo. ¡Video sin práctica!
Durante el proceso de entrevista, el entrevistador definitivamente preguntará sobre el proyecto, y debe ser un proyecto que usted mismo haya realizado. Si solo mira el video, ¡no tendrá oportunidad de practicar!
Entonces, durante el proceso de entrevista, debes ver más videos y practicar más.
Por supuesto, esto no significa que este problema sea un callejón sin salida. Puedes optar por tomar cursos prácticos para resolver el problema de tu falta de experiencia en proyectos, especialmente aquellos basados en proyectos reales. Incluye principalmente: red informática, sistema operativo, base de datos, ensamblaje, principios de composición informática, principios de compilación, etc.
Si no tienes tanto tiempo para aprender, te daré un punto clave
1. Sistema operativo de la red informática
2. composición (base de datos En consecuencia, es posible que haya aprendido MySQL primero)
3. Principios de ensamblaje y compilación
7. Finalmente
Todos saben la verdad.
Todos sabemos lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, lo que estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo, qué estamos haciendo.
Cómo evitar estas trampas y desvíos, todavía recomiendo encontrar una clase de capacitación confiable. De hecho, nuestra carrera desde la escuela primaria, la escuela secundaria y la universidad es un proceso de aprendizaje a través de clases de capacitación, y existe. una guía. Para las personas, subidas a hombros de gigantes, el camino hacia el aprendizaje será mucho más fácil. Éste es el significado de la existencia de las escuelas.
Existe otra razón para recomendar cursos, que son los cursos mencionados anteriormente.
Nunca estarán expuestos a proyectos reales de grandes empresas leyendo libros y viendo videos. Esto es lo que hacen el "Campamento de entrenamiento de emergencia para el empleo de Java" y el "Campamento de entrenamiento especial de salario alto para ingenieros de Java" de Lagou Education. Bueno, todo basado en casos reales y prácticos.
Además, debido a que Lagou está reclutando personas, también puede ayudarlo a orientar las referencias, y todas son grandes empresas. Si no es un graduado, todavía es difícil ingresar a una gran fábrica, pero la recomendación interna evita directamente la dificultad de enviar un currículum y una entrevista.
Si no tiene una dirección de aprendizaje clara, se recomienda echar un vistazo a este curso. El curso tiene un total de **** y está dividido en 12 etapas, partiendo de marcos comunes. , distribución, tecnología de contenedores, algoritmos de entrevista frecuentes y luego a la guía de entrevista.