Become Java Fullstack Developer and Get Top Paid Jobs!
a roadmap...
"Why are you talking about Java?"
"Bro, Java is outdated!"
"Nobody on Tech Twitter is talking about Java hence proved Java has no future"
If this is what you're thinking,
Hear me Out!!!
Java is there for 20 yrs, running on billions of devices, used by all the top tier companies to build the ultimate enterprise apps, with one of the biggest communities, checkout on any job portal for Java jobs you will find top results.
Java is still going to rule, Undoubtedly!
Now, let's see how can you become a Java Developer in 2022 and start your Fullstack Development Journey...
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.
2. JDBC + SQL
As 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.
2. 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.
3. 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.
4. JPA/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.
5. 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.
6. 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.
7. Backend Tips:
Learn 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
8. Frontend Tips:
Use VS Code as IDE for Frontend Dev.
Learn npm, which can help you speed up your Frontend Dev.
Note:
I've mentioned the above specific tools because in my personal experience I've found them widely used by organizations for Java Fullstack Development.
That's it for now!
If you love this thread, please like and retweet the first tweet.
It encourages me to put on more Java-related content on Twitter.
Read my previous thread on OOPs Concept to start learning Java today:
twitter.com/vikasrajputin/status/1510819869431779331
Small Announcement! 📢
I've opened my calendar for my audience and love to interact with you over 1:1 sessions on:
1. Career Guidance/Mentorship
2. Candid Talks
3. Content Creation
4. Java Career Path
For more details visit:
calendly.com/vikasrajputin/101
Namaste I'm Vikas,
I write a thread every Mon, Wed & Fri
on Java, Javascript & Fullstack Development.
To read all my future threads follow @vikasrajputin