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