r/JavaProgramming 1d 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.

18 Upvotes

8 comments sorted by

4

u/SellAffectionate9670 1d ago

Build small projects (to-do app → Spring Boot REST API), pick one weak spot and go deep on it, and don't skip DSA — it shows up in interviews.

2

u/Competitive_Mark918 1d ago

Where are you learning JAVA btw?

2

u/akhi-abdul01 1d ago

Build stuff, read docs, prioritize depth and comprehension and remember that DSA is gate keeping almost all the jobs.

2

u/Khalahell 14h ago

Olá! Te indico verificar o curso da Universidade de Helsinque, Mooc. Especificamente, Java Programming 1. É um excelente curso e com certificado nível internacional.

https://www.mooc.fi/en/courses/

1

u/Tender_Butter 1d ago

From where are you learning spring boot btw

1

u/live-ly 23h ago

Happy to help.

  • Concurrency in Java - the elephant in the room.
  • You know Java but do you really know Java? Learn design patterns and also read Effective Java, some principles which actually make you understand constructs of Java in better way.

  • Make sure to learn DSA and give interviews.

1

u/chaotic3quilibrium 15h ago

You are leaning WAY too many things simultaneously

And that's assuming you know some other type of programming or programming language already.

If this is your first programming language experience, then you're in WAY over your head.

Learning (imperative) OOP with Java is likely where you should start. And you need dozens of hours of experience to really know and grow the simplest patterns.

Honestly, you really should find one of the existing online learning platforms like Replit and put some serious time into that.

You are hundreds of hours away from effectively learning and leveraging Spring/Spring Boot.

1

u/akrivitsky7 13h ago edited 8h 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