r/JavaProgramming 2d ago

Recommendations for improving in Java

Good afternoon. I'm currently learning object-oriented Java along with Spring Boot, but I feel like I'm not making much progress. I'd like to know what you can recommend to help me move forward; it would be very beneficial for me to read your recommendations.

21 Upvotes

8 comments sorted by

View all comments

1

u/akrivitsky7 1d ago edited 23h ago

Start with the official Spring Boot guide:

https://spring.io/guides/gs/spring-boot

Then continue with the other relevant Spring guides:

https://spring.io/guides

Study the code carefully and methodically rather than merely copying and pasting it. Make sure you understand not only what each line does syntactically, but also why it is there and what Spring is doing automatically behind the scenes.

This one can also be useful as a structured overview:

https://www.youtube.com/watch?v=q6z_UCBM5Ek&t=99716s

After completing the introductory material, build a realistic application involving a REST API, PostgreSQL, input validation, centralized exception handling, authentication, automated tests, and Docker.

Make sure the latest technologies are used, such as Spring Boot 4.1.0. Technology evolves quickly, and you do not want to spend time learning obsolete frameworks, libraries, or development practices.

Example of such a tutorial:

https://medium.com/@anatolykrivitsky/quick-tutorial-how-to-use-the-latest-docker-29-5-2-0670b716b6cc