1. You need to proficient in Object-Oriented Analysis and Design (OOA / OOD), involving patterns (GOF, J2EEDP), as well as an integrated approach. You should fully understand the UML, especially class, object, interaction, and statediagrams.
2. You need to learn the basics of JAVA language, as well as its core class libraries (collections, serialization, streams, networking, multithreading, reflection, event, handling, NIO, localization, and others).
3. You should be aware of JVM, classloaders, classreflect, as well as the basic work of garbage collection mechanism. You should be able to decompile a class file and understand that a compilation of some of the basic commands.
4. If you will write a client program, you need to learn a small WEB application (applet), necessary to grasp the idea of GUI design and methods, as well as desktop programs SWING, AWT, SWT. You should also be part of the UI component model JAVABEAN understand. JAVABEANS also be used in JSP in the presentation layer from business logic separated.
5. You need to learn java database technology, such as JDBCAPI and will use at least one persistence / ORM framework, such as Hibernate, JDO, CocoBase, TopLink, InsideLiberator (domestic JDO red factory software) or iBatis.
6. You should also understand the object-relational impedance mismatch of the meaning, and how it affects the business objects with the relational database interaction, and its results, but also required the use of different database products, such as: oracle, mysql , mssqlserver.
7. You need to learn the JAVA sandbox security model (classloaders, bytecodeverification, managers, policyandpermissions,
codesigning, digitalsignatures, cryptography, certification, Kerberos, and others) have different security / authentication API, such as JAAS (JavaAuthenticationandAuthorizationService), JCE (JavaCryptographyExtension), JSSE (JavaSecureSocketExtension), as well as JGSS (JavaGeneralSecurityService).
8. You need to learn Servlets, JSP, and JSTL (StandardTagLibraries) and the third party can choose TagLibraries.
9. You need to be familiar with the framework of the mainstream of the page, such as JSF, Struts, Tapestry, Cocoon, WebWork, and they are involved in the following models, such as MVC/MODEL2.
10. You need to learn how to use and management of WEB server, such as tomcat, resin, Jrun, and know how, in its based on the WEB program expansion and maintenance.
11. You need to learn as well as remote distributed object API, such as RMI and RMI / IIOP.
12. You need to master a variety of popular standards and middleware technology combined with the realization of java, such as Tuxedo, CROBA, of course, javaEE itself.
13. You need to learn at least one of XMLAPI, such as JAXP (JavaAPIforXMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J, or JAXR (JavaAPIforXMLRegistries).
14. You should learn how to use JAVAAPI and tools to build a WebService. For example, JAX-RPC (JavaAPIforXML / RPC), SAAJ (SOAPwithAttachmentsAPIforJava), JAXB (JavaArchitectureforXMLBinding), JAXM (JavaAPIforXMLMessaging), JAXR (JavaAPIforXMLRegistries), or JWSDP (JavaWebServicesDeveloperPack).
15. You need to learn a lightweight application framework, such as Spring, PicoContainer, Avalon, as well as their IoC / DI style (setter, constructor, interfaceinjection).
16. You need to be familiar with various J2EE technologies such as JNDI (JavaNamingandDirectoryInterface), JMS (JavaMessageService), JTA / JTS (JavaTransactionAPI / JavaTransactionService), JMX (JavaManagementeXtensions), and JavaMail.
17. You need to learn Enterprise JavaBeans (EJB) components and their different modes: Stateless / StatefulSessionBeans, EntityBeans (includes Bean-ManagedPersistence [BMP] or Container-ManagedPersistence [CMP] and its EJB-QL), or Message - DrivenBeans (MDB).
18. You need to learn how to manage and configure a J2EE application server such as WebLogic, JBoss and so on, and take advantage of its additional services, such as cluster-type, connection pool, as well as support for distributed processing. You also need to know how to above in its application package and configuration and can monitor and adjust its performance.
19. You need to be familiar with the programming aspect-oriented and attribute-oriented programming (both have been very easy to confuse the abbreviations for the AOP), as well as the mainstream of their specifications and the implementation of JAVA. Such as AspectJ and AspectWerkz.
20. You need to be familiar with the different API and a useful frame work for you and so on. For example, Log4J (logging / tracing), Quartz (scheduling), JGroups (networkgroupcommunication), JCache (distributedcaching), Lucene (full-textsearch), JakartaCommons and so on.
21. If you will be docked or being and the old system or the local platform, you need to learn JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture).
22. You need to be familiar with JINI technology, and with it related to distributed systems, such as master CROBA.
23. You need JavaCommunityProcess (JCP) as well as his different JavaSpecificationRequests (JSRs), such as Portlets (168), JOLAP (69), DataMiningAPI (73), and so on.
24. You should JAVAIDE such as a master sunOne, netBeans, IntelliJIDEA or Eclipse. (Some people prefer to write VI or EMACS file. Not what you use:)
25.JAVA (said to be some precise configuration) is lengthy, it needs a lot of manual code (for example, EJB), so you need to be familiar with code generation tools, such as XDoclet.
26. You need to be familiar with a unit testing system (JNunit), and learn a different generation, deployment tools (Ant, Maven).
27. You need to be familiar with JAVA development in frequently used software engineering process. Such as RUP (RationalUnifiedProcess) andAgilemethodologies.
28. You need to be able to increase proficiency in-depth understanding of the operation and configuration of the operating system, such as GNU / linux, sunsolaris, macOS such as cross-platform software developers.
29. You also need to keep up with the pace of java development, for example, can now study in depth javaME, and a variety of java the new norms, the use of technology, such as the new web from the rich-client technology.
30. Opensource you will need to understand, because at least a lot of java technology is directly driven by the development of open source, such as technical java3D.
2. You need to learn the basics of JAVA language, as well as its core class libraries (collections, serialization, streams, networking, multithreading, reflection, event, handling, NIO, localization, and others).
3. You should be aware of JVM, classloaders, classreflect, as well as the basic work of garbage collection mechanism. You should be able to decompile a class file and understand that a compilation of some of the basic commands.
4. If you will write a client program, you need to learn a small WEB application (applet), necessary to grasp the idea of GUI design and methods, as well as desktop programs SWING, AWT, SWT. You should also be part of the UI component model JAVABEAN understand. JAVABEANS also be used in JSP in the presentation layer from business logic separated.
5. You need to learn java database technology, such as JDBCAPI and will use at least one persistence / ORM framework, such as Hibernate, JDO, CocoBase, TopLink, InsideLiberator (domestic JDO red factory software) or iBatis.
6. You should also understand the object-relational impedance mismatch of the meaning, and how it affects the business objects with the relational database interaction, and its results, but also required the use of different database products, such as: oracle, mysql , mssqlserver.
7. You need to learn the JAVA sandbox security model (classloaders, bytecodeverification, managers, policyandpermissions,
codesigning, digitalsignatures, cryptography, certification, Kerberos, and others) have different security / authentication API, such as JAAS (JavaAuthenticationandAuthorizationService), JCE (JavaCryptographyExtension), JSSE (JavaSecureSocketExtension), as well as JGSS (JavaGeneralSecurityService).
8. You need to learn Servlets, JSP, and JSTL (StandardTagLibraries) and the third party can choose TagLibraries.
9. You need to be familiar with the framework of the mainstream of the page, such as JSF, Struts, Tapestry, Cocoon, WebWork, and they are involved in the following models, such as MVC/MODEL2.
10. You need to learn how to use and management of WEB server, such as tomcat, resin, Jrun, and know how, in its based on the WEB program expansion and maintenance.
11. You need to learn as well as remote distributed object API, such as RMI and RMI / IIOP.
12. You need to master a variety of popular standards and middleware technology combined with the realization of java, such as Tuxedo, CROBA, of course, javaEE itself.
13. You need to learn at least one of XMLAPI, such as JAXP (JavaAPIforXMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J, or JAXR (JavaAPIforXMLRegistries).
14. You should learn how to use JAVAAPI and tools to build a WebService. For example, JAX-RPC (JavaAPIforXML / RPC), SAAJ (SOAPwithAttachmentsAPIforJava), JAXB (JavaArchitectureforXMLBinding), JAXM (JavaAPIforXMLMessaging), JAXR (JavaAPIforXMLRegistries), or JWSDP (JavaWebServicesDeveloperPack).
15. You need to learn a lightweight application framework, such as Spring, PicoContainer, Avalon, as well as their IoC / DI style (setter, constructor, interfaceinjection).
16. You need to be familiar with various J2EE technologies such as JNDI (JavaNamingandDirectoryInterface), JMS (JavaMessageService), JTA / JTS (JavaTransactionAPI / JavaTransactionService), JMX (JavaManagementeXtensions), and JavaMail.
17. You need to learn Enterprise JavaBeans (EJB) components and their different modes: Stateless / StatefulSessionBeans, EntityBeans (includes Bean-ManagedPersistence [BMP] or Container-ManagedPersistence [CMP] and its EJB-QL), or Message - DrivenBeans (MDB).
18. You need to learn how to manage and configure a J2EE application server such as WebLogic, JBoss and so on, and take advantage of its additional services, such as cluster-type, connection pool, as well as support for distributed processing. You also need to know how to above in its application package and configuration and can monitor and adjust its performance.
19. You need to be familiar with the programming aspect-oriented and attribute-oriented programming (both have been very easy to confuse the abbreviations for the AOP), as well as the mainstream of their specifications and the implementation of JAVA. Such as AspectJ and AspectWerkz.
20. You need to be familiar with the different API and a useful frame work for you and so on. For example, Log4J (logging / tracing), Quartz (scheduling), JGroups (networkgroupcommunication), JCache (distributedcaching), Lucene (full-textsearch), JakartaCommons and so on.
21. If you will be docked or being and the old system or the local platform, you need to learn JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture).
22. You need to be familiar with JINI technology, and with it related to distributed systems, such as master CROBA.
23. You need JavaCommunityProcess (JCP) as well as his different JavaSpecificationRequests (JSRs), such as Portlets (168), JOLAP (69), DataMiningAPI (73), and so on.
24. You should JAVAIDE such as a master sunOne, netBeans, IntelliJIDEA or Eclipse. (Some people prefer to write VI or EMACS file. Not what you use:)
25.JAVA (said to be some precise configuration) is lengthy, it needs a lot of manual code (for example, EJB), so you need to be familiar with code generation tools, such as XDoclet.
26. You need to be familiar with a unit testing system (JNunit), and learn a different generation, deployment tools (Ant, Maven).
27. You need to be familiar with JAVA development in frequently used software engineering process. Such as RUP (RationalUnifiedProcess) andAgilemethodologies.
28. You need to be able to increase proficiency in-depth understanding of the operation and configuration of the operating system, such as GNU / linux, sunsolaris, macOS such as cross-platform software developers.
29. You also need to keep up with the pace of java development, for example, can now study in depth javaME, and a variety of java the new norms, the use of technology, such as the new web from the rich-client technology.
30. Opensource you will need to understand, because at least a lot of java technology is directly driven by the development of open source, such as technical java3D.








Responses to “Learn java in 30 goals”