Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

Java EE with Vaadin, JPA, Microservices, Spring and Maven (Udemy.com)

Vaadin Framework, Microservices (REST), Spring, Spring Security, Hibernate, Spring Boot, Maven and JPA

Created by: Holczer Balazs

Last updated November 2023

icon
What you will learn

  • Get a good grasp on Maven
  • Get a good grasp on Java Persistence API (JPA) and Hibernate
  • Get a good grasp on Vaadin Framework
  • Get to know Spring Framework with XML
  • Get to know Spring Boot
  • Understand microservices (REST and SOAP)
  • Understand the HTTP protocol
  • Understand the basic microservice operations (GET, POST, PUT, PATCH and DELETE)

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.7 out of 5higher than 86% of them
  • Reviews1,350#329 of 1,183 by number of reviews
  • Length18.9 hourslonger than 87% of them
  • Last updatedNovember 2023earlier than 69% of them

icon
Course Description

When I started software engineering, I always wanted to code without any configurations, version control or build server configurations. Later, I realized that coding is just one part of software engineering: architectural designs, design patterns and the ability to write reusable and loosely coupled software components are much more important parts of programming.

In this course we are going to talk about the basics of professional software engineering such as how to separate the code into multiple modules or how to use a build framework to build the final application for us. 

Before developing the final application from scratch - that wire all the included technologies together - we will consider these technologies on a one by one basis.

In the first section we are going to consider Maven, one of the most popular build frameworks out there. The second chapter is about Java Persistence API and database related problems. The third chapter will cover Spring as far as the XML based configuration is concerned, then we will talk about the new way: the so-called Spring Boot. Finally, we are going to implement an application in which we are going to use all the technologies we have discussed.


Section 1 - Installations

  • setting up the environment

  • installing Java, Eclipse, Maven and MySQL

Section 2 - Maven

  • what is Maven

  • build lifecycles and phases

  • clean, site and default

  • handling dependencies

  • POM files

Section 3 - Java Persistence API (JPA)

  • why to use databases?

  • JDBC and the old way

  • what is Java Persistence API (JPA)

  • object relation mapping with JPA

  • how to deal with inheritance with JPA

  • how to deal with composition with JPA

  • basic CRUD operations with EntityManager

  • using Hibernate

Section 4 - Spring Framework

  • what is inversion of control and dependency injection?

  • XML based configuration

  • annotation based configuration

Section 5 - Spring Boot

  • what is Spring Boot?

  • annotations in Spring Boot

  • using Vaadin with Spring Boot

Section 6 - Vaadin

  • what is the Vaadin framework?

  • creating UI components easily with Vaadin

  • layouts and grids

  • navigation and pages

Section 7 - Wiring all Together (Application from Scratch)

  • creating a larger application from scratch (student management software)

  • creating UI components with Vaadin

  • creating the database structure etc.

  • deploying and running the application

  • using Maven to build and run Spring applications

Section 8 - Spring Security

  • what is Spring Security?

  • authorization and authentication

  • login form and signup form

Section 9 - Software Architectural Principles

  • what is the monolith architecture?

  • what are web-services?

  • SOAP and REST web-services

  • HTTP protocol

  • the microservice architecture

Section 10 - Microservices

  • what are microservices?

  • GET, POST, PATCH and DELETE mappings

  • @RequestBody annotation

  • @RequestParam and @PathVariable annotations

  • customizing the HTTP request and response

Section 11 - Handling JSON (with Jackson)

  • JSON and Jackson introduction

  • ignoring properties in the JSON representation

  • @JsonProperty annotation

  • dealing with date and time

Section 12 - Handling MySQL Database

  • how to connect to a MySQL database?

  • what is JDBC and JPA?

  • using database related annotations

Section 13 - Validation and Exception Handling

  • validating beans and catching exceptions

  • @ExceptionHandler annotation

  • @ControllerAdvice annotation

Section 14 - Transactions

  • what is a transaction?

  • implementing transactions

  • propagation types of transactions

Section 15 - RestTemplate and API Gateway

  • what is an API gateway?

  • how to use RestTemplate to communicate between web-services?

  • GET, POST, PATCH and DELETE operations

Thanks for joining the course, let's get started!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Holczer Balazs

My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.

Take a look at my website if you are interested in these topics!

icon
More courses by Holczer Balazs

$16.99

$10.99

$11.99

$10.99

$13.99

$13.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.7

1,350 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Rafael Elex Gonçalves on 12/30/2022

O curso é bastante interessante, cobre topicos importantes sobre desenvolvimento de aplicações web com Java, Spring boot, Maven e Vaadin para criar aplicações completas e bem estruturadas. Até agora o curso está a atingir as minhas expectativas.

By Marco Campominosi on 5/15/2019

This is my first experience with Udemy and I am fully satisfied! The course covers many topics and for this I recommend a solid preparation in Java! I suggest, even if "deprecated", com.vaadin.v7. * To have full compatibility with Vaadin 8. Congratulations Holczer Balazs!

By Anonymized User on 8/11/2018

Strong to Hard-core course. For beginner in Java, Hibernate&Co, Vaadin, and before all beginners in Maven, this will be difficult. But the course really starts from the basics, and explains from the very beginning, and going through all steps required with precisions. So "Zero to Hero" is correct for this course, but you will not achieve it without pains or headheake. Few times you may need to go to the completed sourceCode to verify and find out what you may have been missing. A few google search are also required, especially to initialize eclipse or wildfly. Thanks Holczer Balazs.

By Masoud Davari on 1/31/2018

This course is really helpful specially by explaining the real world application. One thing could be added to make it more interesting is keeping this course update. Using latest maven and spring packages and addons helps developers to build up a better and more intuitive desing apps.

By Nelson Prado on 7/23/2017

The course is really well structured and it has everything you need to know to create a web app using Vaadin with Springboot. The explanations are complete and really easy to understand. It goes without saying that this is not a beginners course, as know java is required to follow the course. The chapter on JPA is also really good.

By Mohamad Alaloush on 7/10/2017

The best course I have ever had , and I already had over 30 courses on udemy. I improved my understanding of maven ,spring, and learned vaadin. its about 18 hours but the amount of information is massive. The instructor also talks about design patterns , best coding practices. The final project is great and will teach you alot .

By Krešimir Marenić on 2/10/2017

This is a great course. I really learned a lot. Minus half star is because the inconsistency between videos. One file is finished in one video and then in second one it shows up modified without notification to the student. Everything else is really good - excellent. Keep up the good work.

By Tudor Balan on 12/14/2016

he speaks a little too fast, and his english is a little bad... but the steps and explanations are easy to follow and everything worked smoothly half way edit : the same.. it's a little tricky to write the examples as he explains them, because he doesn't wait at all. Some things didn't work as in his examples.. due to various reasons. Like: deploying a spring app to wildfly server

By Kai Uwe Pel on 11/18/2016

It's an excellent and awesome Workshop, how to use Spring Boot together with Vaadin !!! A masterpiece! This will increase my business portal as well. Also, it would be great, how to manage this seminar with Netbeans IDE as well. Thank you!

By Okan Bekatlı on 11/17/2016

Great course for starting Vaadin and also covers almost every detail of Maven, JPA and Spring and it is up-to-date(2016). All the code parts are running without any problems. Also instructor is responsive for the questions and comments. Thanks for this great training material.

Showing all 10 reviews on CourseDuck

Read all 1,350 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 94 / 100