Learn Spring & Spring Boot – 10x Productive Java Development
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
169 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Spring & Spring Boot – 10x Productive Java Development to your Wishlist.

Add to Wishlist

Learn Spring & Spring Boot – 10x Productive Java Development

Spring Boot is highly in-demand and ultimate way to develop Java applications. Start developing your apps right now!
Best Seller
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
169 students enrolled
Created by Niyazi Erdogan
Last updated 4/2017
English
Current price: $12 Original price: $40 Discount: 70% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Ways to get up and running with Spring Boot
  • Understand how Spring and Spring Boot works
  • Work with Spring Profiles and Spring Configuration
  • Develop Spring MVC Application from scratch
  • Connect to databases with Spring Data and JPA
  • Create repositories and manage entities
  • Develop a full-fledged RESTful API
  • Understand HTTP Request and Response lifecycles
  • Work with REST Template, Neflix Feign Client and Eureka Server
  • Develop a full-featured Spring MVC CRUD application with latest technologies
  • See changes instanlty with Spring Dev Tools and LiveReload
  • Document your RESTful API with Swagger
  • Schedule actions and events with Spring Scheduler
  • Template and send emails with Thymeleaf and Spring Mail
View Curriculum
Requirements
  • Students should be familiar with Java Programming Language
  • A computer that can run Java and either IntelliJ or Eclipse
Description

Do you want to become a Spring Developer with lots of high-demand skillsets in your toolbox? Do you want to learn how Spring Framework and Spring Boot works? You should definitely join me where we will be diving deep into the Spring Framework and Spring Boot and develop Spring MVC, Spring Data, Spring REST applications and much more starting from scratch!


List of technologies we will cover in this course is huge. Covering everything with Spring technology stack, to combine all the technologies we learned, we will buid a full-featured, production-grade Spring MVC CRUD application where we will use Spring Data, Spring RESTSpring MVC, Thymeleaf, HTML5, CSS3 and Bootstrap! So we will also get a taste of UI and Front-End development too with Spring!


First, we will start by setting up our development environment. To set things up, I will show you how you can prepare your environment both on Windows and MacOS. We'll then learn and understand how Spring Framework and Spring Boot works. We will discover the architecture of Spring Framework and Spring Boot and how everything amazingly work together and handled by the framework itself. We will make use of Spring Initializr to create all of our applications and I will teach you how you can make the most out of it. We will use both use IDE version of Spring Initializr and also start dot spring dot io. We will also learn to how to build and package our application with Maven. Then we will start by developing our first Spring Boot application! After our first application, we will start digging into Spring Boot more and learn how Dependency Injection(DI) and Inversion of Control(IoC) works. Learning DI and IoC is a crucial process in learning how Spring works and to actually work with it. When we understand DI and IoC, we will discover the world of Spring Profiles and Spring Configuration. We will activate profiles and learn how to configure our application for our specific needs.


When we grasp the inner workings of Spring, we will start developing our first web application with Spring MVC and Thymeleaf. When we're implementing, you will understand what each and every component is and how to handle static content like Javascript, CSS, Images and much more in our application. Most importantly, you will understand what templating is and how to dinamicaly bind data to HTML pages.


After we finish our first Spring MVC application, we will learn and understand how Spring Data and JPA works and to actually implement them, we will connect to databases, create entities and repositories and persist data with Spring Data and JPA.


On top of Spring Data, we will build a RESTful API following the standards in the real-world use-cases. We will create controllers and implement all the important HTTP operations such as GET, POST, PUT and DELETE. After finishing our implementation, we will take safety measures for our RESTful API and implement ControllerAdvice and error-handling. After handing errors for our RESTful API, we will take a step back and refactor our code.

 

When we finish developing our RESTful API, we will take a bold step ahead and combine all the knowledge we had throughout the course to develop a full-featured Spring MVC CRUD application with a beautiful UI! We'll make use of Spring Boot, Spring Data, Spring REST, Spring MVC, Thymeleaf, HTML5, CSS3, Bootstrap and much more!

 

We are not done yet! At the end of "Bring it All Together" section. We will move on with "Extras" section where we will discover lots of other great technologies and libraries we can use in our applications. To see our changes in any application and most importantly in web applications, we will discover Spring Dev Tools and Live Reload. We will also nicely document our RESTful API with Swagger where we can navigate and interact with our API. To understand the metrics of our application, we will discover Spring Actuator and kepp track of everything going on with our application. We will also learn another cool feature of Spring as it is the Spring Scheduler. With Spring Scheduler, it is really easy to schedule and trigger actions for specific timelines in any application. Then we will discover the beauty of Project Lombok to get rid of lots of boilerplate code in our application. And finaly, we will combine Thymeleaf with Spring Email capabilities to template and deliver HTML5 emails from our application.

 

Finally, do not forget that Udemy offers you the lifetime access to course contents from either desktop, tablet and your mobile. By taking this course, you can learn Spring technologies anywhere at your own pace and play again and again to grasp every single detail!

 

Again, we have a huge list of technologies that we are going to cover in this course. And Spring is in huge demand these days thanks to Spring Boot and all of its offerings. If you want to jumpstart your career with Spring, join me in this course and take a huge step forward for becoming an amazing Spring Developer! 

Who is the target audience?
  • Students who want to jumpstart their career as a Spring Developer
  • Students want to learn Spring and Spring Boot
  • Students new to Spring and Spring Boot technologies
  • Experienced developers who want to learn Spring Framework and Spring Boot technologies
Compare to Other Spring Framework Courses
Curriculum For This Course
73 Lectures
09:32:55
+
Introduction
5 Lectures 16:54

Welcome to my course!

Preview 00:55

Let's talk about what we're going to cover on this course

Preview 01:00

Spring is an innovative java framework for all the things you need. Let's learn more about it.

Preview 09:41

We're beginning to understand what Spring really is; now let's talk about Spring Boot has to offer.

What is Spring Boot?
04:16

Let's wrap up what've learned in this section!

Section Overview
01:02
+
Setting Up Your Development Environment
7 Lectures 12:50

We'll be setting up our development environment for both MacOS and Windows in this section.

Preview 00:18

In this video, we'll learn how to setup Java for development in our own environment.

Installing Java on Windows
03:15

In this video, we'll learn how to setup Java for development in our own environment.

Installing Java on MacOS
01:08

Let's discuss our choice of IDE which is IntelliJ and what other IDEs that we can use with Spring development!

IDE Options
01:34

Let's install IntelliJ IDEA on Windows

Installing Intellij IDEA on Windows
04:58

Let's install IntelliJ IDEA on MacOS

Installing Intellij IDEA on MacOS
01:07

Let's talk about what've covered in this section

Section Overview
00:30
+
Let’s Get Started with Spring Boot
6 Lectures 22:46

Let's create our very first Spring Boot application!

Creating Our First Spring Boot Application - Hello World
09:54

Let's take a look Spring Initializr and what other ways we have to create Spring applications.

Spring Inıtializr
04:07

Let's understand what Maven is and what it can do for us.

Preview 02:15

Let's discover how we can build and package our application with Maven.

Packaging Basics: Make Your App an Executable JAR with Maven
04:45

This is your first exercise to create a Spring Boot application of your own!

Exercise - Build Your Very First Application
00:30

Let's talk about what we've covered in this section!

Section Overview
01:15
+
Fundamentals of Spring Boot
4 Lectures 19:37

Let's talk about the lifecycle of a typical Spring Boot application!

Spring Boot Application Lifecycle
04:40

Now, let's learn how we can manage our application with properties files.

Application Properties and Alternatives
03:04

Let's learn how we can manage our application behaviour with Spring Profiles and Spring Configuation

Spring Profiles and Spring Configuration
10:36

Let's take an overview of what we've learned in this section!

Section Overview
01:17
+
Spring MVC with Spring Boot
6 Lectures 22:56

In this section, we're going to build a Spring MVC application

Preview 02:32

Let's talk about how we can manage static content such as images, sounds, javascript and css files within our applications.

Resources and Static Content
06:00

Templating is an important aspect of a complex web application. Let's talk about Thymeleaf and other alternatives.

Templating and Template Engines
02:50

Let's have a demo of Thymeleaf and how we can build ourselves a web page.

Demo: Thymeleaf
09:43

Now its your turn to develop a Spring MVC application!

Exercise: Build Your Own Spring MVC Application
00:44

Let's take an overview of what we've learned in this section!

Section Overview
01:07
+
Spring Data with Spring Boot
10 Lectures 01:55:36

In this section we're going to learn about Spring Data and JPA!

Preview 03:21

Let's learn what H2 in-memory database and what it can do for us!

H2 In-Memory Database Overview
02:10

Let's create our own entites with Spring Data and JPA!

Creating Entities With JPA
23:10

Let's create a repository and persist data with Spring Data and JPA

Creating Repositories and Persisting Data with JPA and Spring Data
28:41

Now let's learn how we can read and query data with Spring Data and JPA

Reading and Querying Data with JPA and Spring Data
21:50

Let's learn different ways of reading and querying with Spring Data and JPA

Different Ways to Query Data with JPA and Spring Data
13:47

Updating Data with JPA and Spring Data
10:41

Now let's learn how to delete with Spring Data and JPA

Deleting Data with JPA and Spring Data
09:32

Now it's your turn to develop your own Spring Data application!

Exercise: Build Your Own Spring Data Application
00:45

Let's wrap up what we've covered in this course!

Section Overview
01:39
+
RESTful APIs with Spring Boot
16 Lectures 03:06:08

In this section, we're going build ourselves a RESTful API!

Introduction to RESTful APIs
04:12

Let's learn HTTP request types

HTTP Request Types
02:15

Let's take a look at HTTP response codes

HTTP Response Codes
02:55

Let's take a look at all the different types of HTTP clients we use

HTTP Clients
07:55

GET with Spring REST
24:57

POST with Spring REST
11:58

PUT with Spring REST
17:15

DELETE with Spring REST
07:45

REST API Elements Explained
10:05

Refactoring the REST API
28:55

Refactoring the REST API - Part 2
12:42

REST with REST Template
14:17

REST with Netflix's Feign Client and Eureka Server Registration
16:21

Developing a Feign Client for HTTP Requests with Eureka Server
19:10

Exercise: Build Your Own REST API
01:13

Section Overview
04:13
+
Bring It All Together - Let's Build a CRUD Application
10 Lectures 01:44:43

Bootstrapping the Application
14:46

Navigation and Index Page with HTML5, CSS3 and Bootstrap
29:10

Create Product Page
19:58

Listing Products Page
10:40

Updating Product Page
05:47

Deleting Product
07:44

Reviewing our Spring MVC Application
10:29

Exercise: Build Your Own CRUD Application
01:17

Section Overview
01:47
+
Extras
7 Lectures 01:07:38
See Your Changes Instantly - Spring DevTools and LiveReload
07:09

Document Your RESTful API - Swagger
16:06

Get to Know Your Application Better - Spring Actuator
05:44

Schedule Actions - Spring Scheduler
05:02

Get Rid of Some More Boilerplate Code - Project Lombok
07:21

Template Emails and Deliver - Spring Email and Thymeleaf
23:49

Section Overview
02:27
+
Conclusion
2 Lectures 03:47
What We've Learned and What Comes Next?
02:59

A Huge Thank You!
00:48
About the Instructor
Niyazi Erdogan
4.2 Average rating
45 Reviews
2,210 Students
2 Courses
Software Enginner

Hi, I'm Niyazi Erdoğan. I'm a software engineer with over ten years of experience in various fields. I'm living in one of the most beautiful cities in the world, Istanbul. 

I'm a self-taught programmer and I've been programming since I was in middle-school. My experience ranges from embedded development to server-side and client-side development technologies. 

I started my career while I was only a student as a Java Developer in healthcare industry as a private contractor. Then I moved in to the largest telecommunication company of Turkey which is Turkcell. After several years and various different positions at Turkcell, I moved in to Portugal and worked for another large telecommunication company for several years with Java technologies. 

After the telecommunication industry experience and several different experiences, I joined one of the largest companies of its sectors which is Siemens. I currently works at Siemens working with various Java and Cloud technologies 

Besides my day job, I really enjoy developing software with lots of different technologies.On the other hand, I do love to follow tech conferences and blogs about latest technologies and tools. I also like to read books within or without my field of expertise and love to watch series like Westworld and Game of Thrones. And I make sure that I stay healthy with daily walking, running and workout.