Java Full Stack
Developer Roadmap
Vikas Rajput
@vikasrajputin
1. Core Java
➔ Core Java forms the fundamentals
of programming, it is based on
Object-Oriented Programming.
➔ Spend a reasonable amount of time
learning it, as it will decide how good
a Java programmer you will be in the
future.
@vikasrajputin
2. JDBC + SQL
➔ As a part of Core Java, you will learn
JDBC which will help you
understand how to connect your
Java apps to Database.
➔ Alongside you can also start learning
the basics of SQL, learn different
types of Joins, INSERT, UPDATE,
DELETE, SELECT statements, etc.
@vikasrajputin
3. JSP + Servlet
➔ JSP + Servlet is the core concept of
Java Web Development, it will help
you understand the fundamentals of
Java Web Development.
➔ Before Jumping into any Java web
based framework, it's important to
know the core concepts, JSP+Servlet
can help you get that.
@vikasrajputin
4. Spring Framework
➔ It's the most popular & trending
framework used to build modern
web apps.
➔ All the modern Java Webapps are
using it, every organization working in
java is using it hence you cannot skip
this.
@vikasrajputin
5. JPA or Hibernate
➔ Another framework helps you work
with Databases easily in your Java
application.
➔ You can do almost everything in DB
from your Java app using this
framework, no advanced SQL
knowledge is required. 90% of the
time you never have to write any
native SQL query.
@vikasrajputin
6. HTML, CSS, & Javascript
➔ For building frontend, you can use
HTML, CSS, and JS to build amazing
web pages.
➔ Nowadays, people are building REST
APIs, so you can separate your
backend and frontend.
➔ This way you can use React, Angular,
Vue, etc JS frameworks to build
awesome UIs.
@vikasrajputin
7. Servers
➔ Tomcat is a very popular server to
deploy Java-based applications.
➔ You can learn to make deployments
in your local machine.
➔ Basic knowledge of servers always
helps, don't skip this part.
➔ Package your Webapp as Jar or War,
and deploy it on tomcat.
@vikasrajputin
8. Tips
Backend
➔ Learns Basic DevOps. Learn to deploy & host
your apps on any cloud system.
➔ Use Git & Maven/Gradle. Learn SQL.
➔ Choose Eclipse/IntelliJ as your IDE for
development on Java.
Frontend
➔ Use VS Code as IDE for Frontend Dev.
➔ Learn npm, which can help you speed up your
Frontend Dev.
@vikasrajputin
❤ Thanks for reading !
For more content on
Java & Backend Development,
follow me on below handles
Vikas Rajput
@vikasrajputin