The Complete Spring Boot Development Bootcamp

Become a Java Web Developer: MVC, REST API, OpenAPI Documentation, Testing, Spring Data JPA (SQL), Spring Security (JWT)

4.65 (2411 reviews)
Udemy
platform
English
language
Web Development
category
The Complete Spring Boot Development Bootcamp
18,114
students
18 hours
content
Mar 2024
last update
$99.99
regular price

What you will learn

Launch an HTTP Server

Model View Controller

Field Validation

Beans and Dependency Injection

Unit Testing Business Logic.

Integration Testing the Request – Response Lifecycle.

REST API

Exception Handling

OpenAPI Documentation

Spring Data JPA (SQL Database)

Spring Security (Basic)

Spring Security (JWT)

Why take this course?

Spring Boot is the best Java framework for developing web applications. It favors convention over configuration, making it super easy to develop stand-alone, production-grade web services and APIs.

Become a Java Web Developer and Build Powerful APIs!

The Spring Boot Development Bootcamp offers support for Visual Studio Code and IntelliJ. The curriculum is as follows:

  1. Setting up a Spring Boot Project: Create a Spring Boot Project using best practices.

  2. Model View Controller: Build a Web application that adheres to the Model View Controller design.

  3. Field Validation: Validate fields prior to form submission to prevent the storage of invalid data.

  4. Three-Layer Codebase: Refactor your code to make sure it's clean and scalable.

  5. Bean and Dependency Injection: Loosely couple your code using beans.

  6. Testing a Spring Boot Web Application: Write unit and integration tests to verify that your application is behaving correctly.

  7. React: Connect your Spring Boot application to a React Front-end.

  8. REST API: Develop a REST API that can process GET / POST / PUT / DELETE operations.

  9. OpenAPI: Document your application using the OpenAPI specification.

  10. Exception Handling: Make your API resilient by throwing and handling unchecked exceptions inside @ControllerAdvice.

  11. Spring Data JPA (SQL): Develop a REST API that interacts with an SQL database. Define relational tables that contain @OneToMany and @ManyToMany relationships.

  12. Spring Boot Security: Secure your application through Basic as well as Token-based Authentication (JWT).

This is the most interactive web development course online. Every section is packed with coding exercises.

We're excited to have you on board. See you in class!

Content

Getting Started

Introduction
Join the Community
Prerequisite for this course
Where to Ask Questions

Required Installation: Java 11

Java 11

Choose Your Path

Visual Studio Code Vs. IntellJ

Path A: Visual Studio Code

Roadmap
Downloading Visual Studio Code
Turn on Auto Save
Creating a Spring Boot Project
Breaking Down a Spring Boot Project
Intermission
Running a Spring Boot Application
The Client-Server Model
Workbook and Challenges
Workbook 1.1
Appendix B: Workbook Solutions
Launching an HTTP Server
Workbook 1.2
Workbook 1.3
Maven Dependencies
Spring Boot DevTools Dependency
Cheat Sheet

Challenge 1

Challenge
Solution

Path B: IntelliJ

Roadmap
Downloading IntelliJ
Creating a Spring Boot Project
Breaking Down a Spring Boot Project
Intermission
Running a Spring Boot Application
The Client-Server Model
Workbooks and Challenges
Workbook 1.1
Appendix B: Workbook Solutions
Launching an HTTP Server
Workbook 1.2
Workbook 1.3
Maven Dependencies
Intermission: Live Reload
Spring Boot DevTools Dependency
Cheat Sheet

Challenge 1

Challenge
Solution

Model View Controller

Roadmap
Starter Project
The MVC Design
The Controller
Intermission: Breakpoints
Path A: Breakpoint Session
Path B: Breakpoint Session
The View
Backend vs Front end
Workbook 2.1
Path A: The Model
Path B: The Model
Intermission: Spring Boot Dashboard in Visual Studio Code
Path A: Breakpoint Session
Path B: Breakpoint Session
Thymeleaf: Combining Model and View
Selection Expression
Workbook 2.2
Thymeleaf Conditionals
Workbook 2.3
Workbook 2.4
Workbook 2.5
Workbook 2.6
Utility Methods
Workbook 2.7
Link Expression
Workbook 2.8
Workbook 2.9
Thymeleaf Loops
Workbook 2.10
Workbook 2.11
Path A: Breakpoint Session
Path B: Breakpoint Session
Creating a Form
Form Submission
Path A: Breakpoint Session
Path B: Breakpoint Session
Updating Student Grade
Path A: Breakpoint Session
Path B: Breakpoint Session
Updating Grade Based on Id
Path A: Breakpoint Session
Path B: Breakpoint Session
Final Touches
Cheat Sheet

Challenge 2

Challenge
Solution – Part 1
Solution – Part 2
Solution – Part 2 (Follow-up)
Solution – Part 3 (Tasks 1 - 4)
Solution – Part 3 (Tasks 5 - 8)

Field Validation

Roadmap
Starter Project
Field Validation
Breakpoint Session
Breakpoint Session
Workbook 3.1
Custom Constraints
Workbook 3.2 (incl. Cross Field Validation)
Workbook 3.3
Breakpoint Session
Breakpoint Session
Cheat Sheet

Challenge 3

Challenge
Solution

Three Layer Codebase

Three Layer Architecture
Starter Project
Repository
Service
Cheat Sheet

Challenge 4

Challenge
Solution

Beans and Dependency Injection

Beans
Starter Project
Dependency Injection
@Service and @Repository
@Bean
Workbook 5.1
Intermission
Breakpoint Session
Cheat Sheet

Challenge 5

Challenge
Solution

Testing a Web Application

The Importance of Dependency Injection for Unit Testing
Starter Project
Setting up Testing Class
Intermission
Unit Testing the Service Class
Breakpoint Session
Intro to Integration Testing
Integration Testing – Part 1
Integration Testing – Part 2
Breakpoint Session
Cheat Sheet

REST API (Coming Soon)

REST API

SQL (Coming Soon)

SQL

NoSQL Database (Coming Soon)

NoSQL Database

GraphQL (Coming Soon)

GraphQL

Spring Security (Coming Soon)

Spring Security

Deployment (Coming Soon)

Deployment

Appendix A: Helpful Resources

Installing a JDK (Windows)
Installing a JDK (Mac)
Path A: Customize your Editor
Path B: Customize your Editor
Path A: Breakpoints in Visual Studio Code
Path B: Breakpoints in IntelliJ

Appendix B: Workbook Solutions

Workbook 1.1
Path A: Workbook 1.2
Path B: Workbook 1.2
Path A: Workbook 1.3
Path B: Workbook 1.3
Workbook 2.1
Workbook 2.2
Workbook 2.3
Workbook 2.4
Workbook 2.5
Workbook 2.6
Workbook 2.7
Workbook 2.8
Workbook 2.9
Workbook 2.10
Workbook 2.11
Workbook 3.1
Workbook 3.2
Workbook 3.3
Workbook 5.1

Screenshots

The Complete Spring Boot Development Bootcamp - Screenshot_01The Complete Spring Boot Development Bootcamp - Screenshot_02The Complete Spring Boot Development Bootcamp - Screenshot_03The Complete Spring Boot Development Bootcamp - Screenshot_04

Reviews

Aonndoakula
June 7, 2023
The course is just the best teaching style for online courses that I attend. Nice course based on: 1. Engagement 2. Notes already taken for you 3. Quiz/how to start workbook organization is fine 4. Concept definition
Adnan
June 6, 2023
I just love the organization of this course. There is a set path that the instructors follow. First a brief summary of what they will do then illustrate the instructions step by step and then when everything is done a final recap. Very well organized and very well presented! Very happy with my decision on buying this course, would highly recommend it to anyone!
Subhashini
June 1, 2023
Fantastic course that runs with enough exercise and good deep dive explanation on what's happening with breakpoint sessions.. Really loving this course. Still learning
Christopher
June 1, 2023
This course covers all the bases when for Spring Boot beginners. I'm starting in a company that uses Spring Boot and they are pleased with the amount of knowledge I gained from this course. The lessons were thorough and comprehensive, and I've only had a couple of minor hang-ups during the course. An excellent investment of my time and money, will keep an eye out for future releases from LearnThePart.
Kangkan
May 25, 2023
The course was very thorough. I would be happy to see a course from Ryan on how to use React to combine the Frontend to the our Rest API.
Sebastian
May 1, 2023
Der Kurs an sich ist eigentlich gut. Die Themen werden Schritt für Schritt in einem angemessenen Detailgrad behandelt. Im Vergleich zu anderen Kursen zu dem Thema, ist dieser echt sehr verständlich aufgebaut. Mich stört aber das man oft selber aus anderen Quellen recherchieren muss, da in den Workbooks und Challenges Wissen benötigt wird, welches nicht in den Videos übermittelt wird. Viel verschenktes Potential. Dennoch würde ich den Kurs wieder kaufen.
Lorenzo
April 8, 2023
I've been looking into C, C++ courses nothing like Java and Spring boot with Ryan, He's very thorough and helps to make Java amazing and easy to understand.
Victor
April 8, 2023
The course is great for me, and the demo/code simplifies the concepts. I have learned a lot. It would be great if it has a bit more details as to why we choose such framework over others (e.g. Spring JPA over other framework or method).
Georg
April 7, 2023
The instructor did a great job and there are many hands-on challenges. It is a very extensive course. It was not that super relevant to me as I already have some experience in Spring. Also, some topics (e.g. Thymeleaf) felt a little bit out of date but it is probably the best starting point for beginners. The breakpoint sessions are a great idea! All in all, a very good course. Definitely recommended.
Márcio
March 31, 2023
It's incredible what these guys are doing. This course is very straightforward, best tutors in this website. My only regret is that I didn't learn Java with you, but anyway I'll buy your Java course as soon as I can.
Christelle
March 30, 2023
The content is explained in a very simple and easy-to-understand way, and the presenter is very clear and easy to follow.
Amasa
March 26, 2023
Excellent, is all i can say, Been struggling with authentication with spring boot, explained the section, excellently, I highly recommend this, I already took a couple of coursed trying to understand this.
Ricardo
March 22, 2023
he knows how to do a course, detailed course, and every video is short, he understood the assignment, I will buy the java course of him, no doubt
ds
March 19, 2023
This is a excellent course for somebody who is new to Sprint Boot and wants to learn end to end about developing RESTful APIs which offers multiple endpoints and are secured via Spring security. Instructor is highly experienced and explains concept in great depth. One of the best things I liked about this course is the excellent workbooks and the solution videos ! Also, I loved the challenges. It's great that the team has provided both the 'starter' and 'complete' projects at every stage which makes it so much easier when you want to make modifications to try new things. This is a very high quality course which is very similar to all those expensive online boot camps with a fraction of their cost.
Alexandre
March 18, 2023
This course is absolutely amazing! If you want to learn how things work, rather than just repeat what you see, here you'll find it. Rayan, the instructor, explains as best as possible. The course content is very well structured, the videos are very illustrative, which helps you to visualize and understand, and the audio quality is great. Can't wait for more Rayan courses.

Charts

Price

The Complete Spring Boot Development Bootcamp - Price chart

Rating

The Complete Spring Boot Development Bootcamp - Ratings chart

Enrollment distribution

The Complete Spring Boot Development Bootcamp - Distribution chart

Related Topics

4695284
udemy ID
5/20/2022
course created date
6/29/2022
course indexed date
Bot
course submited by