JV-50 Java
Продолжительность курса: 40 ак. ч.

Описание курса:
Современная enterprise-разработка невозможна без Spring Boot и микросервисов. Этот курс — ваш путь от создания первого web-приложения до построения отказоустойчивой распределённой системы, готовой к продакшену. Мы не ограничимся поверхностным изучением аннотаций. Вы глубоко поймёте, как работает автоконфигурация Spring, научитесь проектировать API по канонам REST, выстраивать безопасное взаимодействие между сервисами с помощью JWT. Отдельное внимание уделим культуре качества: юнит- и интеграционным тестам, а также контейнеризации приложений через Docker.

Аудитория:
• Java-разработчики (Junior → Middle)
• Backend-инженеры
• начинающие архитекторы

Необходимая подготовка:
• Уверенное знание Java Core: понимание ООП, коллекций, Streams API, исключений, основ многопоточности и лямбда-выражений
• Основы Spring Framework: понимание принципов IoC, DI и жизненного цикла бинов (базовое знакомство со Spring Core)
• Работа с системами сборки: опыт использования Maven или Gradle (зависимости, плагины, сборка проекта)
• Основы баз данных: умение писать SQL-запросы, понимание реляционной модели и JDBC
• Понимание HTTP

Программа курса:
Модуль 1. Spring Boot и основные стартеры
• Введение в Spring Boot
• Основной стартер в POM (spring-boot-starter-parent)
• Автоконфигурация приложения
• Создание и запуск web-приложения на Spring Boot
• Использование YAML-конфигурации вместо properties

Модуль 2. Основы микро-сервисной архитектуры
• Понятие сервисов и web-сервисов
• Введение в микро-сервисную архитектуру
• Взаимодействие между микро-сервисами
• Основы REST API
• REST и Spring MVC
• Spring HATEOAS

Модуль 3. Написание клиентов сервисов
• Создание клиента на Java
• Создание клиента в рамках web-приложения
• Обработка ошибок и таймаутов при взаимодействии с сервисами

Модуль 4. Безопасность приложений — Spring Security
• Введение в Spring Security. Регистрация и авторизация пользователя
• Вопросы безопасности сервисов, разграничение доступа с помощью Spring Security
• Использование JWT-токенов
• Хранение и передача учетных данных

Модуль 5. Брокеры очередей сообщений
• Брокеры очередей сообщений в распределенной инфраструктуре
• Примеры использования Apache ActiveMQ и Apache Kafka
• Асинхронное взаимодействие между сервисами

Модуль 6. Создание тестов в Spring Boot
• Юнит-тесты
• Интеграционные тесты
• Авто-сконфигурированные тесты
• Тестирование контроллеров и сервисов

Модуль 7. Основы работы с Docker
• Знакомство с Docker
• Основные команды Docker
• Разворачивание сервисов в контейнере Docker
• Контейнеризация Spring Boot-приложения

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Академ. часов: 40
  • Количество мест: 8
  • Направление: Курсы для ИТ-специалистов
  • Город: Москва, Пермь
  • Очно: 59900 ₽
  • Вебинар: 59900 ₽

Расписание

НачалоОкончание
23 ноября 2026 27 ноября 2026
01 марта 2027 05 марта 2027
Записаться на курс