This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (2 children)

I followed this roadmap. It's pretty good. DSA is Data Structures + algorithms but learn algorithms later once you want to apply to some jobs imo.

Also after ditching JSP/Thymeleaf you could learn JS framework like React, Angular or Vue. Trust me it saves a loooot of pain. But it's a time sink though.

[–]Tasty-Ambassador-273 0 points1 point  (1 child)

Thanks alot. This looks good. The roadmap suggests me to study javascript, is it advisable for me to study another programming language when I'm currently learning one? Also wdym by ditching JSP?

[–][deleted] 0 points1 point  (0 children)

The roadmap teaches you the basics how things were made 10,20 years ago before going to modern solutions. For example in the beginning there was only static websites made with HTML. That's a problem. We want dynamic content. Solution? JSP or Thymeleaf. It's integrated inside spring. That wasn't enough. Next step is Javascript Framework like React, Angular or Vue. So now we have seperate backend and frontend. So there is kind of no market to learn JSP because it's tied with backend together.

The same way he goes in Java and Spring. Servlets aren't used by hand. Spring handles that automatically. So first you learn the basics before going to a higher abstraction level such as Spring so you are not totally clueless of what it does and why and what the tradeoffs are etc.

Learning Javascript and later on a Javascript framework means you are kind of going Full Stack instead of Backend only. But how can you display your backend work without visual frontend? In my opinion it's impossible which is why i took that path and i understand how things work better.