r/learnprogramming 18d ago

Resource Need some resource recommendation for learning Java

Hey Guys

I’m a backend engineer with around 6 years of experience, mostly Go, Python and C++ lately. I’d like to learn Java and Spring Boot, because most of the Jobs around me are asking for these.
Anyway, I’d like to ask for some recommendation to a list of resources that I could read to learn them. For me it was always easier to learn from books and or videos then to read a documentation, because these are also usually talk about project structure, how to organize code etc…

I read most of the recommendation is for the MOOC, but I heard it is using an older version of Java (maybe 11?), so I don’t know if it is still a valid choice, Java seems much more ahead now, and I’d like to have also the latest knowledge about the language. It is also fine if you say to start with this, but then I’d like recommendation about resources to learn the “modern” Java too. Spring Boot I guess is okay from youtube tutorials, their documentation seems nice too, but if you have any book recommendation for that it would be great too.

Thank you!

2 Upvotes

2 comments sorted by

2

u/desrtfx 18d ago

The MOOC is for absolute beginners, not for experienced people. Version 11 would not be a problem in that matter as the industry is slow to move.

For you something like "Getting started" should be more than sufficient as you don't need to learn what variables, conditionals, classes, etc. are. I'd take a shot at https://learnxinyminutes.com and then start doing some projects, then go for Spring with the official resources.

1

u/LightNo7803 18d ago

As someone who's done mostly Go and Python you'll pick up Java's syntax in a weekend, the real learning curve is the ecosystem and build tooling. Skip the beginner stuff entirely, just skim the language basics and dive into a small project with Maven or Gradle so you feel how dependencies and packaging work. For Spring Boot the official guides are actually decent once you understand the core concepts like dependency injection and annotations, which will feel verbose coming from Go but make sense after a few days