Java Full Stack Training

Course content

Module 1: Introduction to Full Stack Development

  • Overview of Full Stack Development
  • Understanding the Role of Java Backend & Angular Frontend
  • Introduction to RESTful Web Services and APIs
  • Understanding the Development Lifecycle: Git, CI/CD Pipelines

Module 2: Frontend Development with Angular

  • Core Angular Concepts
  • Angular CLI and Project Setup
  • Components, Modules, and Templates
  • Data Binding (Interpolation, Property Binding, Two-Way Binding)
  • Directives (Structural & Attribute)
  • Dependency Injection in Angular Services
  • Routing and Navigation (Lazy Loading)
  • Forms: Template-Driven & Reactive Forms
  • HTTP Client Module (GET/POST/PUT/DELETE Operations)
  • Angular State Management (RxJS Observables)
  • Custom Pipes and Validators
  • Handling Authentication and Authorization with JWT
  • Angular Material or Bootstrap for UI Components
  • Component Communication (Input, Output, ViewChild)
  • Building Responsive UIs
  • Angular Unit Testing (Jasmine and Karma)
  • Angular Security (XSS Prevention, CORS Handling)
  • Angular Performance Optimization Techniques

Module 3: Backend Development with Java and Spring Boot

  • Java Core Concepts: OOP, Collections Framework, Streams, Lambda Expressions, Exception Handling
  • Spring Boot and REST API Development
  • Dependency Injection
  • REST APIs
  • Swagger for Documentation
  • Data Access Layer: Spring Data JPA
  • CRUD Operations
  • JPQL
  • Transaction Management
  • Pagination and Sorting
  • Security in Spring Boot
  • JWT Authentication
  • Role-based Authorization

Module 4: Database and ORM

  • SQL Basics: CRUD Operations, Joins, Indexes
  • Database Design and Normalization
  • Connecting Angular with Java Backend and MySQL/PostgreSQL
  • Using H2 Database for Testing
  • Introduction to NoSQL
  • Optional: MongoDB Basics

Module 5: API Integration and Microservices Architecture

  • Building RESTful APIs with Spring Boot
  • Consuming REST APIs in Angular
  • Introduction to Microservices
  • Service Discovery with Eureka
  • API Gateway with Spring Cloud Gateway
  • Interservice Communication with Feign Client and Ribbon
  • Circuit Breakers with Resilience4j

Module 6: Version Control and Collaboration with Git

  • Git Basics: Clone, Commit, Push, Pull
  • Branching Strategy and Pull Requests
  • Resolving Merge Conflicts
  • Working with GitHub or GitLab
  • Managing Workflows using Git

Module 7: DevOps, CI/CD, and Deployment

  • Introduction to DevOps Concepts
  • Building Maven/Gradle Projects
  • Unit Testing with JUnit & Mockito
  • CI/CD with Jenkins
  • Docker Basics: Creating and Running Containers
  • Introduction to Kubernetes
  • Deploying on Cloud (AWS/Heroku/Azure)

Module 8: Logging, Monitoring, and Performance Tuning

  • Spring Boot Actuator for Monitoring
  • Logging with SLF4J and Logback
  • Monitoring with Prometheus and Grafana
  • Performance Tuning in Java Applications
  • Frontend and Backend Code Optimization

Module 9: Soft Skills and Final Project

  • Agile Methodology and Scrum Practices
  • Communication and Collaboration Skills
  • Problem-solving and Debugging Techniques
  • Capstone Project: End-to-End Application Development

Module 10: Interview Preparation and Career Guidance

  • Java Full Stack Developer Interview Questions
  • Coding Challenges and Problem Solving
  • System Design Concepts
  • Mock Interviews and Feedback Sessions
  • Resume Building and Job Search Strategies