Mô tả

After receiving more than 150 thousands on youtube. My video on is the most popular video for learning Spring Boot in under 50 minutes. A lot viewers asked for a course and here it is. 

This course is packed with over 6 hours of awesome content where you will learn the following

  1. N Tier Architecture
    • If you not sure how to structure applications. This course will teach you how to your classes in the right place.
  2. Restful API with Spring MVC and the most know HTTP Methods. i.e GET, POST, PUT, DELETE
  3. Unit testing
    • Writing software is not just writing code with proving that it actually works.
    • You will learn how to unit test classes using JUnit, Mockito BDD style and Assertj.
  4. How serialise and deserialise java class to JSON objects using Jackson FasterXml
  5. Spring Depedency Injection
    • Removing the new keyword for services and data access class has great advantages and its something that you must know.
  6. JaxRS and RestEasy
    • Spring MVC is great but it does not implement JaxRS specification.
    • You will learn how to create Restful APIs with RestEasy
  7. RestEasy Client API
    • Choosing the perfect rest client is difficult.
    • RestEasy makes it easy to create proxy to any API. 
  8. Integration Tests
    • In this course you will learn how to write integration tests to ensure all components and classes work together.
  9. Java Bean Validation API
    • This API allows us to have annotations in Java POJOS to define allowed values for properties and required properties
  10. Refactoring
  11. How to package and spin up the application as .JAR file

Perhaps you want to learn how to build enterprise applications, or want to improve your skills in the Java world or even hunting for your next job as a software engineer. Well this course prepares you for all scenarios and I can guarantee you that will become a better software engineer after taking this course. 

Become part of the 150 thousand people that have benefited from learning Spring Boot with me.

Enrol now and I will see you inside.


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

Build enterprise applications

Write great APIs with Spring MVC

Write great APIs with RestEasy / JaxRS

Use Resteasy Client API

Use Java Bean Validation API to validate properties sent from client to server

Write unit tests and mocking services

Write integration tests

Use Dependency Injection

Serialise and Deserialise java objects as JSON

Use Intellij IDEA like a real software engineer

Yêu cầu

  • You should be familiar with Java
  • You should be able to use an IDE

Nội dung khoá học

14 sections

Intro & Understanding few key concepts

4 lectures
Hi
00:51
Spring Boot Overview
04:02
The N-Tier Architecture
05:05
Dependency Injection Explained
11:07

Spring Boot Initialiser & Bootstrapping

3 lectures
Bootstrap project from scratch
07:01
Understand project structure
05:16
Creating restful api Hello World with Spring Boot
10:01

N-Tier (Data Access - DAO Layer)

4 lectures
Creating User model
04:23
DAO interface
03:23
Creating fake DAO and database using a Map
05:59
Implementing DAO interface
03:50

N-Tier (Service Layer)

3 lectures
Creating Service layer and refactor DAO interface
05:20
Dependency Injection with Spring
07:32
Lets Implement the business logic
06:32

Unit Tests & Mocking with Mockito

6 lectures
Your first Unit Test
07:41
Test select user by id
06:30
Finish up writing tests for DAO
08:35
Mocking Objects with Mockito
10:53
Mockito BDD - Given, When and Argument Captor
09:25
Wrapping up remaining unit tests
11:48

N-Tier (Restful Api Layer)

15 lectures
Spring Boot and Web Servers overview
02:48
HTTP GET Requets
08:11
Configuring REST end point paths
03:22
Path Variables
05:32
Response Entity & HTTP Response Codes
08:36
HTTP POST Requests
03:14
Postman Overview
02:06
HTTP POST, @RequestMapping & Consuming JSON
06:50
HTTP PUT Requests
05:44
HTTP Delete Requests
03:45
Query Params
04:39
Query Params & Filtering
07:47
Improve Test Code Coverage
08:20
@Consumes and @Produces
01:40
Configuring what server Consumes from clients and Produces to clients
02:20

Jackson Fasterxml

5 lectures
Jackson overview
00:54
Immutable Objects and @JsonProperty
07:42
Changing JSON property names with getters & @JsonProperty
02:49
Computed JSON properties
05:14
@JsonIgnore
01:51

JAX-RS & Resteasy

7 lectures
Spring MVC Alternatives
02:32
Resteasy starter pom
03:20
Your first endpoint using Reasteasy
06:08
Exercise
03:19
Exercise Sol - Fully Switch User resource to user JaxRS annotations
04:31
Testing UserResourseResteasy enpoint
03:56
Jersey support with spring-boot-starter-jersey
01:22

Resteasy Client API

6 lectures
Understanding Integration tests
03:09
Reateasy Client API
05:32
Creating proxy interface
02:50
Creating proxy using @Bean
04:26
Spring Boot property files and @Value
06:54
Section recap
04:01

Integration Tests

8 lectures
Intro to Spring Boot Integration tests
04:01
Web Enviroment
04:18
Your first Integration Test
10:13
Create user Integration Test
06:57
Delete User Integration Test
04:29
Update user Integration Test
03:32
Get users by gender Integration test
05:36
Running all Integration tests
05:06

Java Bean Validation

4 lectures
Sending empty object to server
04:35
Handling nulls with Objects.requireNonNull
05:53
Java Beans Validation Annotations
05:57
Lets activate the validations
07:04

Refactor

5 lectures
Why Refactor
02:18
Refactor Resource / Controller Layer
04:34
Refactor Service Layer
03:06
Fixing and running all unit and integration tests
05:09
Example of Integration tests without RestEasy Client
00:13

Running Jar and Deployment Solutions

4 lectures
Generating the target folder
03:07
Running the .jar file
07:40
Overriding property files from terminal/cmd
03:52
Cloud providers solutions
01:46

Wrapping up

1 lectures
Whats next
02:34

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