This thread was originally published on Twitter by Vikas Rajput
Java Backend Development is One of the Highly In Demand and Top Paying Jobs in Tech. Here's a simple and structured roadmap to becoming one:
1. Core Java
First comes the fundamentals of Java Programming, here you will understand OOP concepts, data types, loops, conditional statements, collection frameworks and many more.
https://www.youtube.com/watch?v=8cm1x4bC610?embedable=true
2. JDBC
JDBC library helps you work with databases, nowadays frameworks have made jobs easy but you should still know how it works fundamentally.
https://www.youtube.com/playlist?list=PLsyeobzWxl7rU7Jz3zDRpqB-EODzBbHOI?embedable=true
3. SQL
You will need good SQL knowledge to work with JDBC to write queries.
4. JSP + Servlet
JSP+Servlet are fundamentals of Java Web development. Many would debate that after the Spring framework this is not required but I would still recommend this.
https://www.youtube.com/playlist?list=PLE0F6C1917A427E96?embedable=true
5. Spring Framework
5.1. Core Spring Framework
https://www.youtube.com/watch?v=GB8k2-Egfv0&list=PLC97BDEFDCDD169D7?embedable=true
5.2. Spring REST & Spring DATA
https://www.youtube.com/watch?v=GB8k2-Egfv0&list=PLC97BDEFDCDD169D7?embedable=true
5.3. Spring Security
https://www.youtube.com/watch?v=sm-8qfMWEV8&list=PLqq-6Pq4lTTYTEooakHchTGglSvkZAjnE?embedable=true
6. Hibernate Framework
Hibernate is one of the Popular ORM frameworks to manage the Persistence layer and helps you work with a Database without advanced knowledge of SQL.
https://www.youtube.com/watch?v=Yv2xctJxE-w&list=PL4AFF701184976B25?embedable=true
7. Spring Boot
Spring Boot is the ultimate framework and Makes Java Web Development less boilerplate, it can help you make production-ready applications in no time.
8. Basic DevOps
8.1. Learn to Use AWS & Deploy Java Apps
https://www.youtube.com/playlist?list=PLVz2XdJiJQxxurKT1Dqz6rmiMuZNdClqv
8.2. Learn Basic Docker
https://www.youtube.com/watch?v=p28piYY_wv8?embedable=true
8.3. Learn Basic Kubernetes:
https://www.youtube.com/watch?v=rTNR7vDQDD8?embedable=true
8.4. Deploy Spring Boot App on Kubernetes:
That's a wrap! Get started with Java backend development with these resources!
Also published here.