/Java-Backend

These are resources, roadmaps, links to learn Java Backend :)

Apache License 2.0Apache-2.0

Java-Backend

In this repository, you will find :

Roadmap

1. Java

Learn Java
  1. Basics
    • Classes, Variables, Loops etc
    • OOPs
    • Collections
    • Generics
  2. Advanced
    • Design Patterns
    • JVM
    • Threads
    • Serverlets and JSP’s
    • Concurrency
    • Garbge Collection
  3. Build Tools (Maven, Gradle, Ant)
  4. Servers (Tomcat, Weblogic, JBOSS, WebShpere, Jetty)
  5. Testing
    • Unit Testing
    • Integeration Testing
    • Integeration Testing
    • JUnit
    • Mockito
  6. Logging (Log4j, Log4j2, Logback)

2. Spring Framwork

Learn Spring Framework
  1. Core
    • Bean Life Cycle
    • Dependency Injection
    • Inversion of Control
    • Bean Factory & Application Context
  2. Web
    • Annotations
    • MVC Structure
    • Configurations
    • Integerating different Libraries/Frameworks
    • Profiles
  3. AOP
    • How AOP Works
    • Creating PointCut, Join Point, Aspect etc

3. Spring Boot

Learn Spring Boot
  1. Importance of Spring Boot
  2. Auto Configuration
  3. Adding Configuration
  4. Properties/YAML
  5. Integerations with other Libraries/Framworks

4. REST API

Learn REST API
  1. HTTP Methods
    • POST
    • GET
    • PUT
    • DELETE
    • OPTIONS
    • TRACE
  2. HTTP Status Codes
    • 1.X.X
    • 2.X.X
    • 3.X.X
    • 4.X.X
    • 5.X.X

5. Database

Learn Database
  1. SQL
    • My SQL
    • Postgress SQL
    • Oracle
  2. No SQL
    • Mongo Db
    • Cassandra
  3. Spring Data
    • Spring Data JPA
    • Spring Data MongoDB
    • Spring Data JDBC

6. Spring Security

Learn Spring Security
  1. Authentication
  2. Authorization
  3. OAuth2
  4. Form Authentications
  5. JWT

7. Microservices

Learn Microservices
  1. 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)
  2. Devops
    • Docker
    • Kubernates
    • Cloud (AWS, GCP, Azure)
  3. Microservices Patterns
    • Aggregator
    • CQRS
    • SAGA
    • Event Sourcing
  4. Microservices Queues
    • SQS
    • Kafka
    • RabbitMQ

Resources for learning Java-Backend

Docs & Articles

YouTube Channels

Here you can open the channel and check its awesome related videos and playlists.

Books

Helpful Links

Interview Questions

References of the roadmap

  • Java Roadmap for Beginners 🔗
  • How to Master Spring Boot - Complete Spring Boot Roadmap 🔗
  • Learning Spring Boot in 2022 | Roadmap 🔗

Contribution

If you think that anything can be improved in anyway, please do suggest :

  • Open pull request with improvements
  • Discuss ideas in issues.