Cómo sentar una buena base en Java
He estado usando Java durante casi 20 años desde la universidad. También tomo pasantes y realizo capacitación interna a diario, por lo que puedo compartir mi experiencia y espero que sea útil para todos.
Por ser formación en el puesto de trabajo, debe tener dos limitaciones: practicidad y límite de tiempo, por lo que no puede cubrir todos los puntos de conocimiento de manera exhaustiva como en las universidades. Pero sólo podemos hablar de las cosas básicas, prácticas y difíciles de entender. En cuanto a otros conocimientos, solo los mencionaré brevemente. Una es que no hay tiempo, la otra es que no se usa comúnmente y los estudiantes no quedan impresionados con ambas. En resumen, una frase: "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 aprendí Java, leí por primera vez. a través de "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. Solo hojeé la novena edición de "Java Core Technology" en mi escritorio. Había más de 1.700 páginas en los dos libros. quieres leerlos todos, y mucho menos ajustar todos los códigos, incluso si lo lees como una novela, probablemente te llevará algún tiempo.
Pero lo que estoy enseñando ahora sigue siendo la primera "Tecnología Java Core". La razón principal es que el sistema está completo, hay muchos ejemplos y la operatividad es sólida. Pero para los principiantes, normalmente solo hablo de los primeros 6 capítulos, que son los siguientes:
Descripción general de la programación Java
Entorno de programación Java
Estructura de programación básica de Java
Objetos y Clases
Herencia
Interfaces y Clases Internas
En cuanto a "Core Java", es la 9ª edición, es decir, al "Core Java". Para la novena edición, este libro tiene la friolera de 250 páginas, por lo que con un poco de esfuerzo, no debería ser un problema terminarlo en 1 mes.
Debido a que es un estudio autónomo, te sugiero que leas todos los códigos que contiene y hagas la mayor cantidad de tareas posible después de clase. Además, hay dos puntos particularmente importantes:
#.Notas de estudio
Como estudias por tu cuenta, a diferencia de una empresa donde puedes practicar después de aprender, la impresión será especial. Y debido a que el autoestudio no cuenta con retroalimentación oportuna de la práctica, tomar notas es particularmente importante. Como tomar notas es como escribir, es una buena forma de organizar tus pensamientos. Al mismo tiempo, las notas de estudio también son una fuente importante de información para su desarrollo y entrevistas futuras.
Aprender a programar es diferente a aprender a programar. Las cosas que a otros les resultan difíciles de entender pueden no ser 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 tu propio "manual estricto", un poco como el "libro de preguntas equivocado" para el examen de ingreso a la universidad. Puedes consultarlo en cualquier momento, ya sea antes de una entrevista o en tu trabajo diario, y te beneficiarás mucho. .
Un fragmento de código vale más que mil palabras.
Según mi experiencia, en el proceso de aprendizaje, no importa cuán a fondo comprenda un punto de conocimiento en ese momento o qué tan bien lo depure, a medida que pase el tiempo, definitivamente encontrará problemas cuando se pone en práctica. Varios problemas, algunas cosas aparentemente simples, no se pueden resolver en este momento, incluso si las matas, la gente está confundida y todo está perdido. En este momento, si tiene una demostración en ejecución a mano, ábrala como referencia (o incluso cópiela directamente) y el problema, naturalmente, se resolverá. Además, dado que estas demostraciones fueron depuradas por mí mismo, la impresión es naturalmente muy profunda y, cuando encuentro problemas, me vienen a la mente de inmediato.
Por lo tanto, durante el proceso de aprendizaje, debes ser amable con tus demostraciones y no tirarlas después de usarlas. Cuando encuentras un problema y quieres usarlo, no puedes encontrarlo y. no podrás empezar. Lo correcto es revisar todas las demostraciones, guardarlas en diferentes categorías y luego revisarlas cuando sea conveniente.
La gente suele decir "te arrepentirás menos cuando uses el libro", y lo mismo ocurre con el código. Este es el llamado "te arrepentirás menos cuando uses la demostración".
2.Spring
Actualmente en el desarrollo 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 definitivamente lo es. no se puede eludir.
Por otro lado, si dominas el sistema Spring, básicamente te iniciarás en Java y podrás realizar algunos desarrollos prácticos.
Pero Spring en sí se está volviendo cada vez más complejo y hay cada vez más proyectos derivados, pero los conceptos centrales siguen siendo IOC y AOP. Una vez que domines estos dos conceptos, podrás aprender Spring MVC y. luego aprenda otros derivados, el proyecto se desarrollará mucho más fácilmente.
Al mismo tiempo, debido a que Spring aplica muchos conceptos de diseño elegantes, el proceso de aprendizaje de Spring es también un proceso de fortalecimiento del conocimiento básico de Java. Por lo tanto, cuando domine Spring, encontrará que muchas características de Java sobre las que no sabe mucho se harán evidentes de repente en este momento, incluidas interfaces, clases abstractas, etc.
El primer libro que leí cuando estaba aprendiendo Spring fue "Spring Practice". Para ser honesto, este libro es muy general, pero nunca he encontrado un libro mejor en el mercado. También hay un libro llamado "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. , que es la esencia de este libro. Por lo tanto, se recomienda que lea los primeros capítulos de este libro antes de aprender Spring y luego volver a aprender Spring in Action, que será mucho más sencillo.
Desde mi experiencia, la mejor manera de aprender Spring es leer el código fuente (que es lo que hice en ese momento). Si puedes leer el código fuente principal de Spring, realmente lo estarás. Gratis (la llamada Verdad no es gratis), no solo para Spring, sino para todo el sistema Java. Más tarde, cuando encontré otros marcos, probablemente pude ver el contexto de un vistazo, el llamado reino de "mirar la montaña no es la montaña". Sin embargo, esta es una larga historia y es posible que sea algo en lo que trabaje en el futuro.
Al igual que cuando aprendes los conceptos básicos de Java, debes tomar notas al aprender Spring y guardar demostraciones por categoría.
Para ser honesto, la primavera no es fácil para los principiantes, por lo que es mejor tener un buen maestro para enseñarla. No es necesario que el tiempo sea demasiado largo, 2 horas son suficientes y luego te encuentras. grandes dificultades. Cuando, puedes hacer clic en él a tiempo.
Según mi experiencia, se necesitan entre 1 y 1,5 meses para dominar inicialmente Spring.
3. Otros conocimientos
Spring es la arquitectura básica de la programación Java, pero para ingresar realmente al desarrollo real del proyecto, todavía hay algunas cosas que deben entenderse, incluido MySql, Mybatis, Redis, Servlet Espere, pero si pasa por el bautismo de primavera, estas cosas son relativamente simples. En mi experiencia, ¡llevará 1 mes! el tiempo es suficiente.
4. Practica
Aprender Java es definitivamente imposible sin practicar la óptica. Pero debido a que es un estudio independiente, no existe un producto real para que practiques, pero no importa. ¿Quién no ha realizado un proyecto de graduación universitaria? Según mi experiencia, el "sistema de gestión de estudiantes" que gusta a todos sigue siendo un buen sistema práctico.
Aunque la lógica del "Student Management System" es simple, aunque Sparrow es pequeño, tiene todos los elementos esenciales, incluido el diseño de bases de datos, Mybatis, Spring, SpringMVC, Servlet y Tomcat. compañero para la práctica.
Además, aunque el enfoque de su estudio es Java, debido a que desea hacer 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 no perder de vista ni una cosa ni la otra. Con respecto al "sistema de gestión de estudiantes", en el front-end, siempre que se implementen un formulario, un cuadro de texto y un botón, se puede enviar una solicitud REST al servidor y una página simple que puede "agregar, eliminar, modificar, y comprobar" los estudiantes se pueden realizar