Course Highlights
  • Core Java
  • Spring Boot
  • Spring Core - IoC
  • Spring MVC
  • Spring AOP
  • Spring Data JPA
  • Spring REST
  • Spring Security
  • Docker
  • Microservices
Curriculum

64 Topics
Introduction
Introduction of Java
JDK setup
First code in Java
How Java Works
Variables
Data Types
Literal
Type Conversion
Quiz 1
Assignment Operators
Relational Operators
Logical Operators
If Else
If Else If
Ternary
Switch Statement
Need For Loop
While Loop
Do While Loop
For Loop
Which Loop To Use
Quiz 2
Class And Object Theory
Class and Object Practical
JDK JRE JVM
Methods
Method Overloading
Stack And Heap
Need of Array
Creation of Array
Multi Dimensional Array
Quiz 3
jagged and 3D Array
Drawbacks of Array
Array of Objects
Enhanced for loop
What is String
Mutable vs Immutable string
StringBuffer and StringBuilder
Static Variable
Static method
Static block
Encapsulation
Getters and setters
This keyword
Constructor
Default vs Parameterized Constructor
Naming Convention
Anonymous Object
Need of Inheritance
What is Inheritance
Single and Multilevel inheritance
Multiple Inheritance
This and super method
Method Overriding
Packages
Access Modifiers
Polymorphism
Dynamic Method Dispatch
Final keyword
Object Class equals toString hashcode
Upcasting and Downcasting
Wrapper Class

49 Topics
Project 1- Introduction
Project 1- QuestionService and Question class
Project 1- Hard Coded Questions and Display them
Project 1- Play Quiz
Project 1- Calculate Score
Abstract keyword
Inner class
Anonymous Inner class
Abstract and anonymous inner class-
What is Interface
More on Interfaces
Need of Interface
What is Enum
Enum if and switch
Enum Class
What is Annotation
Types of Interface
Functional Interface New
Lambda Expression
Lambda Expression with return
What is Exception
Exception Handling using try catch
Try with multiple catch
Exception Hierarchy
Exception throw keyword
Custom Exception
Ducking Exception using throws
User Input using BufferedReader and Scanner
Try with resources
Threads
Multiple Threads
Thread Priority and Sleep
Runnable vs Thread
Race Condition
Thread states
Collection API
ArrayList
Set
Map
Comparator vs Comparable
Need of Stream API
forEach Method
Stream API
Map Filter Reduce Sorted
ParallelStream in Java
Optional class in Java
Method Reference
Constructor Reference
Quiz 4

7 Topics
Maven Introduction
Maven in IDE
Getting Dependencies
Effective POM
Maven Archetype
Maven in Eclipse
How Maven Works

10 Topics
JDBC Introduction
Postgres Setup
JDBC Steps
Postgres Library jar
Connecting Java and DB
Execute and Process
Fetching all Records
Crud operations
Problems with Statement
PreparedStatement

9 Topics
Introduction To Spring
Spring Docs
Prerequisites
IDE For Spring
IoC And DI
Spring Vs Spring Boot
First Spring Boot App
DI Using Spring Boot
Autowiring In Spring Boot

13 Topics
Spring 1st Project
Spring Bean Xml Config
Object Creation
Scopes
Setter Injection
Ref Attribute
Constructor Injection
Creating Interface
Autowiring
Primary Bean
Lazy Init Bean
Getbean By Type
Inner Bean

9 Topics
Java Based Config
Bean Name
Scope Annotation
Autowire
Primary And Qualifier
Component Stereotype Annotation
Autowire Field Constructor Setter
Primary Annotation
Scope And Value Annotation

5 Topics
Spring To Spring Boot
Using Annotations In Spring Boot
Different Layers
Service Class
Repository Layer

7 Topics
Spring JDBC Introduction
Creating A Spring JDBC Project
Student Service And Repo
JDBCtemplate
Schema And Data Files
Rowmapper
Spring JDBC Postgres

19 Topics
Web App Introduction
Creating A Servlet Project 1
Running Tomcat
Servlet Mapping
Responding To The Client
Introduction to MVC
Creating a Spring Boot Web App Project
Creating a JSP Page
Creating a Controller
RequestMapping
Sending data to Controller
Accepting Data the servlet way
Display Data on Result Page
RequestParam
Model Object
Setting Prefix and Suffix
ModelAndView
Need for ModelAttribute
Using ModelAttribute

7 Topics
Spring MVC Introduction
Creating a Spring MVC Project
Running Tomcat in Eclipse
Dispatcher Servlet
Configuring the DispatcherServlet
Internal Resource View Resolver
Summary

8 Topics
Building Job App
Creating a Project
Understanding Views
Home and AddJob Controller
Handling Form
Working with Layers
View Data
Summary for Job Webapp

11 Topics
Rest using Spring Boot Introduction
What is REST
Http Methods
Understanding the React UI
Working with Postman
Creating a Rest Controller
Connecting React and Spring
PathVariable
Sending Data and RequestBody
Put and Delete Mapping
Content Negotiation

12 Topics
Spring Data JPA Introduction
What is ORM and JPA
Creating Table And Inserting Data
Findall
findById
Query DSL
Update and Delete
JPA in Job App
Loading Data and Entity
Search by Keyword
React UI for Search
React UI for Update and Delete

4 Topics
Spring Data Rest Introduction
Creating A Data Rest Project
Running The Project
Update And Delete

8 Topics
Spring AOP Introduction
Logging the Calls
AOP Concepts
Before Advice
JoinPoint
After Advice
Performance Monitoring using Around Advice
Validating the input using Around Advice

27 Topics
Importance Of Security
OWASP Top 10
Creating a Spring Security Project
default login form
Spring Security Filters
Session ID
Setting username and password
Basic Auth using Postman
What is CSRF
Error without CSRF Token
Sending CSRF Token
Same Site Strict
Security Configuration
Disabling CSRF Token
without lambda
Getting ready for user database
Working with Multiple Users
Creating User table and db properties
AuthenticationProvider
Creating a UserDetailsService
User Repository
UserDetails and UserPrincipal
Summary till now
What is Bcrypt
User Registration
BCrypt Encoding for User Registration
Setting Password Encoder

4 Topics
Plan to secure Job App Project
Cross Origin
Adding Security Configuration
Job App is secure now

15 Topics
Encryption and Decryption
Digital Signature
Why JWT
What is JWT
Project Setup for JWT
Custom Login
Generating token
Token Generated
Creating a JWT Filter
Setting AuthToken in SecurityContext
Validating token
JWT Summary
Implementing OAuth2
Google Oauth2 Login
Github Login

17 Topics
Docker Introduction
What Problem We Are Trying To Solve
Solution With Virtualization
Solution With Containerization
What is Docker
Docker Setup
Running First Container
Docker Commands
Docker Architecture
Running JDK Docker Container
Packing The Spring Boot Web App
Running Spring Boot Web App On Docker
Docker File For Docker Images
Web App With Postgres
Docker Compose
Running Multiple Containers
Docker Volumes

23 Topics
What are Microservices
Cloud Computing
Cloud Native
Quiz App Project Setup part- 1
Quiz App Project Setup part- 2
Quiz App Project Setup part- 3
Quiz App Project Setup part- 4
Quiz App Project Setup part- 5
Quiz App Project Setup part- 6
Quiz App Project Setup part- 7
Quiz App Project Setup part- 8
Building Microservices Introduction Part- 9
Creating a Question Service Part-1
Creating a Question Service Part-2
Running the Question Service Part-3
Creating a Quiz Service Part-4
Need of Service Discovery
Creating a Service Registry
Working with Feign
Microservice is calling a Microservice
Completing the 2 Microservices
Load Balancing
API Gateway

30 Topics
What Are Data Structures
Abstract Data Types
Arrays
Big O Notation Time Complexity
Linear And Binary Search Example
Bubble Sort Theory
Bubble Sort Code
Selection Sort Theory
Selection Sort Code
Insertion Sort
Insertion Sort Code
Quick Sort Theory
Quick Sort Code
Divide and Conquer
Tree Introduction
Recursion
Merge Sort Theory
Merge Sort Code
Linkedlist Theory
Linkedlist Code For Adding Values
Linkedlist Addfirst And Delete Code Part 2
Stack Theory
Stack Code Push
Stack Code Pop Peek
Queue Theory
Queue Code Enqueue And Dequeue
Circular Queue Code
Tree Data Structure
Binary Search Tree Theory
Tree Implementation

6 Topics
Introduction to Spring
Spring Documentation
Prerequisites
Software Requirement
Spring Tool Suite (STS)
Dependency Injection

3 Topics
Getting Spring Starter Project
Dependency Injection in Spring
Spring Boot Autowire

9 Topics
BeanFactory
ApplicationContext
Spring Container
Singleton Vs. Prototype
Setter Injection
Ref Attribute
Constructor Injection
Autowire
Primary Bean

16 Topics
Spring MVC Theory
Spring MVC Getting Started
Creating Controller
Tomcat Jasper
Accepting User Input
@RequestParam
@ModelAndView
Prefix and Suffix
Model and ModelMap
Need of ModelAttribute
ModelAttribute
ModelAttribute at Method Level
Spring MVC Project
Spring MVC Part 2
Post Mapping
Get Mapping

5 Topics
Spring ORM Theory
Spring Hibernate Config
MySQL and DAO
DAO Creation
Add and Fetch

5 Topics
Spring Data JPA Configuration
JPARepository
JPARepository Add and Fetch
Query DSL
Query Annotation

10 Topics
What is REST
Postman Setup
REST Getmapping
Jackson
PathVariable
RestController
PostMapping
Jackson XML
Produces Attribute
RequestBody and Consumes Attribute

6 Topics
Why AOP
AOP Terms
Aspect and Before Annotation
Logger
After Finally
AfterReturning and Throwing

7 Topics
What is Spring Security
Spring Security part 2
Spring Security part 3
Spring Security MySQL
Spring Security BCrypt Password Encoder
Spring Security Form Login
Spring Boot Security OAuth2

  Write a Review

Java Spring Framework 6 with Spring Boot 3

Go to Paid Course