I learned java standard edition and looking forward to learn through. My first thought was to learn android or google web toolkit. But still got no idea what to do? How to choose the path?
Thanks!
Try building something instead of learning. It doesn't really matter how many books you've read, what really counts is the stuff you created.
Java is only a tool, something that is supposed to help you develop whatever you need. What you should ask yourself is "what do I want to do" and then find (or simply ask here) the technologies/frameworks/whatever that will help you achieve your goals. Then come up with a project and start coding+reading.
"How to chose the path" unfortunately it's something YOU have to figure out YOURSELF, no one should tell you what you should/want to do (don't worry I'm also having the same problem currently).
Java EE 6. Gives you a lot of Java experience (if you do a real application) which is nice, plus you will use it for any non-trivial Java web application.
Android might be good. We'll see how long it lasts in the face of Oracle's patent infringement lawsuits. Google has money and lawyers, too.
You can go for Java EE 6 and the EJB 3.1 spec.
You could choose the "no EJB" path and go with Spring.
You could learn graphics with Java 2D, Java 3D, and OpenGL.
You could go for scientific computing and Apache Commons Math.
There are a million paths. Pick a good one.
It depends on how much you know about programming. If you are a beginner in programming too, then design patterns is a good choice to learn!
Start involving in an open source project, e.g. eclipse.
精彩评论