Java and Spring Boot for Backend Development: REST API and Security Fundamentals

Master Java and Spring Boot to build robust, secure REST APIs for backend development, equipping you with essential skills for a successful career.

Introduction to Java and Object-Oriented Programming

Unit 1: Getting Started with Java

Unit 2: Java Fundamentals: Data Types and Operators

Unit 3: Control Flow Statements

Advanced Java Concepts

Unit 1: Advanced Data Structures

Unit 2: More Data Structures and Generics

Unit 3: Exception Handling and I/O Streams

Introduction to Spring Boot

Unit 1: Spring Boot Fundamentals

Unit 2: Project Structure and Dependencies

Unit 3: Configuration and Properties

Building RESTful APIs with Spring Boot

Unit 1: REST API Fundamentals

Unit 2: Spring Boot Controllers

Unit 3: Advanced API Techniques

Data Persistence with Spring Data JPA

Unit 1: Introduction to ORM and JPA Entities

Unit 2: Spring Data JPA Repositories

Unit 3: Advanced JPA Operations

Database Relationships and Advanced JPA

Unit 1: Understanding Entity Relationships

Unit 2: Advanced Relationship Mapping

Unit 3: Advanced JPA Features

Dependency Injection and Inversion of Control

Unit 1: Understanding DI and IoC

Unit 2: Spring's Core Container

Unit 3: Configuring and Injecting Dependencies

Advanced Spring Boot Configuration

Unit 1: Externalizing Configuration

Unit 2: Custom Configuration Properties

Unit 3: Spring Profiles

Unit 4: Logging with Logback and SLF4J

Introduction to Spring Security

Unit 1: Security Fundamentals

Unit 2: Securing Endpoints

Unit 3: Basic Authentication

Authentication and Authorization

Unit 1: Authentication Fundamentals

Unit 2: Database Authentication

Unit 3: Authorization and Access Control

Securing REST APIs with JWT

Unit 1: JWT Fundamentals

Unit 2: JWT with Spring Security

Unit 3: JWT Generation and Statelessness

Testing Spring Boot Applications

Unit 1: Introduction to Testing

Unit 2: Unit Testing with JUnit and Mockito

Unit 3: Integration Testing

Unit 4: Advanced Testing Techniques

Advanced Testing Techniques

Unit 1: Deep Dive into MockMvc

Unit 2: Testing Spring Data JPA Repositories

Unit 3: Testcontainers for Isolated Testing

Unit 4: TDD and Maintainable Tests

API Documentation with Swagger/OpenAPI

Unit 1: Introduction to API Documentation and Swagger/OpenAPI

Unit 2: Integrating Swagger/OpenAPI into Spring Boot

Unit 3: Generating API Documentation Automatically

Unit 4: Customizing and Using Swagger UI

Deployment and Monitoring

Unit 1: Packaging and Preparing for Deployment

Unit 2: Cloud Deployment

Unit 3: Monitoring and Logging

Microservices with Spring Cloud (Introduction)

Unit 1: Microservices Fundamentals

Unit 2: Introduction to Spring Cloud

Unit 3: Service Discovery with Eureka

Unit 4: API Gateway with Spring Cloud Gateway

Unit 5: Distributed Configuration