Por qué elegir JAVA Avanzado
La fase básica puede tardar entre 1 y 2 años. En este momento, debes escribir algunos programas básicos (cuanto más escribas, mejor). La informática es una materia muy práctica. Las cosas que hagas solo se recordarán profundamente y el efecto será mejor que leer muchos libros. Por supuesto, al aprender los conceptos básicos de Java, la elección del libro también es muy importante. Un buen libro obtendrá el doble de resultado con la mitad de esfuerzo y puede sentar una buena base. Un mal libro puede fácilmente llevarte a malentendidos y tomar muchos desvíos. No se trata de tener demasiados libros, se trata de leerlos con atención (algunos libros se pueden leer diez veces). Recuerdo que el primer libro que leí sobre Java fue la versión china de "Pensar en Java". Mucha gente en Internet sugirió no leer este libro como tutorial introductorio porque era demasiado difícil. Lo recomiendo ampliamente, este libro es verdaderamente un clásico. Además, el libro habla sobre algunas tecnologías básicas en Java. Nada es demasiado difícil, pero es relativamente denso y el ciclo de aprendizaje es relativamente largo, por lo que muchas personas optarán por darse por vencidos a mitad de camino. De hecho, este libro es un tutorial introductorio poco común. Explica algunos conocimientos básicos de Java de manera completa y clara. Más importante aún, este libro le permite desarrollar muchos buenos hábitos de programación y también hay muchos ejemplos. Se recomienda que saque la mayoría de los ejemplos y los comprenda. Mi experiencia personal es que recuerdo haber leído este libro atentamente 2 veces, me tomó alrededor de 7 meses, pero fue realmente efectivo. Otro tutorial es el primer volumen de "Java Core Technology". No es necesario comprar el segundo volumen. Después de leer el primer volumen y estudiar un poco más, ya puedes alcanzar el nivel del segundo volumen :). En ese punto, sentirás que leer el segundo volumen no tiene sentido y te parece una pérdida de dinero. Otro es el vídeo Java de Zhang Xiao. Una ventaja de ver el vídeo es que es más fácil de memorizar que leer un libro, y muchos de ellos se pueden demostrar simultáneamente con el vídeo. El video de Java de Zhang Xiao es realmente muy útil para principiantes. En resumen: después de leer esta información, asegúrese de escribir más ejemplos, ¡cuanto más escriba, mejor!
Etapa intermedia
La etapa intermedia es un período más largo. Que uno pueda superar esta etapa tiene mucho que ver con el esfuerzo y el talento personal. Tienes que admitir que con la misma nueva tecnología, algunas personas pueden calcular más en un mes que tú en un año. Esto es talento y ser programador es un trabajo que requiere genio. Creo que mucha gente ha oído hablar de Li Yinan. Es una de esas personas que puede resolver problemas que un gran grupo de personas no puede resolver en varios años en tres meses, lo que ha aportado grandes beneficios a un departamento de Huawei. Jaja, esto es una digresión y no tiene nada que ver con el tema de este artículo. Es solo mi opinión al azar :). En esta etapa, es necesario estudiar muchos temas de actualidad, como: principios de implementación de IO, subprocesos múltiples y modelos de subprocesos Java, programación de redes, swing, RMI, reflect, EJB, JDBC y muchas otras tecnologías de actualidad. . Para mejorar mejor y estudiar más profundamente, es necesario buscar información con frecuencia en Internet. En este momento, un libro no suele ser de mucha utilidad. Elija una versión del JDK, actualmente 1.6, y estúdiela, especialmente el código fuente (¡tanto como pueda!). Es decir, aprender todo lo que puedas, aunque sea imposible abarcarlo todo). Por ejemplo: util, collection, io, nio, concurrente, etc. Algunas personas pueden no estar de acuerdo conmigo y decir ¿por qué estudiar tanto código fuente cuando hay documentación API? Incorrecto, existe documentación API. Siempre que sepa cómo usarla y lea atentamente el código fuente de estos expertos, profundizará en un nivel superior y su propia codificación y diseño mejorarán enormemente. Si tiene la capacidad y la energía, le recomiendo que se familiarice con cada línea de código en el JDK. ¡Absolutamente solo hay beneficios y no desventajas! Y también obtendrá algunos beneficios inesperados. Por ejemplo, cuando lea atentamente el paquete de concurrencia (no muchos, parece que hay 86 clases en total), Doug Lea le impresionará profundamente. En este punto, ¡lo último que desea hacer es pedir ayuda y buscar respuestas en línea! Piénsalo bien o espera hasta que tu jefe llegue corriendo con un machete y te mate antes de pedir ayuda. Para investigar el tema, es necesario leer la versión original en inglés. Cuanto más lea, mejor. Vaya al sitio web de desarrolladores de IBM y de SUN. Por supuesto, Javaeye también es muy bueno :), hay muchos expertos, jaja. .
En este momento, debes crear tu propia base de código y estudiar muchas cosas interesantes. ¿Sabía que encontrar un campo en un archivo de 200 M solo lleva aproximadamente 1 segundo en el peor de los casos (fin del archivo)? En esta etapa, hay muchas cosas interesantes similares esperando que las estudies y debes concentrarte más en el rendimiento, las especificaciones y problemas más difíciles. Debe aprender todas las habilidades de depuración y utilizar varias herramientas de rendimiento, y el JDK viene con muchas herramientas, y debe ser tan competente en ellas como un cuchillo de carnicero. También puede consultar & lt; Java efectivo >, este libro lo resume bien y es útil para escribir programas Java eficientes y estables. También puedes mirar patrones, pero recomiendo no abusar de los patrones y usarlos solo cuando sea necesario, ya que los patrones tienden a complicar las cosas :). Resumen: ¡Esta etapa es un proceso extendido desde el punto hasta la superficie! Después del aprendizaje continuo, se ha convertido en un proceso integral y profundo. La tecnología Java le permite no tener puntos ciegos y puede resolver muchos problemas de rendimiento y problemas difíciles. ¡Se ha convertido en un programador calificado! :)[Para ser un buen programador, también debes ser muy competente en bases de datos y sistemas operativos.
Etapa avanzada
No puedo decirte la etapa avanzada. Siento que estoy en un nivel intermedio. Basándonos en algunas de sus propias experiencias, hablemos de su comprensión:
En esta etapa, debe estudiar varios marcos, como Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j, etc. Creo que en este momento, siempre que sea un marco clásico implementado en Java, puedes estudiarlo. Investigación. ------ Déjame aclarar aquí, no quiero decir que pueda usarlo. No basta con saber cómo usarlo. Puedes elegir el marco que te guste para investigar y aprender. El interés es el mejor maestro.
Se recomienda que estudies Junit y Struts cuando comiences. Será fácil de entender. Hay muchos patrones utilizados en ellos. Puedes familiarizarte con ellos y tratar de pensar por qué. otros lo hacen. Sugiero que el foco principal se pueda dedicar a spring y jboss, especialmente jboss, un clásico entre los clásicos, diseño, rendimiento, subprocesos múltiples, gestión de recursos, etc. Puedes aprender mucho de él. Además, también tiene un libro de referencia bien escrito llamado "JBoss Management and Development Core Technology", y también hay mucha información en inglés. Si tienes la oportunidad de participar en el diseño de arquitectura y la discusión de temas comerciales en el trabajo, ¡debes encontrar la manera de involucrarte! Esto será de gran ayuda para sus propias capacidades de diseño y cómo aplicar el diseño a los negocios. Después de todo, el programa sirve para realizar mejor el negocio del usuario. En este momento, necesita leer más sobre ingeniería de software y UML, o organizar un proyecto por diversión. No necesariamente tiene que salir y realizar proyectos para ganar dinero (por supuesto, es mejor ganar dinero). o fracaso, es una experiencia valiosa que puede mejorar mucho tu rendimiento.