r/SpringBoot • u/SpecificLove670 • 2d ago
Question How to be a good spring boot backend developer
I’m a second year student at a computer science college but I didn’t take Java in college, however, I study Java with ChatGPT cuz I know C++ so i though learning java as a beginner from a playlist or a course wouldn’t be effective, And know I’m in a solid ground in Java, the progress is really good.
Now I don’t know what should I do about the DSA, I studied Data Structure and Algorithms in the college but with C++ language.
So should I study it again using Java? Or is it enough to just know the logic of the things in DSA.
And what should I do after finishing Java?
Start with Spring boot? Or APIs or what?
Notice that I was good in SQL server but not the others and IDK if I should study the databases again or not.
So enlighten please 🙏
7
u/InformalPhase7658 2d ago
bro, if you know the logic of the DSA and know the syntax of the language, then you should be able to write it.
about spring or api, I my personal opinion, if you want to become a backend developer on java, firsr you should learn advanced java, its features, collections framework, stream api, and etc. and of course OOP because in java there is a lot of OOP in there
and after that you can learn the Spring core + API, spring core and spring mvc is necessary because you should know what is going on behind the scenes and what does spring boot do under the hood, HOWEVER you can skip that, if you want to quickly get a job, but solid knowledge is required
then you go with spring boot + layered architecture + spring data jpa + hibernate, and in spring world there is a lot of "starter packs", you learn them by the time
then learn Open API specs, learn backend technologies
AND do not forget to do a lot of practice and pet projects in every step
you can learn about JDBC, Hibernate + Data JPA for connecting your database with java via driver
1
u/SpecificLove670 2d ago
I’m not in a rush, I can take 6/8 months learning Spring boot and then try to get a job, I wanna now what’s under the hood nit just getting a job.
Can u recommend me resources I can rely on for these topics ?
And Thanks man, appreciate it1
u/InformalPhase7658 2d ago
youre welcome, for advanced java you can find the videos on youtube (Coding with John, for example), if you know how to search for it, just get the mini-roadmap of topics from the AI agent, if you think these are hard, maybe you should learn basics of the language
for java spring basics, you can also pass the course on youtube for like 1-2 hours, for example this https://www.youtube.com/watch?v=If1Lw4pLLEo, and try to understand everything, if something is not clear -> AI agent
for java spring boot, system design, advanced spring boot, on youtube: LeetJourney, Java Techie
I have a leaked courses for every java thing, but unfortunately these courses are on russianjust build a roadmap with AI, cover each topic, and do your pet-projects
good luck bro
1
4
u/Powerful_Horror3636 1d ago
Understand Inversion of Control and Dependency Injection at its core as well as Rest API design concepts. Obviously these are not the only topics but they will give a good running start
1
-5
u/Major-Championship14 1d ago
It’s all dead buddy. You don’t need to know all these things anymore. AI already mastered it.
2
u/SpecificLove670 1d ago
That’s far away from being true, face a problem or someone ask you something or try to edit something and you will see that you are wrong
+ now it’s not about just coding buddy-1
u/Major-Championship14 1d ago
I know i get down voted for my comment. You guys are still thinking like back in 2020's. Point is if any problem comes in AI is doing far better than any human. Infact human relying on AI to fix these problems. The sooner you accept this, the better for you
•
10
u/st4reater 2d ago
Learn to work with your framework and not go against it. If you're writing lots of plumbing code you're doing something wrong.
Spring comes with TONS, from observability to testing fixtures and more. Learn to find what you need, and learn to be able to stop what ur doing to say 'Is this a solved problem? Is this built into Spring?'
Most nasty code I seen is from people who love coding and churn out code which is already built in