Mô tả

Spring Boot 2 allows to take an idea/prototype and turn it into a real thing in matters of hours. A lot of companies use Spring Boot because it's easy to setup, learn and write code very fast without having to setup the low level platform code. Recently, Netflix has decided to switch their entire backend to Spring Boot 2. This shows that Spring Boot is a must if you are or want to become a software engineer in the Java/Kotlin world.


This course teaches how to build a full stack application from the ground up and touches on very import concepts used in real live software development. Concepts such as:

  • Backend with Spring Boot 2

  • Fontend with React.js

  • Databases

  • Managing Database Schemas

  • Docker

  • Error Handling

  • Packaging applications for deployment

  • Deploying FullStack apps using AWS Elastic Beanstalk

  • Dependency Injection


This course focus on teaching you the process needed to build your own apps and deploy to real users. The skills gained at the end of this can be applied immediately on your own projects, university projects and at your work place.


What are you waiting for? I shall see you inside...

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

Yêu cầu

Nội dung khoá học

14 sections

Getting Started

5 lectures
Bootstrap Application with Spring Initializr
02:58
Project Walkthrough
06:13
Starting The Server
01:47
Defining The Main Model For Our Backend
03:29
Creating Endpoint To Retrieve Students
06:00

React Frontend

10 lectures
Setting up React Frontend
03:58
React App File Structure
06:47
GET Request From Frontend to Backend
08:49
Adding React State
08:04
Antd (UI Framework)
02:29
Antd Table Component
05:46
Custom Container Component
03:43
Avatar Component
03:13
Loader / Spin Component
06:54
Servlet Context Path
05:15

Database & Docker

8 lectures
Intro to Docker
01:12
Docker and Postgres
04:32
Bash into Postgres Container & PSQL
03:25
Create database with PSQL
03:13
Create Hikari Datasource
05:16
Flyway and Migrations (CREATE TABLE ...)
06:48
Describing Tables with PSQL
04:55
Start and Stop Docker Containers
02:22

N Tier Architecture & Dependency Injection

2 lectures
Service Layer
05:58
Data Access Layer
03:42

JDBC Template

5 lectures
JDBC Template & Result Sets
07:37
SELECT Statement
03:20
Row Mappers
04:53
Refactor Row Mappers
01:13
Adding Students to Database
06:35

Submitting and Handling Form Requests

14 lectures
Adding Footer
08:16
Modals
06:26
Forms With Formik
06:47
Adding Form Text Fields
06:13
Form Validation
07:27
Styling Validation Errors
05:18
Handle On Submit
06:29
POST Mapping (Server Side)
09:06
Client Side POST
04:28
Submitting Form to Backend
04:41
Service for Adding New Students
05:02
SQL Insert
05:56
Testing For Submission End to End
06:11
On Form Success & Stateless Component
06:27

Error Handling

8 lectures
Exceptions and Error Handling
02:22
Handle Errors with Promise
07:39
Catching Errors with Promise
03:47
Notifications Errors
08:18
Adding Footer When No Students
05:47
Custom Exceptions and Exception Handlers
14:10
Sending Empty Object to Server
04:41
Java Bean Validation
11:08

Exercise 1

4 lectures
Exercise 1
02:00
Exercise 1 Solution + Unit Tests
13:04
Exercise 2
01:49
Exercise 2 Solution
11:27

Managing Databases Schemas With Flyway

8 lectures
Flyway
06:07
How Migrations Work
04:52
Creating and Running Migrations
09:03
Exercise - Set Not Null Constraints
02:00
Exercise - Set Not Null Constraints Solution
04:17
Postgres Enums
08:05
Dropping Constraints (Solution)
02:30
PostgreSQL Casting
02:20

PostgreSQL Joins and Link Tables

5 lectures
Joins Intro and Generate UUIDs
04:38
Insert Course Record
04:08
Insert Into Link Tables
07:15
Join With 1 Table
07:46
Join with 2 Tables
02:26

Exercise 2

4 lectures
Exercise
03:11
Defining The Model
05:55
Defining Rest Endpoint
04:59
Solution
11:04

Packaging FullStack Application For Deployment

9 lectures
Cloning Repo and Run Application
05:33
Local vs Test Build
02:35
Maven Front End Plugin
08:19
Maven Lifecycle
04:03
Serving React Frontend as Static Content
08:00
Create Builds With Maven Profiles
06:45
Running the .jar File
04:02
Fixing a Small Bug With Build Process
02:45
Repository with automated build
00:02

Deployment With AWS Elastic Beanstalk

10 lectures
Intro to AWS Elastic Beanstalk
04:31
Creating Database using AWS RDS
09:19
Spring Profiles
03:38
Setting RDS DB Connection In Property File
04:47
Modify Build to Select Demo Profile
04:46
Getting Started With Elastic Beanstalk
06:36
Maven Compiler Plugin
05:04
Deploy our Full Stack App
07:47
Testing Our Deployed FullStack Application
02:42
Deploying New Versions
05:56

Wrapping up

1 lectures
Wrap up
01:35

Đá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.