We’ll cover the Spring Framework and Spring Boot fundamentals, starting with the core Spring Framework principles. Then we’ll move on to Spring Boot, fundamentals of building web applications using Spring MVC, data persistence (JDBC, JPA, jOOQ), various integrations with Spring (HTTP clients, caching, task execution and scheduling), best practices in API design, and Spring Security. We will wrap-up everything with the deployment of Spring Boot applications. Since testing is a big part of our development process, we will cover each step with unit and integration tests.
We’ll be using Kotlin – a relatively new and fast-growing programming language completely interoperable with Java. Don’t worry if you are not familiar with it – we’ll get you up to speed.
Throughout the course, you’ll be developing a REST API application feature by feature, through homework assignments which will be submitted in the form of a pull request on Github. We’ll review each homework and guide you towards becoming a better web developer.