The Complete Spring Boot Development Bootcamp
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.00 GB | Duration: 15h 58m
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.00 GB | Duration: 15h 58m
Become a Java Web Developer: MVC, REST, Exception Handling, Testing, OpenAPI, Spring Data JPA, SQL, Spring Security, JWT
What you'll learn
Create Web Applications around the Model View Controller Design
Loosely couple your code using Beans and Dependency Injection.
Develop a REST API and document it using the OpenAPI specification.
Connect your applications to an SQL database.
Connect your applications to a NoSQL database.
Make advanced SQL queries.
Add authentication and security to your applications.
Integration the powerful query language GraphQL.
Requirements
Java
Object-Oriented Programming
Description
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.Spring Boot developers are in high demand. We created this course to take you from Java Programmer to Java Web Developer.The Spring Boot Development Bootcamp offers support for Visual Studio Code and IntelliJ. The sections are as follows:Setting up a Spring Boot Project: Create a Spring Project using best practices.Model View Controller: Build a Web application and adhere to the Model View Controller design.Field Validation: Validate fields prior to form submission to prevent the storage of invalid data.Three-Layer Codebase: Refactor your code to make sure it's clean and scalable.Bean and Dependency Injection: Loosely couple your code using beans.Testing a Spring Boot Web Application: Write unit and integration tests to verify that your application is behaving correctly.REST API: Develop a REST API and document it using the OpenAPI specification.Exception Handling: Make your API resilient by throwing and handling unchecked exceptions. Spring Data JPA: Develop a REST API that interacts with an SQL database. Define relational tables that contain @OneToMany and @ManyToMany relationships. 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!
Overview
Section 1: Module 1: Spring Boot Fundamentals
Lecture 1 Introduction
Lecture 2 Join the Community
Lecture 3 Prerequisite for this course
Lecture 4 Where to Ask Questions
Section 2: Required Installation: Java 11 or Java 17
Lecture 5 Required Installation
Section 3: Choose Your Path
Lecture 6 Visual Studio Code Vs. IntellJ
Section 4: Path A: Visual Studio Code
Lecture 7 Roadmap
Lecture 8 Downloading Visual Studio Code
Lecture 9 Turn on Auto Save
Lecture 10 Creating a Spring Boot Project
Lecture 11 Breaking Down a Spring Boot Project
Lecture 12 Intermission
Lecture 13 Running a Spring Boot Application
Lecture 14 The Client-Server Model
Lecture 15 Workbook and Challenges
Lecture 16 Intermission: Github Resources
Lecture 17 Workbook 1.1
Lecture 18 Appendix B: Workbook Solutions
Lecture 19 Launching an HTTP Server
Lecture 20 Workbook 1.2
Lecture 21 Intermission: Workbook 1.3
Lecture 22 Workbook 1.3
Lecture 23 Maven Dependencies
Lecture 24 Spring Boot DevTools Dependency
Lecture 25 Cheat Sheet
Section 5: Challenge 1
Lecture 26 Challenge
Lecture 27 Solution
Section 6: Path B: IntelliJ
Lecture 28 Roadmap
Lecture 29 Downloading IntelliJ
Lecture 30 Creating a Spring Boot Project
Lecture 31 Breaking Down a Spring Boot Project
Lecture 32 Intermission
Lecture 33 Running a Spring Boot Application
Lecture 34 The Client-Server Model
Lecture 35 Workbooks and Challenges
Lecture 36 Intermission: Github Resources
Lecture 37 Workbook 1.1
Lecture 38 Appendix B: Workbook Solutions
Lecture 39 Launching an HTTP Server
Lecture 40 Workbook 1.2
Lecture 41 Intermission: Workbook 1.3
Lecture 42 Workbook 1.3
Lecture 43 Maven Dependencies
Lecture 44 Intermission: Live Reload
Lecture 45 Spring Boot DevTools Dependency
Lecture 46 Cheat Sheet
Section 7: Challenge 1
Lecture 47 Challenge
Lecture 48 Solution
Section 8: Model View Controller
Lecture 49 Roadmap
Lecture 50 Starter Project
Lecture 51 The MVC Design
Lecture 52 The Controller
Lecture 53 Intermission: Breakpoints
Lecture 54 Path A: Breakpoint Session
Lecture 55 Path B: Breakpoint Session
Lecture 56 The View
Lecture 57 Backend vs Front end
Lecture 58 Workbook 2.1
Lecture 59 Path A: The Model
Lecture 60 Path B: The Model
Lecture 61 Intermission: Spring Boot Dashboard in Visual Studio Code
Lecture 62 Path A: Breakpoint Session
Lecture 63 Path B: Breakpoint Session
Lecture 64 Thymeleaf: Combining Model and View
Lecture 65 Selection Expression
Lecture 66 Workbook 2.2
Lecture 67 Thymeleaf Conditionals
Lecture 68 Workbook 2.3
Lecture 69 Workbook 2.4
Lecture 70 Workbook 2.5
Lecture 71 Workbook 2.6
Lecture 72 Utility Methods
Lecture 73 Workbook 2.7
Lecture 74 Link Expression
Lecture 75 Workbook 2.8
Lecture 76 Workbook 2.9
Lecture 77 Thymeleaf Loops
Lecture 78 Workbook 2.10
Lecture 79 Workbook 2.11
Lecture 80 Path A: Breakpoint Session
Lecture 81 Path B: Breakpoint Session
Lecture 82 Creating a Form
Lecture 83 Form Submission
Lecture 84 Path A: Breakpoint Session
Lecture 85 Path B: Breakpoint Session
Lecture 86 Updating Student Grade
Lecture 87 Path A: Breakpoint Session
Lecture 88 Path B: Breakpoint Session
Lecture 89 Updating Grade Based on Id
Lecture 90 Path A: Breakpoint Session
Lecture 91 Path B: Breakpoint Session
Lecture 92 Final Touches
Lecture 93 Cheat Sheet
Section 9: Challenge 2
Lecture 94 Challenge
Lecture 95 Solution – Part 1
Lecture 96 Solution – Part 2
Lecture 97 Solution – Part 2 (Follow-up)
Lecture 98 Solution – Part 3 (Tasks 1 - 4)
Lecture 99 Solution – Part 3 (Remaining Tasks)
Section 10: Field Validation
Lecture 100 Roadmap
Lecture 101 Starter Project
Lecture 102 Field Validation
Lecture 103 Breakpoint Session
Lecture 104 Breakpoint Session
Lecture 105 Workbook 3.1
Lecture 106 Custom Constraints
Lecture 107 Workbook 3.2 (incl. Cross Field Validation)
Lecture 108 Workbook 3.3
Lecture 109 Breakpoint Session
Lecture 110 Breakpoint Session
Lecture 111 Cheat Sheet
Section 11: Challenge 3
Lecture 112 Challenge
Lecture 113 Solution
Section 12: Three Layer Codebase
Lecture 114 Three Layer Architecture
Lecture 115 Starter Project
Lecture 116 Repository
Lecture 117 Service
Lecture 118 Cheat Sheet
Section 13: Challenge 4
Lecture 119 Challenge
Lecture 120 Solution
Section 14: Beans and Dependency Injection
Lecture 121 Beans
Lecture 122 Starter Project
Lecture 123 Dependency Injection
Lecture 124 @Service and @Repository
Lecture 125 @Bean
Lecture 126 Workbook 5.1
Lecture 127 Intermission
Lecture 128 Breakpoint Session
Lecture 129 Cheat Sheet
Section 15: Challenge 5
Lecture 130 Challenge
Lecture 131 Solution
Section 16: Testing a Web Application
Lecture 132 The Importance of Dependency Injection for Unit Testing
Lecture 133 Starter Project
Lecture 134 Setting up Testing Class
Lecture 135 Intermission
Lecture 136 Unit Testing the Service Class
Lecture 137 Breakpoint Session
Lecture 138 Intro to Integration Testing
Lecture 139 Integration Testing – Part 1
Lecture 140 Integration Testing – Part 2
Lecture 141 Breakpoint Session
Lecture 142 Cheat Sheet
Section 17: React
Lecture 143 React Front-end and Spring Boot Backend
Lecture 144 Demo: React + Spring Boot
Section 18: Module 2: Backend Development
Lecture 145 Module 2
Section 19: REST API
Lecture 146 REST API
Lecture 147 REST API: Getting Started
Lecture 148 REST API: GET Operation
Lecture 149 @RequestParam vs. @PathVariable
Lecture 150 Postman
Lecture 151 REST API: POST Operation
Lecture 152 REST API: PUT Operation
Lecture 153 REST API: DELETE Operation
Lecture 154 Workbook 8.1: Exception Handling
Lecture 155 Workbook 8.2: @ControllerAdvice and @ExceptionHandler
Lecture 156 Workbook 8.3: Field Validation
Lecture 157 Cheat Sheet
Section 20: Challenge 6: OpenAPI Documentation
Lecture 158 Challenge
Lecture 159 Solution
Section 21: Challenge 7: Testing
Lecture 160 Challenge
Lecture 161 Solution
Section 22: SQL Database (Spring Boot JPA)
Lecture 162 Roadmap
Lecture 163 Workbook 9.1
Lecture 164 Workbook 9.2
Lecture 165 Workbook 9.3
Lecture 166 Getting Started: JPA and H2
Lecture 167 Frequently Asked Question: Hibernate
Lecture 168 Object Relational Mapper
Lecture 169 Saving a Student
Lecture 170 Retrieving a Student
Lecture 171 Deleting a Student
Lecture 172 Lombok
Lecture 173 Intermission: NoArgsConstructor
Lecture 174 Grade Entity
Lecture 175 Unidirectional: Many to One
Lecture 176 Read Grade from Student ID
Lecture 177 Intermission: Optionals
Lecture 178 Bidirectional: One to Many
Lecture 179 Intermission: Best Practice
Lecture 180 Cascade
Lecture 181 Autowired vs. AllArgsConstructor
Lecture 182 Course Entity
Lecture 183 Bidirectional: One to Many
Lecture 184 Refactoring Around Optionals
Lecture 185 Finalizing the GradeServiceImpl
Lecture 186 Constraints: Preventing Duplicate Grades
Lecture 187 Workbook 9.4: Exception Handling (Review)
Lecture 188 Cheat Sheet
Section 23: Challenge 8: Many to Many Relationships
Lecture 189 Challenge
Lecture 190 Solution
Lecture 191 GradeServiceImpl: Safely Unwrapping Optionals
Lecture 192 Intermission: Deletion Bug
Lecture 193 Challenge - Part 2
Lecture 194 Solution
Section 24: Spring Security: Basic and JWT Authentication (featuring MySQL)
Lecture 195 Roadmap
Lecture 196 Basic Auth: Authentication and Authorization
Lecture 197 Basic Auth with Spring Security (Part 1)
Lecture 198 Basic Auth with Spring Security (Part 2)
Lecture 199 MySQL Workbook (Optional)
Lecture 200 Intermission: Can't Connect to MySQL?
Lecture 201 Intermission: Docker Container Won't Start?
Lecture 202 Back to Spring Security
Lecture 203 Remaining Lessons (JWT).
Section 25: Appendix A: Helpful Resources
Lecture 204 Installing a JDK (Windows)
Lecture 205 Installing a JDK (Mac)
Lecture 206 Path A: Customize your Editor
Lecture 207 Path B: Customize your Editor
Lecture 208 Path A: Breakpoints in Visual Studio Code
Lecture 209 Path B: Breakpoints in IntelliJ
Section 26: Appendix B: Workbook Solutions
Lecture 210 Workbook 1.1
Lecture 211 Path A: Workbook 1.2
Lecture 212 Path B: Workbook 1.2
Lecture 213 Path A: Workbook 1.3
Lecture 214 Path B: Workbook 1.3
Lecture 215 Workbook 2.1
Lecture 216 Workbook 2.2
Lecture 217 Workbook 2.3
Lecture 218 Workbook 2.4
Lecture 219 Workbook 2.5
Lecture 220 Workbook 2.6
Lecture 221 Workbook 2.7
Lecture 222 Workbook 2.8
Lecture 223 Workbook 2.9
Lecture 224 Workbook 2.10
Lecture 225 Workbook 2.11
Lecture 226 Workbook 3.1
Lecture 227 Workbook 3.2
Lecture 228 Workbook 3.3
Lecture 229 Workbook 5.1
Lecture 230 Workbook 8.1
Lecture 231 Workbook 8.2
Lecture 232 Workbook 8.3
Lecture 233 Workbook 9.1
Lecture 234 Workbook 9.2
Lecture 235 Workbook 9.3
Lecture 236 Workbook 9.4
Lecture 237 Workbook 10.1
Programmers that want to transition into Web Development