Learning java as a self thaught programmer

1 points by random_kris ↗ HN
I am a mostly self taught programmer. I've been programming for past 3 years professionally but the problem is that still most of my work is done by googling and trial&error. While I learn a lot I feel kinda guilty being paid for this. Since I work mostly with java I decided to really master it. What course would be the best to really LEARN java. (java programming patterns, how to properly do try/catch/finally, when to create a class, when to inherit it...) after that I'd like to master java spring boot.

So what I am looking for is how to build good foundation knowledge, so I don't feel like a fraud when talking with someone who knows his stuff... for example I still have problems with java servlets, streams etc.. even though I've been working with them for past 2 years.

2 comments

[ 24.5 ms ] story [ 815 ms ] thread
'Java 2 Exam Cram' is a great book as it directly addresses all the less well known, but frequently argued, parts of Java.

I also recommend looking through the source code of any frameworks you are using in order to build up your knowledge. It's always helpful to see how other people do things and will periodically give you a confidence boost as well.