Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo puedo sentar una buena base para aprender JAVA?

¿Cómo puedo sentar una buena base para aprender JAVA?

He estado usando Java durante casi 20 años desde la universidad hasta ahora. También recibo pasantes a diario y realizo capacitación dentro de la empresa, por lo que puedo compartir mi experiencia y espero que les sea útil. .

Debido a que se trata de capacitación en el trabajo, seguramente habrá dos limitaciones: practicidad y tiempo limitado. Por lo tanto, no puede cubrir todos los puntos de conocimiento como una universidad. Pero sólo podemos elegir los básicos, prácticos y difíciles de entender. En cuanto a otros conocimientos, solo los mencionaré brevemente. En primer lugar, no hay tiempo, en segundo lugar, no se utiliza habitualmente y, en tercer lugar, incluso si se enseña, los estudiantes no quedan profundamente impresionados. En una palabra: "Se utiliza buen acero en la hoja".

Ahora, basándome en mi práctica, hablaré en detalle sobre el proceso de aprendizaje:

1. Conocimientos básicos

Cuando estaba aprendiendo Java, primero. Lea "Pensamientos sobre programación Java" y luego "Tecnología central de Java". En ese momento, estos dos libros no eran tan gruesos como lo son ahora, pero ahora hojeé la novena edición de "Java Core Technology" en mi escritorio. Los volúmenes superior e inferior ya tienen más de 1.700 páginas. que si quiero leerlo completo, sin mencionar ajustar todos los códigos, incluso si lo lees como una novela, probablemente me llevará algún tiempo.

Pero sigo recomendando "Java Core Technology" primero en mi enseñanza actual, principalmente por su sistema completo, muchos ejemplos y su gran operatividad. Pero para los principiantes, normalmente solo hablo de los primeros 6 capítulos, que son el siguiente contenido:

Descripción general de la programación Java

Entorno de programación Java

Java Lo básico estructura de programación

Objetos y clases

Herencia

Interfaces y clases internas

En la novena edición de "Java Core Technology", por ejemplo , es decir, hasta llegar a las 250 páginas, si trabajas más no será problema terminarlo en un mes.

Debido a que estudias por tu cuenta, se recomienda que ajustes todos los códigos y hagas tus tareas después de clase. Además, hay dos puntos particularmente importantes:

# Notas de estudio

Debido a que estudias por tu cuenta, a diferencia de una empresa donde puedes practicar después de aprender, la impresión es natural. muy profundo. Dado que el autoestudio no cuenta con retroalimentación oportuna de la práctica, tomar notas es particularmente importante. Porque tomar notas, como escribir, es una excelente manera de organizar tus pensamientos. Al mismo tiempo, las notas de estudio también son materiales excelentes para su desarrollo y entrevistas futuras.

Al aprender a programar, las personas son diferentes. Las cosas que a otros les resultan difíciles de entender pueden no ser necesariamente difíciles para usted y las cosas que a usted le resultan difíciles de entender pueden ser fáciles para los demás; Las notas de estudio son su propio "manual de dificultades", un poco como el "libro de preguntas equivocado" durante el examen de ingreso a la universidad. Puede consultarlo en cualquier momento, ya sea antes de las entrevistas o en el trabajo diario, y se beneficiará mucho. poco profundo.

#. Guardar demostraciones en categorías

Las notas de estudio son muy buenos materiales de texto, pero hay un dicho en el mundo de la programación que es particularmente bueno: el llamado "sin código". sin texto" significa: Miles de palabras no son tan reales como un fragmento de código.

Según mi experiencia, cuando estás aprendiendo un determinado punto de conocimiento, no importa qué tan bien lo entiendas en ese momento o qué tan bien lo depures, siempre y cuando pase el tiempo, en lo que respecta a la práctica. uso, definitivamente encontrarás todo tipo de problemas, algunas cosas aparentemente simples, pero no puedes ajustar la vida o la muerte en este momento. Como dice el refrán, la gente se pierde en las cosas. En este momento, si tiene una demostración funcional a mano, ábrala como referencia (o incluso cópiela directamente) y el problema se resolverá de forma natural. Y debido a que usted mismo depura estas demostraciones, la impresión es naturalmente muy profunda. Siempre que encuentre un problema, aparecerá inmediatamente en su mente.

Por lo tanto, en el proceso de aprendizaje, debe ser amable con las demostraciones que ha ajustado y nunca tirarlas después de usarlas si encuentra dificultades más adelante y desea usarlas pero no puede encontrarlas. , te arrepentirás. El enfoque correcto es guardar todas las demostraciones optimizadas en categorías, para que sean fáciles de comprobar cuando llegue el momento.

La gente dice: "Cuando uses el libro, te arrepentirás menos". De hecho, lo mismo ocurre con el llamado "Cuando uses la demostración, te arrepentirás". menos."

2.Spring

En el desarrollo actual de Java EE, Spring se ha convertido en la misma infraestructura que la biblioteca central de Java, por lo que si desea convertirse en un programador Java calificado, Spring debe hacerlo. No lo evites.

Por otro lado, si dominas el sistema Spring, básicamente conocerás Java y podrás realizar algún desarrollo a nivel práctico.

Pero Spring en sí se está volviendo cada vez más complejo, con más y más proyectos derivados, pero los conceptos centrales siguen siendo IOC y AOP. Una vez que domines estos dos conceptos, puedes aprender Spring MVC y luego aprender otros. Los proyectos de derivados serán mucho más fluidos.

Por cierto, si también estás aprendiendo Java ahora y encuentras algún problema sobre los métodos de aprendizaje, las rutas de aprendizaje, la eficiencia del aprendizaje, etc. durante el proceso de introducción a Java, puedes solicitar unirte a My My. Comunicación de aprendizaje para principiantes de Java qun: la entrada anterior es: tres noventa, la última entrada es: siete ocho uno cuatro. Hay muchos principiantes que están aprendiendo la tecnología Java, incluidos muchos expertos que participan en el desarrollo de la tecnología Java. El archivo de falda también contiene algunos manuales de estudio, preguntas de entrevistas, herramientas de desarrollo y documentos PDF que compilé durante mi tiempo trabajando en la tecnología Java. Los tutoriales de libros los puede obtener y descargar usted mismo si es necesario.

Al mismo tiempo, debido a que Spring aplica muchos conceptos de diseño elegantes, el proceso de aprendizaje de Spring también es un proceso para fortalecer el aprendizaje de conocimientos básicos de Java. Por lo tanto, cuando domine Spring, de repente comprenderá muchas características de Java que no comprende completamente, incluidas interfaces, clases abstractas, etc.

El primer libro que leí cuando estaba aprendiendo Spring fue "Spring in Practice". Francamente, el libro era muy normal, pero nunca he encontrado un libro mejor en el mercado. También hay un "Análisis en profundidad del código fuente de Spring", que también es bueno. Explica muy detalladamente el concepto de diseño de Spring. Aunque todo el libro es un poco difícil de leer, los primeros capítulos son animados e interesantes. esencia de todo el libro. Por lo tanto, se recomienda que lea los primeros capítulos del libro antes de aprender Spring y luego regrese y estudie "Spring en la práctica", que será mucho más sencillo.

En mi experiencia, la mejor manera de aprender Spring a fondo es leer el código fuente (que es lo que hice en ese momento). Después de leer el código fuente principal de Spring, la gente será verdaderamente libre. (La llamada verdad no es gratuita), no solo para Spring, sino para todo el sistema Java. Cuando encuentre otros marcos en el futuro, probablemente pueda ver el contexto de un vistazo. Este es el llamado estado de "mirar la montaña pero no la montaña". Pero todo esto es para más adelante y puede servir como dirección para sus esfuerzos en el futuro.

De manera similar a aprender los conceptos básicos de Java, debes tomar notas al aprender Spring y guardar demostraciones por categoría.

Para ser honesto, Spring no es fácil para los principiantes, por lo que es mejor tener un buen maestro para enseñarlo. No lleva mucho tiempo, solo 2 clases, y luego, cuando encuentres grandes dificultades, Se puede marcar a tiempo.

En mi experiencia, se necesitan entre 1 y 1 mes y medio para dominar inicialmente Spring.

3. Otros conocimientos

Spring es la infraestructura para la programación Java, pero si realmente quieres entrar en el desarrollo de proyectos reales, todavía hay algunas cosas que no se pueden pasar por alto. incluidos MySql, Mybatis, Redis y Servlet. Espere, pero si ha sido bautizado por Spring, estas cosas son relativamente simples, en mi experiencia, un mes es suficiente.

4. Práctica

Aprender Java es definitivamente imposible sin práctica. Pero como estudias por tu cuenta, no hay productos reales con los que puedas practicar, pero no importa. ¿Quién no ha realizado un proyecto de graduación en la universidad? En mi experiencia, el “sistema de gestión de estudiantes” favorito de todos sigue siendo un sistema de buenas prácticas.

Aunque la lógica del "Sistema de gestión de estudiantes" es simple, aunque pequeña, Sparrow tiene todos los elementos esenciales, incluido el diseño de bases de datos, Mybatis, Spring, SpringMVC, Servlet y Tomcat. Buen compañero para practicar.

Además, aunque su aprendizaje se centra en Java, para realizar una demostración completa, la cooperación front-end es definitivamente indispensable. Por lo tanto, es inevitable aprender algunos conocimientos simples de JS y HTML, pero debido a que el front-end es un tema importante, debes controlar los límites y nunca perder de vista una cosa u otra.

En lo que respecta al "sistema de gestión de estudiantes", en el front-end, solo necesita implementar una página simple que contenga tablas, cuadros de texto y botones, que pueda enviar solicitudes REST al servidor y que pueda realizar "agregar, eliminar". , modificar y comprobar" de los estudiantes.

Como proyecto práctico, el objetivo es conectar los principales puntos de habilidad de Java, por lo que no es perfecto (es imposible), por lo que un mes es suficiente.

Finalmente

Siguiendo el proceso anterior, 4 meses es lo justo. Por supuesto, el sistema Java es muy grande y hay muchas más habilidades avanzadas que deben dominarse, pero no se preocupe, estas se pueden poner en práctica y aprender en trabajos futuros.

Aprender a programar es un proceso que va del caos al orden, por lo que si encuentra un punto de conocimiento que no puede comprender durante el proceso de aprendizaje, no hay necesidad de frustrarse, y mucho menos desanimarse. Esto es normal. Ya no puede ser algo normal, es sólo un período temporal en el que "la gente comparte la misma mente y el mismo principio".

En la enseñanza diaria, a menudo les doy la siguiente frase a los estudiantes, y se la daré hoy:

“¡El camino es tortuoso, pero el futuro es brillante! ”

¡Buena suerte!