In this repository, you will find :
- A roadmap for learning Backend with Java
- Resources for learning Java-Backend
- References of the roadmap
- Want to contribute to this repository?
Learn Java
-
Basics
- Classes, Variables, Loops etc
- OOPs
- Collections
- Generics
-
Advanced
- Design Patterns
- JVM
- Threads
- Serverlets and JSP’s
- Concurrency
- Garbge Collection
- Build Tools (Maven, Gradle, Ant)
- Servers (Tomcat, Weblogic, JBOSS, WebShpere, Jetty)
-
Testing
- Unit Testing
- Integeration Testing
- Integeration Testing
- JUnit
- Mockito
- Logging (Log4j, Log4j2, Logback)
Learn Spring Framework
-
Core
- Bean Life Cycle
- Dependency Injection
- Inversion of Control
- Bean Factory & Application Context
-
Web
- Annotations
- MVC Structure
- Configurations
- Integerating different Libraries/Frameworks
- Profiles
-
AOP
- How AOP Works
- Creating PointCut, Join Point, Aspect etc
Learn Spring Boot
- Importance of Spring Boot
- Auto Configuration
- Adding Configuration
- Properties/YAML
- Integerations with other Libraries/Framworks
Learn REST API
-
HTTP Methods
- POST
- GET
- PUT
- DELETE
- OPTIONS
- TRACE
-
HTTP Status Codes
- 1.X.X
- 2.X.X
- 3.X.X
- 4.X.X
- 5.X.X
Learn Database
-
SQL
- My SQL
- Postgress SQL
- Oracle
-
No SQL
- Mongo Db
- Cassandra
-
Spring Data
- Spring Data JPA
- Spring Data MongoDB
- Spring Data JDBC
Learn Spring Security
- Authentication
- Authorization
- OAuth2
- Form Authentications
- JWT
Learn Microservices
-
Spring Cloud
- Spring Cloud Gateway
- Spring Cloud Config
- Spring Cloud Circuit Breaker
- Spring Cloud OpenFeign
- Spring Cloud Sleuth
- Other Spring Cloud Projects (based on requirement)
-
Devops
- Docker
- Kubernates
- Cloud (AWS, GCP, Azure)
-
Microservices Patterns
- Aggregator
- CQRS
- SAGA
- Event Sourcing
-
Microservices Queues
- SQS
- Kafka
- RabbitMQ
Here you can open the channel and check its awesome related videos and playlists.
- Head First Java
- Spring Start Here: Learn what you need and learn it well
- Spring Security in Action
- Building Microservices: Designing Fine-Grained Systems
- Java Interview Questions
- Spring Interview Questions
- REST API Interview Questions
- Back-End Developer Interview Questions
- DBMS Interview Questions
- SQL Interview Questions
- Java Roadmap for Beginners 🔗
- How to Master Spring Boot - Complete Spring Boot Roadmap 🔗
- Learning Spring Boot in 2022 | Roadmap 🔗
If you think that anything can be improved in anyway, please do suggest :
- Open pull request with improvements
- Discuss ideas in issues.