¿Cómo podemos tener una ruta de aprendizaje clara durante el proceso de autoaprendizaje de Java?
En primer lugar, comprenda la parte JavaSE. Puede leer menos o no leer las partes Swing y swt, porque ahora se usan menos. La atención se centra en comprender el marco de recopilación, JDBC, excepciones, IO, subprocesos y programación de redes orientados a objetos en Java. Una vez que domine JavaSE, podrá aprender Servlet, JSP y luego los clásicos Struts2, Hibernate y Spring. Cuando aprenda marcos, concéntrese en comprender los principios operativos del marco e incluso puede intentar escribir un marco liviano usted mismo. La mejor manera de entender cómo funciona es leer el código fuente, nuevamente gracias a los proyectos de código abierto en Java. Durante este período, necesitamos encontrar más proyectos de varios tamaños para completar. No es necesario que sean grandes, pero sí deben ser exquisitos y tener funciones completas, de esta manera podrás practicar los conocimientos aprendidos y descubrir las deficiencias. en su sistema de conocimiento mientras trabaja en el proyecto. En cuanto a ver vídeos, no lo recomiendo. Muchos estudiantes simplemente miran vídeos todo el día. ¡No saben que la verdad de la programación radica en “practicar, practicar y seguir practicando”!
Para agregar: Al aprender Java, encontrará varias excepciones. Acumule esta información de excepciones, así como cómo ocurren las excepciones y cómo manejarlas, porque las excepciones comunes en Java son Si se acumula. ¡Más de estos tipos, tu capacidad para lidiar con problemas mejorará y tu nivel mejorará muy rápidamente!
La participación de SpringMVC ha aumentado rápidamente en los últimos años y puede reemplazar a Struts2 en el futuro, pero no importa cómo cambie, estos siguen siendo patrones MVC. Si comprende este patrón, debería poder obtenerlo. Comenzó con cualquier marco MVC rápidamente.
Los cambios en las necesidades empresariales también se reflejan en big data. Debido a la popularidad de Hadoop, Java tiene un escenario de aplicación más. Por lo tanto, aquellos a quienes no les gusta la web pueden considerar aprender sobre big data.
Otro escenario popular es, por supuesto, Android. Aprender Android aún requiere tener una base en JavaSE + una comprensión del protocolo HTTP, además de conocimientos de Linux para comenzar.
Hablemos del problema de encontrar proyectos. Los principiantes pueden encontrar el problema de no saber qué hacer. De hecho, todos comienzan imitándolo. Por ejemplo, si aprendes jsp + Servlet. Puedes imitarlo. Sale un foro como v2ex. Después de aprender SpringMVC, intente reconstruir el código del foro y proporcione una interfaz tranquila para el acceso del cliente (Android, IOS, web, etc.). Ya no es difícil crear un foro, así que simplemente imite un sitio web de compras grupales. Aún no es necesario que tenga todas las funciones, pero las funciones que cree deben ser estables y refinadas. O el desarrollo de una plataforma pública WeChat son buenos proyectos.
Cuando los principiantes miran el código fuente, algunas personas recomiendan leer Struts2 y Spring, pero creo que 9 de cada 10 principiantes no pueden entenderlo, así que comience con algo simple, como la biblioteca Commons de Apache. como lang, dbutils, io, etc. Todos estos son códigos muy buenos, la cantidad de clases no es grande y la calidad es buena. Después de comprenderlos, su nivel básico no aumentará ni un poco.
Recuerde nuevamente a los principiantes que aprender a programar no es tan simple como creen. Deben practicar más y pensar más. Lo más importante es que esto les interese. Hoy en día, muchos sitios web y medios promueven el eslogan de que se necesita un mes para aprender front-end y 3 meses para unirse a BAT. Eso es solo un eslogan, no lo tomes demasiado en serio. No hay atajos para este camino, ¡solo escribe tu código!
Recomiende algunos libros:
Conceptos básicos de Java
Tecnología central de JAVA (volumen 1) (Douban)
Head First Java (Douban) )
Refactorización (Douban)
Versión efectiva de Java en chino (segunda edición) (Douban)
Patrón de diseño Head First (versión en chino) (Douban) )
En serio, no recomiendo "Pensamientos sobre programación Java". Tan pronto como salga esta frase, muchas personas probablemente me odiarán, porque muchos consideran que este libro es un libro de nivel bíblico en Java.
Pero realmente quiero preguntarles a estas personas: ¿realmente han leído este libro? ¿Es realmente adecuado para que lo vean los principiantes? ¿Cuántos principiantes han pasado de empezar a darse por vencidos con sólo leer este libro? Por lo tanto, mi punto de vista es que debes leer esta Biblia después de tener algo de experiencia en el desarrollo de Java.
Parte de la base de datos
Se debe conocer MySQL (Douban)
Parte JSP y Servlet
Head First Servlets & JSP (versión china) ) (Douban)
Guía autorizada HTTP (Douban)
HTTP ilustrado (Douban)
Parte del marco
Combate práctico de primavera (No . 3 Edition) (Douban)
Experto en tecnología Spring (Douban)
Persistencia de Java con MyBatis 3 (Douban)
Hibernate explicado en términos simples (Douban) Aunque antiguo, pero clásico
Struts 2 en la práctica (Douban)
Android
La guía autorizada para la programación de Android (segunda edición) (Douban)
Otros
p>
Redis en la práctica (Douban)
Diseño e implementación de Redis (Douban)
Guía de introducción a Redis (Douban) )
De Zhihu
p>