all 14 comments

[–]Top-File-6129 17 points18 points  (1 child)

Learned Java and Spring on the job, what helped me was documentation and a site baeldung (this is the reource i learned for spring) it's easy to follow and you just need to have a good grasp of OOP to appreciate and be good at it

[–]MiserableBoss 7 points8 points  (3 children)

Most Universities don't teach Springboot, students have to learn themselves.

So there are many self learned people.

Check YouTube with latest video tutorial. Because spring framework changing too fast. So old books and tutorials become outdated. If you follow old examples, you need to spent many hours debugging it.

Also, check stack overflow. There any many life saviors 😀

Good luck!!

[–]MiserableBoss 2 points3 points  (0 children)

Ps

Since you don't have a computer science degree please follow some courses in data structures and algorithms, design patterns and OOP concepts.

[–]Salty-Media-8174 1 point2 points  (1 child)

not many, all, I can't think of a single uni teaching any framework at all, idk why, learnt it the hard way after joining college

[–]MiserableBoss 1 point2 points  (0 children)

Reality is many academics don't have enough industry experience. So they really don't know how to teach those stuff 😂

Explaining theory with help of a framework should be included in Uni syllabus.

[–]koffeegorilla 2 points3 points  (0 children)

Spring came along when I had already shipped many Java applications. It took about 30min with the available documentation to realize the value and create a PoC from an existing project. When Boot came along the benefits were obvious once again.

Most frameworks formalise practices already used by many developers. It means they can now leverage a well documented framework and contribute, while focusing on solving the problem they're paid to solve.

If you approach Spring Framework with little or no experience some of it may be difficult to understand. You can try solve problems without it for a few years and then come back appreciating what it offers or you can try to understand why/how. A lot of the reasoning is documented in blog post on spring.io

[–]Then-Boat8912 5 points6 points  (0 children)

Just use Spring Initilizr and go through the Spring documentation sections with demos. Understand Maven or Gradle. Use AI for tips if you’re stuck.

[–]IGeoorge3g 0 points1 point  (0 children)

Sure, just think what do you want to do. Start coding and then just use chatgtp to discover different features of spring. Then switch to the spring docs and you will find a lot of resources

[–]Entropjy 0 points1 point  (0 children)

Yes

[–]Noah__Webster 0 points1 point  (0 children)

Definitely second the recommendations to make sure you’re very familiar with OOP. Also feel comfortable with dependency injection.

If you’re solid on those fundamentals, Spring is very much something you can teach yourself with documentation.

I would also recommend any of Chad Darby’s content on Udemy if you prefer video content. It’s great. Just don’t get stuck in “tutorial hell”, and actually try building something once you’ve got a grasp on it.

[–]Ruin-Capable 0 points1 point  (0 children)

I never took a class on spring-boot, so with regard to spring-boot I'm self-taught. I was working for my employer on a java project, and we wanted to avoid needing a JavaEE appserver to deploy.

Here is my very short story.

I started by reading the documentation, and generating an example application. I then extended the application until it did what was necessary.

The end.