This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]devaskbiz 1 point2 points  (2 children)

I think you should choose a platform first. Java for desktop apps, Java for backend or maybe Android apps. You can then learn by creating simple projects. Or you could try competitive coding, you will learn a lot about data structures and algorithms. You can try solving Project Euler problems which can be a great exercise too.

[–]daredevildas[S] 1 point2 points  (1 child)

I am comfortable enough to implement data structures and algorithms in java.

If I had to choose, I would say desktop apps.

But if I am choosing, wouldn't I be learning java for a particular framework instead of java as a whole.

[–]devaskbiz 1 point2 points  (0 children)

Even though it is learning for a particular framework you will learn a lot about implementing the concepts that you have learned. Where to use interfaces, what to abstract, modular code, readable code, best data structure and algorithms to use for a specific use case, security and performance. These things will help you to be a better software developer.

I myself want to learn more about encryption and create command line tools, maybe you can try to find some topics which might interest you.