Cómo mejorar tus habilidades de desarrollo de Java
2. Necesita aprender los conceptos básicos del lenguaje Java y sus bibliotecas de clases principales (colecciones, serialización, transmisiones, redes, subprocesos múltiples, reflexión, eventos, procesamiento, NIO, localización, etc.) .
3. Debe comprender el funcionamiento básico de JVM, cargadores de clases, classreflect y recolección de basura. Debería poder descompilar archivos de clase y comprender algunas instrucciones básicas de ensamblaje.
4. Si desea escribir programas cliente, debe aprender los subprogramas web (applets), dominar las ideas y métodos de diseño de GUI y los programas de escritorio SWING, AWT y SWT. También debería aprender sobre el patrón de componentes JavaBEAN para componentes de UI. JavaBEANS también se utiliza en JSP para separar la lógica empresarial de la capa de presentación.
5. Necesita aprender la tecnología de base de datos Java y utilizará al menos una arquitectura ORM/persistencia, como Hibernate, JDO, CocoBase, TopLink, InsideLiberator (software de fábrica roja JDO nacional) o iBatis.
7. Necesita aprender Servlets, JSP y JSTL (StandardTagLibraries) y TagLibraries de terceros opcionales.
8. Debe estar familiarizado con los marcos web convencionales, como JSF, Struts, Tapestry, Cocoon, WebWork y sus conocimientos relacionados. Necesita aprender API remotas y de objetos distribuidos como RMI y RMI/IIOP.
11. Debe tener un buen conocimiento de varios estándares e implementaciones de tecnología middleware populares combinados con Java, como Tuxedo, CROBA y, por supuesto, el propio JavaEE.
12. Necesita aprender al menos una XMLAPI, como JAXP (JavaAPIforXMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J o JAXR (JavaAPIforXMLRegistries). .
14. ¿Necesita aprender marcos de aplicaciones livianos como Spring, PicoContainer, Avalon y su IoC/DI wind? (configurador, constructor, inyección de interfaz).
15. Debe estar familiarizado con diferentes tecnologías J2EE, como JNDI (JavaNamingandDirectoryInterface), JMS (JavaMessageService), JTA/JTS (JavaTransactionAPI/JavaTransactionService), JMX (JavaManagementeXtensions) y JavaMail.
16. Necesitas aprender sobre Enterprise JavaBean (EJB) y sus diferentes patrones de componentes: Stateless/StatefulSessionBeans.
17. Necesitas aprender sobre Enterprise JavaBean (EJB) y sus Patrón de diferentes componentes: Stateless/StatefulSessionBeans, EntityBeans (con Bean-ManagedPersistence [BMP] o Container-ManagedPersistence [CMP] y su EJB-QL) o Message-DrivenBeans (MDB).
18. Debe estar familiarizado con la programación orientada a aspectos y la programación orientada a atributos (ambas abreviadas de manera confusa como AOP), así como con la especificación e implementación de sus contrapartes principales de Java. Los ejemplos incluyen AspectJ y AspectWerkz.
19. Debe estar familiarizado con varias API útiles y trabajos de marco, etc., para que le sirvan. Por ejemplo, Log4J (registro/rastreo), Quartz (programación), JGroups (comunicación de grupo de red), JCache (caché distribuido), Lucene (búsqueda de texto completo), JakartaCommons, etc.
21. Java (ciertas configuraciones para ser precisos) es detallado y requiere escribir mucho código a mano (como EJB), por lo que debe estar familiarizado con herramientas de generación de código como XDoclet.
22. Debe estar familiarizado con el sistema de pruebas unitarias (JNunit) y comprender diferentes herramientas de construcción e implementación (Ant, Maven).
23. Es necesario estar familiarizado con algunos procesos de ingeniería de software comúnmente utilizados en el desarrollo de Java. Por ejemplo, RUP (Proceso Unificado Racional) y Metodologías Agiles.
24. También necesita mantenerse al día con el desarrollo de Java. Por ejemplo, ahora puede aprender Webwork2.0 en profundidad.
25. Debe comprender completamente el proceso de desarrollo de proyectos reales. Al menos necesita tener dos proyectos con valor de aplicación práctica. ¡Proyectos, no proyectos de práctica! Porque lo que las empresas buscan ahora es si usted tiene experiencia en desarrollo real. La experiencia en desarrollo real se refleja en los proyectos que realiza, es decir, proyectos con valor de aplicación práctica.