I suggest you create small java experiment projects for each new environment / library that you want to learn.
I had good success using maven to quickly and consistently create java projects that I use to experiment with one technology at a time, like Spring, Hibernate, etc. I use the maven site life cycle to write notes about what I learned and a document on how to create and run each project. So, now I have about 20 projects that I can use as basic projects, one for each structure, for development.
In addition, I prefer to buy and read books, rather than relying on Google and websites to explore a new framework. It seems that I can learn much faster this way.
I also suggest you write web applications that you yourself want to use. Or write a web application that solves the problem you are facing. I found that I learned a lot, not just copying and pasting from examples in a tutorial.
Hope this helps - Dave
source share