IMPORTANT: Source Code and Files [Watch Entire Video First]
Online
₹ 449 3,499
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
Fees information
certificate availability
certificate providing authority
The syllabus
IMPORTANT: Source Code and Files [Watch Entire Video First]
Getting Started
- IMPORTANT: Code Repository Link
- What and Why of Spring
- Setting up the Development Environment
- Failed to create the Java Virtual Machine
- Dedicated TA Support
- Understanding Post Form, Query Params and Path Variables
- How to Proceed in This Course
- Path Variables and Request Params Continued
- Overview of Spring MVC
- Form Submission in Views
- Redirects and Data
Real-world Project + Thymeleaf, Spring Data JPA, and Entity Relationships
- Setting Up a New Project (The PMA Web App)
- Turn a Class into an Entity
- Bind Java Objects to Forms in Thymeleaf
- Create Crud Repository for Project Entity
- Create Crud Repository for Employee Entity
- Using Crud Repositories
- Organize Thymeleaf Views
- HW for Thymeleaf Views and Navigation
Entity Relationship Annotations
- @OneToMany and @ManyToOne Annotations for Relating Entities
- @OneToMany Annotation with Thymeleaf Form Binding
- @ManyToMany Annotation
Seeding Databases using CommandLineRunner and SQL Files
- Seeding the Database with CommandLineRunner
- Seeding the Database Using SQL Files
Javascript with Crud Repositories in Thymeleaf Webpages
- Including Javascript and CSS Files in Your Project
- Improving the Homepage
- Custom Queries in Spring Data Repositories
- Custom Query Continued: Project Status Query
- Using Model Attributes with JavaScript in Spring and Thymeleaf
Diving Deeper into Core Spring Concepts
- Spring Dependency Injection
- Component Scanning @Service, @Component and @Repository Annotations
- Constructor Injection, Field Injection and Setter Injection
- @Primary and @Qualifier Annotations
Spring Properties Configuration Files and Environment Variables
- Property Configurations and Reading Values
- Reading Environment Variables in Property Configuration Files
PostgreSQL Database Integration in a Spring Application
- Installing the PostgreSQL Database and Driver
- Configure Properties for Postgres Database
Spring Integration Testing Separating Real Database vs. In-memory H2 Database
- Setting Up Configurations for Integration Testing
- Using @SpringBootTest Annotation Correctly
- Integration Tests for Controllers/Views
Production Deployment on AWS EC2 + Containerizing using Docker + AWS RDS
- Deploy a Spring Application to AWS EC2 Server
- Working with Docker to Containerize Your Apps
- Building a Docker Image for a Spring Boot App and Running it in a Container
- Setting up an AWS Cloud Hosted Postgres Database
- Making a Production Ready Docker Image for Your Spring Boot App
Spring AOP (Aspect Oriented Programming) + Logging the right way
- Decoupling Repositories from Controllers
- Working with Spring Profiles
- Spring AOP Part 1: Pointcut and Advice (@Before and @After)
- Spring AOP Part 2: JoinPoint and ProceedingJoinPoint with @Around
- Best Practices for Logging
Spring Security
- Spring Security Part 1: Basic In-Memory Authentication
- Spring Security Part 2: Authorization in Memory
- Spring Security Part 3: JDBC Backed Security
- Spring Security Part 4: Postgres Database with JDBC Authorization/Authentication
- Spring Security Part 5: User Registration and Password Encryption
- Spring Security Part 6: Customize White Label Error Pages
RESTFul Web Services API in Spring
- The Anatomy of a REST API
- CRUD REST Endpoints for Entities and HTTP Verbs
- Setting Validation Rules for a REST API
- Form Validation Example Document
- Custom Clientside Validation Involving Data Repositories
- Pagination in REST API
- Spring Data Rest
Improving the Application + Final Project
- Update and Delete Entities
- Improving Forms and Validations
- Timelines Project - Part 1
- Timelines Project - Part 2
- Timelines Project - Part 3
Instructors
Mr Imtiaz Ahmad
Senior Software Engineer
Udemy