Продвинутые инструменты и техники программирования Spring для качественной Java-разработки

Заказать курс

Стоимость: 37000 руб.

Продолжительность: 32 ч.


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