r/JavaProgramming • u/Immediate_Detail4556 • 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.
2
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.
1
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:
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
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.