Spring Advanced от IBS Training Center

    IBS Training Center
    Стоимость курса
    69 900 Р
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • Разработчики Java
    • Архитекторы Java.

    Чему Вы научитесь

    • Познакомитесь с расширенными темами применения Spring Framework, предоставить примеры применения.

    Программа обучения

    1. Spring Data REST — расширенные темы (5 ч)

    1.1. Spring REST (3 ч)

    • Введение. Обзор Spring REST (1 ч)
    • Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
    • REST события (30 мин)
    • Модель зрелости REST-сервисов (30 мин)
    • Spring HATEOAS (30 мин)

    1.2. API RestTemplate и WebClient для написания клиентов REST-сервисов (1 ч)

    1.3. Документирование REST-сервисов с использованием Swagger и SpringFox (1 ч)

    Домашняя работа: ~2 ч

    2. Object mapping и валидация (5 ч)

    • Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч)
    • Проекции и ограничения в Spring Data REST (1 ч)
    • Использование MapStruct для автоматического мэппинга в DTO (1 ч)
    • Пользовательские сериализаторы и десериализаторы (1 ч)
    • Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
    • Домашняя работа: ~2 ч

    3. Транзакции (6 ч)

    • Анотация @Transactional (30 мин)
    • Уровни изоляции транзакций (1 ч)
    • Распространение транзакций (2 ч)
    • Обработка исключений в транзакциях (30 мин)
    • Проблема вызова транзакции из того же бина (30 мин)
    • Оптимистические блокировки (30 мин)
    • Подключение нескольких БД к проекту (30 мин)
    • Распределенные транзакции и паттерн SAGA (30 мин)

    4. Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)

    • Подходы к использованию безопасности в Spring (1 ч)
    • Разработка сервера UAA с использованием OAuth2 (1 ч)
    • JWT токены (2 ч)
    • Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч)
    • Домашняя работа: ~2 ч

    5. Реактивное программирование на Spring WebFlux (8 ч)

    • Обзор реактивного подхода (30 мин)
    • Спецификация реактивных потоков в Java 9 (30 мин)
    • Классы Mono и Flux (30 мин)
    • Операторы (2 ч)
    • Реактивные драйверы БД R2DBC (30 мин)
    • Реактивный Spring Data (30 мин)
    • Построение REST API с использованием WebFlux (1 ч)
    • WebClient для получения реактивных данных (30 мин)
    • Протокол RSocket (1 ч)
    • Реактивный доступ к RabbitMQ (30 мин)
    • Реактивные паттерны и бенчмарки (30 мин)
    • Домашняя работа: ~2 ч

    6. Тестирование сервисов Spring (4 ч)

    • Юнит-тесты с применением Mockito (30 мин)
    • Интеграционное тестирование (1 ч)
    • Аннотации тестирования Spring (30 мин)
    • Фреймворк TestContext (30 мин)
    • Серверные тесты REST (30 мин)
    • Тестирование REST сервисов в IntelliJ IDEA (30 мин)
    • Тестирование WebFlux (30 мин)
    • Домашняя работа: ~2 ч

    7. Spring Планировщики (30 мин)

    • Аннотация @Scheduled
    • fixedRate, fixedDelay, initialDelay
    • использование выражений CRON
    • Домашняя работа: ~30 мин

    8. Spring кэширование (2 ч)

    • Использование кеширования
    • Использование и параметры настройки EhCache
    • @Cacheable
    • @CacheEvict, @CachePut
    • @CacheConfig
    • Conditional кэширование
    • Java-based кэширование
    • Кэширование в Spring Data
    • Кэширование в Spring на основе EhCache
    • Конфигурирование EhCache
    • Домашняя работа: ~1 ч

    9. Spring Boot Actuator (1 ч)

    • Actuator endpoints
    • Метрики в Spring Boot
    • Мониторинг и управление через HTTP
    • Инструмент мониторинга Spring Boot Admin
    • 10. Развертывание приложения Spring (2,5 ч)
    • Развертывание в Docker (30 мин)
    • Развертывание в nginx as a front serverв качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
    • HTTP кэширование при помощи NGINX (30 мин)
    • Развертывание приложения Spring с помощью nginx — контейнерная установка, docker-compose (30 мин)
    • Домашняя работа: ~30 мин

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center