Spring Framework 5: Beginner to Guru (Udemy.com)

Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate

Created by: John Thompson

Produced in 2021

icon
What you will learn

  • Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One
  • Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2
  • You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing
  • You will understand how to access data using Spring Data JPA and Hibernate
  • Use Spring Framework 5 to build an End to End Reactive application with MongoDB
  • Learn About Reactive Programming with Spring Framework 5
  • Build web applications using Spring MVC
  • See how to run a Spring Boot application inside a Docker container
  • Get access to a Spring Boot Application Cookbook

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 78 / 100

icon
Course Description

Learn Spring withthe most modern and comprehensive course available for Spring Framework 5 and Spring Boot 2. You will see how to build multiple real world applications using Spring Framework 5.
This is the only major Spring Framework course on Udemy developed completely on version 5 of the Spring Framework. Be careful of Spring Framework 4 courses, which have just added some content for Spring Framework 5.
This course shows you the latest Spring programing technologies and real world industry best practices. You will learn to be a Spring Framework Guru! What real Students are saying about this course Really great course :) Tons of information about not only spring but also testing, docker, databases. Really recommend you this one! Thank you John :) John Thompson is one the best instructors on Udemy and is the best Spring instructor. Awesome voice and clear explanations and slides. I am an experienced Client side programmer with over 7 years of experience, currently in the process of migrating to the back-end. Before this course, I have tried many other courses, so I really mean this when I say it, this course is outstanding! The instructor is so expired and passionate about programming, It's addictive. This course covers Spring Framework from A - Z, including newer concepts like Reactive and Webflux. The apps built along the way mimic real world apps and the assignments help reinforce the learning along the way. It assumes some Java experience, although not much. Overall I feel competent in Spring after having taken this course. This has to be the best bang-for-buck course I've taken - ANYWHERE! This course covers a LOT of ground, getting your hands dirty with lots of other technologies and frameworks along the way (Mockito, Lombok, Docker, MySQL, H2, MongoDB, JUnit, CicleCI). If you're sitting on the fence about taking this course, take the plunge! Unparalleled quality. The sheer volume of content in this course is absurd. There are so many unique resources that you can take advantage of to help you learn Spring. I have never seen an instructor work this hard to provide his students value from a course.
Inside This CourseThe in demand technologies you will use to build Spring Framework applications, include:
Spring Framework 5Spring Boot 2Spring Data JPASpring MVCSpring MockMVCSpring WebFluxSpring Web ClientSpring Data MongoDBSpring RestDocsHibernateProject LombokMapStructMavenGradleJUnit 4 and JUnit 5MockitoAll source code examples used in this course have been developed using the latest version of the Spring Framework -Spring Framework 5 and Spring Boot 2.
You will see how modern Spring Framework development is done byleveraging the features ofSpring Boot 2.
Jump In andBuild a Spring MVC App with Spring Boot!
We'll jump right into web development with the Spring Framework. I'll show you howkick off a Spring Boot project by using the Spring Initializr. We will then go step by step to build a simple Book / Author web application.
You will see how easy it is to use Spring Boot, Spring MVC, and Spring Data JPA to create a functional web application running under Tomcat with a H2 in-memory database.
Use Test Driven Development!
In addition to teaching you Spring Framework 5, you will learn about modern best practices used in enterprise application development.
As webuild the applications,you'll see me usingTest Driven Development (TDD) with JUnit and Mockito.
You will learn how to test Spring applications using JUnit 4 and JUnit 5. While JUnit 5 has been released for some time, many companies are still using JUnit 4.
See how using Mockito mocks will keep your Spring Framework unit tests light and fast!
You'll also seehowthe Spring context can be used for more complex integration tests.
These techniques are best practices used by companies all over the world to build and manage large scale Spring Framework applications.
GitHub Source CodeYou will have complete access to all source code examples used in the course.
In each lesson wherewe writecode, you will have a link to GitHub with two branches in the Github repository.
The first branch is the starting state of the code.
The second branch is the ending state of the code.
You can see exactly what changed in each lesson. Each step of the way, you have a working example you can use for troubleshooting.
Infact, you will get access to 24(and growing!) different GitHub repositories - eachpackedwith Spring Framework programming examples.
And, you're encouragedto fork my GitHub repositories so you can share theSpring Framework applications, which you built, to future employers!
Continuous Integration BuildsSince we are using GitHub and have great test coverage, Ialso show you how easy it is to set up Continuous Integration builds with CircleCI.
Continuous Integration builds are another best practice used by enterprise developers.
Using CircleCI makes your CI builds a snap!
Project LombokWe all know Java development can require a lot of boiler plate code. It's just the nature of Java.
Would you like to see how to slash your boiler plate code using Project Lombok?
Spring Data JPAand HibernateSpring MVC and Hibernate have long been cornerstones of the Spring Framework. You will learn how to use Spring MVC,Spring Data JPA and Hibernate to build a real world web application. You'll learn about Hibernate configuration, and about the mapping of JPA entities.
The Thymeleaf template engine is hugely popular with the Spring community. You will see how easy Spring Boot makes using Thymeleaf with Spring MVC.
While Bootstrap CSS is not a focus of the course, we will leverage Bootstrap CSS to make our web pages look awesome!
Spring MVCSpring MVC has a lot of robust capabilities.
I start you off showing you how to build recipe application (using TDD, of course).
Initially, it's all happy path development. We go back and add custom exception handling, form validation, and internationalization.
In the course you will also learn how to use Spring MVC to create RESTful APIs.
Reactive ProgrammingA big theme of Spring Framework 5 is Reactive Programming.
Inside the course we build a web application using Thymeleaf, Spring MVC,Spring Data MongoDB, and MongoDB.
We then take the MongoDBapplication we built and convert it to a Reactive application. You'll see how you can leverage the new Reactive types inside the Spring Framework from the data tier to the web tier.
You will get to see step by step how to convert a traditional Spring MVCapplication to an end to end reactive application using theWebFlux framework - which is brand new to Spring Framework 5.
Spring Pet ClinicSpring Pet Clinic is a classic reference application used to demonstrate best practices. The Pet Clinic application actually has it's origin within the J2EE/JEEcommunity. The Spring Framework team took the original Pet Clinic application and rebuilt it using Spring, to demonstrate best practices. In this course, we will re-creat

icon
Instructor Details

John Thompson

Hi. I'm John.
I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.
Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.

icon
More courses by John Thompson

Docker for Java Developers

$11.99

Testing Spring Boot: Beginner to Guru

$11.99

Spring Boot Microservices with Spring Cloud Beginner to Guru

$11.99

Reactive Programming with Spring Framework 5

$11.99

SQL Beginner to Guru: MySQL Edition - Master SQL with MySQL

$11.99

icon
More java spring framework courses

Spring & Hibernate for Beginners (includes Spring Boot)

$11.99

Full Stack: Angular and Spring Boot

$11.99

Deploy Java Spring Apps Online to Amazon Cloud (AWS)

$11.99

Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk

$11.99

Spring Framework In Easy Steps

$11.99

Spring Boot Fundamentals

$11.99

icon
Reviews

3.9

312 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Anonymous on 11/7/2020

Great course!

By Gautham on 11/7/2020

Very good in detail explanation on how to create spring project.

By Lokman Boukhoulda on 11/7/2020

Great explanation so far! I think that at the end of the course I will be a Spring Framework Guru :)

By Oliver Darby on 11/7/2020

Although the course went very indepth and well into spring. It was far too bloated, the course could easily be cut to 30 hours. It was very jumpy towards the end of the course and I had to spend more time wonder what was added to projects rather than coding. He spent a lot of time also on old practices using Thymeleaf a lot and writing HTML with Java rather than the common industry standard of writing apis and using react or angular to display them.
Focus more in the future for creating modern applications using a javascript library for the front end with a spring boot backend and focus more on using mongo, docker etc.
Ended up overall skipping 10 - 20 hours of unnecessary work compared to what I use in my workplace. Course definitely needs refining and would suggest looking at modern job adverts to see what employers use spring for. Too broad of a course and teaches many useless parts. Good instructor, poor delivery

By George Dialynas on 11/7/2020

John is a very good tutor, very knowledgeable of Spring Framework. I liked that he explained in detail everything through developing code and showed a lot of examples. Sometimes too many copy paste which he points it should be avoided but the tutor has to show you the right way. I think also that the course was a little bit over extended in some parts and i would prefer to see a section with separate Front - End (like React or View) rather than thymeleaf which is a little bit out of fashion in my opinion. In conclusion a very good course with a very good Tutor everyone should do if wants to learn Spring in Detail!!

By Ahmed A on 11/7/2020

Mixed feelings. The course content is very interesting and there is a lot to learn (Personally I learned a lot of things from it) but some sections are outdated and some topics are briefly touched or discussed with the impression that people already know the subject so the instructor goes very fast .
Also, I didn't like when the instructor reviews the code alone and then explains it, this is not good for the learners !
Didn't like the copy/past from sprint pet clinic I would have preferred building another simple app from scratch rather than building and copying things from an existing project.
Why keeping tin the course deprecated modules ?
Two topics that are never discussed are: Spring Security and login and this is strange

By Aviv Brami on 11/1/2020

Pros:
- Covers a large amount of subjects, and exposing you to many technologies and methodologies relevant in the industry today.
- I liked the slides presented when a new technology is introduced. They cover some historical aspects of it and overall information which are clear and interesting.
- Instructor is pretty clear and organized.
Cons:
- Some videos contain errors in the code, which are either fixed in following videos (why waste my time and not fix the original video?) or not at all.
- Sections on reactive programming are basically all wrong, as mentioned and approved by a teaching assistant in the Q&A - the code blocks! (basically forbidden in reactive programming)
- I feel like the same amount of content could be presented and explained as well in less words and a shorter course.
Notes:
- It is said the course is about the spring frame work (version 5) in general, but it focuses on spring boot, and to this day I don't know how much of the content is relevant when not using spring boot.
- Basically just "scratches the surface" of any subject taught. Don't expect to be a master in spring after this course.
- Even though long and just scratching the surface, does not cover all of the modules of the spring framework, for example spring security and spring integration.
- Most assignments are very easy. Don't count on them for a moderate/challenging practice.
- I recommend this course mostly for computer science graduates looking to set foot in the industry as Java/backend developers. As the content emphasizes more on variety of content and less on depth, they will benefit the most.
Tip - Go over the Q&A of every video - some student and teaching assistant comments are just gold that should've been part of the videos themselves.

By Migda Rosalba Peralta on 10/24/2020

great tips so far

By Xchai3 on 10/24/2020

hard to follow , kind of disorganized.

By Prabhat Kumar on 10/24/2020

Wanted to learn some basic framework and end up with spring and this course. Anyway I'm loving the course :)

By josiah chan on 10/24/2020

I am on section 7 now and I had numbers of incomplete projects created (e.g. pet clinic, recipe so far). The course jumps to different projects and any sections.

By Geraerts Franois on 10/23/2020

Oui. Tout a fait. Les exemples sont simples mais bien choisi. On comprend tout de suite le concept derrire.