Продвинутые инструменты и техники программирования Spring для качественной Java-разработки
Заказать курсСтоимость: 37000 руб.
Продолжительность: 32 ч.
- Введение
- Понятие микросервисной архитектуры
- “Соглашения по конфигурации” - базовый принцип, на котором основано большинство современных API
- Spring Boot
- Обзор возможностей
- Проблема Jar-Hell и верионная политика в отношении зависимостей (BOM)
- Доступный “из коробки” технологический стек
- Структура Spring Boot-проекта
- Настройки в application.properties
- Обзор процесса инициализации Spring Boot-проекта
- Понятие Embedded-сервера
- Starter`ы - принципы работы, обзор стандартных
- Пишем свой Starter
- Пишем тесты для Spring Boot`овых приложений
- Spring REST и Spring Data REST
- Введение в архитектуру взаимодействия REST
- Особенности JSON`а как формата данных. Обзор альтернатив
- Управление JSON-binding`ом с помощью библиотеки Jackson
- Пишем контролеры ресурсов (end-points)
- Механизмы описания сервисов - WADL и Swagger
- Валидация запросов
- Основы безопастности REST-сервисов
- Привязка к модели
- Использование RestTemplate
- HATEOAS-сервисы. Плюсы и минусы
- GraphQL-сервисы
- Работа через WebSocket`ы
- Обзор HTTP/2
- Spring Reactor
- Reactive Manifesto
- Обзор возможностей класса Mono
- Пишем WebFlux приложение
- Пишем Reactive Controller`ы
- Обзор основных реактивных операций
- Тестирование WebFlux приложений
- Spring Data
- Обзор Spring Data JDBC
- Идея Object-Relational Mapping`а
- Обзор Hibernate
- Обзор JPA, альтернативы Hibernate
- Обзор Spring JPA
- CAP-теорема
- Обзор NoSql-баз данных
- Настройка Spring Data
- Правила оформления сигнатур методов Spring Data
- Отладка Spring Data
- Тестирование Spring Data
- Обзор JHipster
- Обзор AngularJS
- Обзор Angular 2-5
- Обзор React
- Обзор Java 9-10
- JShell
- Модули
- Flow
- Новые методы в интерфейсах коллекций
- Вывод типов
- Новые методы в Optional
- Новые методы в CompletableFuture