Mô tả

Spring 5 is a functional web framework for back-end development and is quite famous among Java developers when it comes to designing an enterprise-based application.

It consists of lots of modules and projects which makes it very huge.

The Spring Framework and Spring Boot enable developers to create high-performing, reusable, easily testable, and loose coupling enterprise Java applications.
It can be used to develop any Java application.


Knowledge of Spring framework has a huge demand in the enterprise market and Spring frameworks developers are paid handsomely.
Having Spring Framework on your resume will highlight you amongst other Java developer.


This course offers hands-on experience building Spring Framework applications using Spring Boot.
This course will be interactive and fun as I will code all the projects from scratch.
By taking this course you will have the latest skills that you need to build real applications using the Spring Framework.


Requirements for this Course:

  • Basic Java knowledge is required

  • Basic Knowledge of Servlet, JSP, and HTML is helpful

  • Knowledge of SQL and databases is helpful


Learn these super trending topics in Spring 5 and Spring Boot 2:

  • Spring Boot

  • Spring Core - IoC

  • Spring MVC

  • Spring AOP

  • Spring Data JPA

  • Spring REST

  • Spring Security


Who this course is for:

  • The course is for all Java developers: beginners to advanced who want to master Spring framework modules with Spring Boot

  • This learning path is for developers who wish to create their own web applications with Spring 5

  • This course is ideal for developers who wish to use the Spring Frameworks for enterprise application development

Bạn sẽ học được gì

Core Java

Spring Boot

Spring Core - IoC

Spring MVC

Spring AOP

Spring Data JPA

Spring REST

Spring Security

Yêu cầu

  • Basic Java knowledge is required
  • Basic Knowledge of Servlet, JSP, and HTML is helpful
  • Knowledge of SQL and databases is helpful

Nội dung khoá học

24 sections

Course Introduction

1 lectures
Course Introduction
02:54

Core Java

63 lectures
Introduction of Java
00:45
JDK setup
08:10
First code in Java
11:12
How Java Works
12:02
Variables
11:41
Data Types
12:07
Literal
04:24
Type Conversion
12:35
Quiz 1
10 questions
Arithmetic Operators
10:22
Relational Operators
07:55
Logical Operators
11:14
If Else
12:53
If Else If
05:39
Ternary
04:39
Switch Statement
07:59
Need For Loop
03:25
While Loop
12:15
Do While Loop
03:19
For Loop
13:08
Which Loop To Use
01:45
Quiz 2
10 questions
Class And Object Theory
05:51
Class and Object Practical
15:19
JDK JRE JVM
05:22
Methods
11:32
Method Overloading
06:05
Stack And Heap
12:38
Need of Array
03:50
Creation of Array
07:18
Multi Dimensional Array
13:02
Quiz 3
10 questions
jagged and 3D Array
05:37
Drawbacks of Array
02:51
Array of Objects
08:49
Enhanced for loop
05:28
What is String
07:24
Mutable vs Immutable string
06:22
StringBuffer and StringBuilder
05:50
Static Variable
07:09
Static method
04:41
Static block
07:19
Encapsulation
11:34
Getters and setters
02:56
This keyword
09:34
Constructor
07:05
Default vs Parameterized Constructor
05:04
Naming Convention
04:29
Anonymous Object
04:51
Need of Inheritance
06:19
What is Inheritance
08:49
Single and Multilevel inheritance
03:52
Multiple Inheritance
06:36
This and super method
12:12
Method Overriding
07:56
Packages
12:22
Access Modifiers
08:21
Polymorphism
03:57
Dynamic Method Dispatch
08:06
Final keyword
06:16
Object Class equals toString hashcode
12:01
Upcasting and Downcasting
06:39
Wrapper Class
08:07

Advance Java

49 lectures
Project 1- Introduction
03:04
Project 1- QuestionService and Question class
06:03
Project 1- Hard Coded Questions and Display them
09:04
Project 1- Play Quiz
06:29
Project 1- Calculate Score
05:02
Abstract keyword
12:10
Inner class
05:39
Anonymous Inner class
05:11
Abstract and anonymous inner class-
03:18
What is Interface
08:02
More on Interfaces
03:21
Need of Interface
08:33
What is Enum
06:57
Enum if and switch
03:55
Enum Class
07:54
What is Annotation
07:31
Types of Interface
04:36
Functional Interface New
03:33
Lambda Expression
06:11
Lambda Expression with return
03:17
What is Exception
05:18
Exception Handling using try catch
06:00
Try with multiple catch
10:19
Exception Hierarchy
04:16
Exception throw keyword
05:34
Custom Exception
03:29
Ducking Exception using throws
09:54
User Input using BufferedReader and Scanner
11:48
Try with resources
08:08
Threads
05:12
Multiple Threads
11:29
Thread Priority and Sleep
07:28
Runnable vs Thread
08:26
Race Condition
12:29
Thread states
03:30
Collection API
04:48
ArrayList
11:53
Set
07:07
Map
10:02
Comparator vs Comparable
15:42
Need of Stream API
07:03
forEach Method
04:48
Stream API
09:11
Map Filter Reduce Sorted
09:13
ParallelStream in Java
15:21
Optional class in Java
05:41
Method Reference
05:20
Constructor Reference
06:22
Quiz 4
30 questions

Maven

7 lectures
Maven Introduction
04:59
Maven in IDE
04:07
Getting Dependencies
08:10
Effective POM
03:33
Maven Archetype
03:55
Maven in Eclipse
02:53
How Maven Works
05:12

JDBC (Java Database Connectivity)

10 lectures
JDBC Introduction
04:24
Postgres Setup
09:29
JDBC Steps
05:22
Postgres Library jar
04:17
Connecting Java and DB
08:54
Execute and Process
10:31
Fetching all Records
05:32
Crud operations
08:11
Problems with Statement
04:51
PreparedStatement
04:52

Getting Started with Spring 6

9 lectures
Introduction To Spring
04:16
Spring Docs
01:29
Prerequisites
02:04
IDE For Spring
07:19
IoC And DI
04:10
Spring Vs Spring Boot
02:11
First Spring Boot App
07:53
DI Using Spring Boot
09:03
Autowiring In Spring Boot
05:35

Exploring Spring Framework

13 lectures
Spring 1st Project
12:34
Spring Bean Xml Config
06:03
Object Creation
06:40
Scopes
05:16
Setter Injection
03:59
Ref Attribute
05:00
Constructor Injection
12:27
Creating Interface
04:07
Autowiring
07:26
Primary Bean
01:45
Lazy Init Bean
06:12
Getbean By Type
04:27
Inner Bean
02:13

Working with Java-Based Config

9 lectures
Java Based Config
06:42
Bean Name
03:14
Scope Annotation
02:31
Autowire
04:50
Primary And Qualifier
02:39
Component Stereotype Annotation
06:09
Autowire Field, Constructor, Setter
04:04
Primary Annotation
01:23
Scope And Value Annotation
01:54

Moving to Spring Boot

5 lectures
Spring To Spring Boot
02:45
Using Annotations In Spring Boot
05:06
Different Layers
04:28
Service Class
05:56
Repository Layer
03:52

Spring JDBC

7 lectures
Spring JDBC Introduction
03:20
Creating A Spring JDBC Project
06:56
Student Service And Repo
07:22
JDBCtemplate
04:54
Schema And Data Files
04:41
Rowmapper
06:15
Spring JDBC Postgres
08:34

Spring Boot Web

19 lectures
Web App Introduction
04:19
Creating A Servlet Project 1
04:47
Running Tomcat
07:01
Servlet Mapping
05:19
Responding To The Client
05:33
Introduction to MVC
07:17
Creating a Spring Boot Web App Project
05:47
Creating a JSP Page
03:11
Creating a Controller
04:31
RequestMapping
03:52
Sending data to Controller
04:39
Accepting Data the servlet way
06:47
Display Data on Result Page
05:34
RequestParam
04:18
Model Object
04:00
Setting Prefix and Suffix
03:10
ModelAndView
04:20
Need for ModelAttribute
07:57
Using ModelAttribute
05:50

Exploring Web MVC without Spring Boot

7 lectures
Spring MVC Introduction
02:52
Creating a Spring MVC Project
07:27
Running Tomcat in Eclipse
02:00
Dispatcher Servlet
06:58
Configuring the DispatcherServlet
05:40
Internal Resource View Resolver
04:12
Summary
02:43

Building a Project

8 lectures
Building Job App
02:24
Creating a Project
04:51
Understanding Views
05:27
Home and AddJob Controller
05:13
Handling Form
07:39
Working with Layers
08:50
View Data
04:21
Summary for Job Webapp
02:17

REST using Spring Boot

11 lectures
Rest using Spring Boot Introduction
04:49
What is REST
06:13
Http Methods
02:23
Understanding the React UI
10:59
Working with Postman
02:39
Creating a Rest Controller
08:55
Connecting React and Spring
01:59
PathVariable
06:59
Sending Data and RequestBody
05:54
Put and Delete Mapping
11:32
Content Negotiation
07:00

Spring Data JPA

12 lectures
Spring Data JPA Introduction
02:42
What is ORM and JPA
08:11
Creating Table And Inserting Data
13:44
Findall
01:57
findById
03:23
Query DSL
08:02
Update and Delete
02:23
JPA in Job App
08:03
Loading Data and Entity
04:09
Search by Keyword
05:48
React UI for Search
03:36
React UI for Update and Delete
03:09

Spring Data Rest

4 lectures
Spring Data Rest Introduction
03:20
Creating A Data Rest Project
04:20
Running The Project
01:51
Update And Delete
03:01

Spring AOP

8 lectures
Spring AOP Introduction
06:39
Logging the Calls
03:45
AOP Concepts
07:25
Before Advice
07:47
JoinPoint
03:02
After Advice
05:14
Performance Monitoring using Around Advice
10:44
Validating the input using Around Advice
06:18

Spring Security

27 lectures
Importance Of Security
06:22
OWASP Top 10
08:50
Creating a Spring Security Project
05:04
default login form
04:55
Spring Security Filters
04:08
Session ID
05:40
Setting username and password
02:45
Basic Auth using Postman
02:16
What is CSRF
02:56
Error without CSRF Token
06:31
Sending CSRF Token
04:27
Same Site Strict
02:46
Security Configuration
04:30
Disabling CSRF Token
07:17
without lambda
05:29
Getting ready for user database
02:25
Working with Multiple Users
08:16
Creating User table and db properties
08:07
AuthenticationProvider
04:44
Creating a UserDetailsService
03:52
User Repository
05:54
UserDetails and UserPrincipal
07:14
Summary till now
02:59
What is Bcrypt
05:52
User Registration
04:54
BCrypt Encoding for User Registration
05:17
Setting Password Encoder
02:58

Securing Job App

4 lectures
Plan to secure Job App Project
04:02
Cross Origin
02:04
Adding Security Configuration
03:14
Job App is secure now
06:14

JWT and OAuth2

15 lectures
Encryption and Decryption
07:57
Digital Signature
03:35
Why JWT
07:24
What is JWT
06:30
Project Setup for JWT
06:20
Custom Login
06:26
Generating token
08:06
Token Generated
06:11
Creating a JWT Filter
08:35
Setting AuthToken in SecurityContext
09:54
Validating token
03:45
JWT Summary
05:13
Implementing OAuth2
06:11
Google Oauth2 Login
07:17
Github Login
03:58

Docker

17 lectures
Docker Introduction
00:48
What Problem We Are Trying To Solve
05:09
Solution With Virtualization
10:00
Solution With Containerization
05:49
What is Docker
04:33
Docker Setup
07:23
Running First Container
10:14
Docker Commands
10:19
Docker Architecture
03:30
Running JDK Docker Container
07:39
Packing The Spring Boot Web App
08:07
Running Spring Boot Web App On Docker
08:42
Docker File For Docker Images
08:30
Web App With Postgres
16:07
Docker Compose
12:44
Running Multiple Containers
07:44
Docker Volumes
05:26

Cloud Deployment

15 lectures
What is Cloud
15:11
Which cloud
01:00
AWS account signup process
04:03
AWS services and IAM account
07:15
Simple Web App Project
05:45
Deploying on Elastic Beanstalk
09:47
Spring Project with DB
04:24
Creating database in AWS RDS
08:04
Deploying app on Beanstalk
03:46
Introduction to ECS
05:45
Configuring AWS CLI
03:54
Creating Cluster and Task
08:38
Running the task for Postgres
03:35
Pushing the docker image to ECR
04:15
Running Java App Task
05:06

Microservices

22 lectures
What are Microservices
08:58
Cloud Native
17:32
Quiz App Project Setup part- 1
12:14
Quiz App Project Setup part- 2
16:20
Quiz App Project Setup part- 3
17:52
Quiz App Project Setup part- 4
11:38
Quiz App Project Setup part- 5
06:34
Quiz App Project Setup part- 6
12:48
Quiz App Project Setup part- 7
10:13
Quiz App Project Setup part- 8
13:54
Building Microservices Introduction Part- 9
09:14
Creating a Question Service Part-1
11:11
Creating a Question Service Part-2
14:34
Running the Question Service Part-3
11:17
Creating a Quiz Service Part-4
08:49
Need of Service Discovery
11:20
Creating a Service Registry
09:18
Working with Feign
11:13
Microservice is calling a Microservice
04:19
Completing the 2 Microservices
09:57
Load Balancing
05:58
API Gateway
11:47

DSA (Optional)

30 lectures
What Are Data Structures
07:06
Abstract Data Types
07:19
Arrays
07:57
Big O Notation, Time Complexity
21:16
Linear And Binary Search Example
19:30
Bubble Sort Theory
07:51
Bubble Sort Code
08:13
Selection Sort Theory
06:59
Selection Sort Code
07:07
Insertion Sort
07:26
Insertion Sort Code
12:53
Quick Sort Theory
21:17
Quick Sort Code
07:11
Divide and Conquer
03:47
Tree Introduction
01:45
Recursion
09:24
Merge Sort Theory
15:51
Merge Sort Code
11:43
Linkedlist Theory
15:11
Linkedlist Code For Adding Values
15:29
Linkedlist Addfirst And Delete Code Part 2
08:52
Stack Theory
05:31
Stack Code Push
08:47
Stack Code Pop Peek
03:38
Queue Theory
11:17
Queue Code Enqueue And Dequeue
08:26
Circular Queue Code
06:54
Tree Data Structure
06:43
Binary Search Tree Theory
02:48
Tree Implementation
16:56

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.