Below you may find a plan for programmer who wants to take Java programmer position. For example, if you are C++ developer and see your future in Java world, then following plan can assist you in this.
Note: This is not about getting ready for certification, but learning to be familiar with Java technologies.
Java Roadmap Plan[]
Books[]
- Recommended reading: Java Books and Articles
- More Recommended reading: Java Textbooks
JDK/JRE[]
IDE[]
Licenses[]
Databases[]
- Databases in Java
- MySQL
- HSQL
Logging[]
- log4j
ORM[]
- Hibernate
Web Servers and services[]
- Tomcat
- Jetty
- AXIS 2
Extra[]
- Installers (InnoSetup, NSIS)
- Java Native Interface
Development process[]
- SCRUM
- XP
Continuous Integration[]
- Ant
- CruiseControl (Java)
- Maven
Version Control Systems[]
- Mercurial - http://www.selenic.com/mercurial/wiki/index.cgi/Mercurial
- SVN
- Comparison of VCS systems - http://subversion.tigris.org/
Quality[]
- Code Coverage
- Unit Testing
- JUnit
- UI testing
- JFCUnit
- uispec4j
- Acceptance testing
- Selenium
Advanced[]
- ANTLR (and Domain Specific Languages)
- Scala
- C# for Java developers
- Core Java Codings