Java Backend
Roadmap &
Resources Author : Samarth Kulkarni
Instagram : samarth.45k
If you want to become a backend java developer, do follow the steps mentioned
Step 1 : Cover Basics
If you are a complete fresher
• You need to first learn basics of programming
• Start with C and C ++, OOP
• Resource for C and C++ -> Saurabh Shukla - C Language LIVE Community Classes C++ in Hindi
by Saurabh Shukla
[Note : Focus more on OOP part]
If you are good with C and C++
• Start learning Java latest version
• Get compatible with java syntaxes
• HOT Topics : Exception Handling, Collection Frameworks, Streams, Lambda, Multithreading,
Synchronization, OOP
• Resource : 1) Durga Sir : java tutorial by durga sir
New Section 2 Page 1
2) Learn Code With Durgesh : Java Tutorial : Long Videos
3) JavaT point Text & Practice : https://www.javatpoint.com/java-tutorial
After this, it's great if you could do some raw java based projects - at least 2
Step 2 : Learn Databases
• DBMS
• MySQL, Postgres, etc
• Master basic queries
• JDBC
• Small project using JDBC
• CRUD operations
Resources : SQL - Complete Course in 3 Hours | SQL One Shot using MySQL
Learn Complete SQL (Beginner to Advance)
Step 3 : Learn Build Tools
Dependency management tools
New Section 2 Page 2
Dependency management tools
• Maven
• Gradle
Resources : Maven Full Course - Learn Maven From Scratch In 2 Hours | Maven Tutorial For
Beginners | Simplilearn
Learn any one, Maven is popular.
At initial stage, it's not needed to have mastery in maven. Just learn for information
Step 4 : REST APIs
• API Clients
• Servers
• GET / POST / PUT / DELETE
Resources : What is an API in Hindi REST Architecture | What is REST ? | REST Constraints in
Detail | Backend Server Course in Hindi Introduction to API/WEB SERVICES | What is REST API |
Understand REST API with Example |Spring Boot Apache Tomcat | What Is Apache Tomcat | Apache
Tomcat Server | Intellipaat
New Section 2 Page 3
Step 5 : Web Frameworks - SPRING
• Spring Container
• Learn about MVC development pattern
• Spring MVC - Web
• Spring ORM (Hibernate)
• Spring JPA
• Spring Security
• AOP/Aspects
• Important Annotations
• Exception Handlers
Resource : Spring Framework Tutorial in Hindi
API Testing - Postman
At the end of this module, do remember to apply all of these concepts through couple of projects.
Step 6 : Version Control (Git) :
Complete Git and GitHub Tutorial for Beginners
Step 7 : Spring Boot
• STS
• Dependency Management
New Section 2 Page 4
• Dependency Management
• Spring Boot Features
• Annotations
• Spring Caching - caffeine or distributed cache
• Logging Frameworks - log4j
• Unit Testing
Junit / Mockito
Assertions
Resources : Spring Boot Tutorial in Hindi
Log4J : Log4J / SLF4J Workshop Session-1 | by Mr. Nataraj | Naresh IT
Junit : Master JUNIT in single Video | JUNIT Crash Course | Hindi
Mockito : Mockito-in 28 Minutes
Step 8 : End to end backend projects
• Project 1 : Backend Course using Spring Boot : Blog Application (Hindi)
New Section 2 Page 5
• Project 2 : Spring Boot Project: Smart Contact Manager in HINDI
• GitHub : https://github.com/LearnCodeWithDurgesh
Step 9 : Deployment
• AWS
• Heroku
• Netlify
Host Website on Netlify for Free | Website Development in Hindi #36
Choose any one you feel comfortable with
New Section 2 Page 6