Java is one of the most popular programming languages in the world. It can be used to create both simple mobile applications and complex corporate software systems. It is for corporate systems that the Java EE stack was created.
Course program
Clean code
These tasks allow a newcomer to Java to get acquainted with the new language and with rather strict requirements for code design accepted in the world of Java. Also this group of assignments teaches the student to use such a powerful development tool as unit tests using JUnit. Getting familiar with Collection Framework, Java Stream API, Java Time API.
Getting familiar with Spring Boot
Using a simple example of a console application, the student will get familiar with SpringBoot, the most popular framework on the market. Step by step the student will get familiar with Jdbc Api database, Hibernate, Spring Data JPA.
Spring Boot fullstack Web application
In this section, a complete schedule management application for a small university or school will be developed. Continuing to deepen their knowledge the student will try SpringMVC, Thymeleaf template library for processing and creating HTML, XML, JavaScript, CSS and text, Validation API, learn the basics of Spring Security management.
Modern Rest Api services with Spring Boot
One of the main niches of the modern Java world is building microservices. In this section we will implement a simple microservice based on REST technology, study the work with security based on JWT, the system of auto documentation rest services of OpenApi 3.0 standard, and the automatic creation of a convenient UI to work with it, touched on the topic of Docker for containerization of the application.