Курс на Stepik
Обложка курса «Работа с фреймворком Micronaut в Java-бекенд разработке» на Stepik
999 ₽

Работа с фреймворком Micronaut в Java-бекенд разработке 0.000

Открыть на
STEPIK.ORG
Категории курса

Курс о том, как строить серверные системы на Micronaut 5.1 и Java 27: контейнер бинов без рефлексии, HTTP-сервер на Netty, Micronaut Data JDBC, транзакции, compile-time AOP, Security, Redis, Kafka, наблюдаемость и native image. Для разработчиков с опытом в других бекенд-языках, которым нужен не рассказ про бекенд вообще, а конкретные механизмы Micronaut и рекомендованные фреймворком решения.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Работа с фреймворком Micronaut в Java-бекенд разработке»Учеников на курсе 0
Сертификаты, выданные на курсе «Работа с фреймворком Micronaut в Java-бекенд разработке»Сертификатов выдано 0
Отзывы о курсе «Работа с фреймворком Micronaut в Java-бекенд разработке»Отзывов получено 0
Рейтинг курса «Работа с фреймворком Micronaut в Java-бекенд разработке»Рейтинг курса 0.000
Уроки в курсе «Работа с фреймворком Micronaut в Java-бекенд разработке»Количество уроков 172
Тесты в курсе «Работа с фреймворком Micronaut в Java-бекенд разработке»Количество квизов 91
Стоимость курса «Работа с фреймворком Micronaut в Java-бекенд разработке»Стоимость курса 999 ₽
Обновления курса «Работа с фреймворком Micronaut в Java-бекенд разработке»Обновления курса
Дата публикации курса «Работа с фреймворком Micronaut в Java-бекенд разработке»Дата публикации курса
Последнее обновление курса «Работа с фреймворком Micronaut в Java-бекенд разработке»Последнее обновление
Сложность hard

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

  • Собирать приложение на Micronaut 5.1 и Java 27: контейнер бинов, скоупы, квалификаторы, @Factory, @Requires, @Replaces, типобезопасная конфигурация
  • Писать HTTP-слой на Micronaut: контроллеры, привязку параметров и тела, @ServerFilter, маршрутизацию ошибок, лимиты Netty
  • Описывать контракты API через Micronaut Serialization, jakarta.validation, RFC 9457 и генерируемый из исходников OpenAPI
  • Выбирать модель исполнения осознанно: event loop, @ExecuteOn, виртуальные потоки, реактивные типы и распространение PropagatedContext
  • Работать с данными через Micronaut Data JDBC: @MappedEntity, производные запросы, @Query, проекции, Criteria API, пагинация, батчи
  • Управлять транзакциями и схемой: @Transactional и его ловушки, программные транзакции, Flyway, оптимистичная блокировка, несколько источников данных
  • Применять compile-time AOP: свои аннотации и перехватчики, @Retryable, @CircuitBreaker, кэширование, @Introduction
  • Строить устойчивые интеграции на декларативных и низкоуровневых HTTP-клиентах с фильтрами, таймаутами и повторами
  • Настраивать аутентификацию и авторизацию в Micronaut Security: JWT, refresh-токены, API-ключи, авторизацию по данным, мультитенантность
  • Использовать Redis из Micronaut как кэш, атомарный счётчик квот и распределённый примитив
  • Организовывать фоновую работу: @Scheduled, TaskScheduler, однократность в кластере, события приложения, graceful shutdown
  • Передавать и обрабатывать сообщения через Micronaut Kafka: @KafkaClient, @KafkaListener, стратегии ошибок, retry-топики, батчи, Kafka Streams
  • Тестировать Micronaut-приложение: @MicronautTest, Test Resources, подмена бинов, тесты контроллеров, данных, Kafka и безопасности
  • Делать систему наблюдаемой: management-эндпоинты, health-индикаторы, Micrometer с Prometheus, OpenTelemetry, корреляция логов
  • Добавлять real-time: @ServerWebSocket, broadcaster, SSE, GraphQL с резолверами и загрузчиками данных
  • Собирать native image на GraalVM, настраивать Micronaut AOT и понимать, где native не подходит
  • Готовить приложение к продакшену: конфигурация, сборка образов, Kubernetes, многомодульный проект, миграция с Micronaut 4

О курсе

Курс о том, как строить серверные системы на Micronaut 5.1 и Java 27: контейнер бинов без рефлексии, HTTP-сервер на Netty, Micronaut Data JDBC, транзакции, compile-time AOP, Security, Redis, Kafka, наблюдаемость и native image. Для разработчиков с опытом в других бекенд-языках, которым нужен не рассказ про бекенд вообще, а конкретные механизмы Micronaut и рекомендованные фреймворком решения.

Для кого этот курс

Для middle-разработчиков, пришедших из других системных и бекенд-языков — Go, Rust, C#, Kotlin, Node.js, Python, C++, — которым нужно освоить Micronaut, а не бекенд вообще. Подойдёт Java-разработчикам с опытом Spring, которые переходят на Micronaut и хотят понять compile-time модель, а не переносить привычки. Подойдёт тем, кто выбирает фреймворк для сервисов с быстрым стартом и малым потреблением памяти и хочет увидеть Micronaut на реальной системе. Не подойдёт, если вы начинаете с программирования или с языка Java: базовые конструкции языка, HTTP, SQL и очереди здесь не объясняются. Не подойдёт, если нужен курс по Spring — сравнения со Spring в курсе минимальны.

Начальные требования

Опыт промышленной разработки серверных приложений на любом языке: HTTP, SQL, очереди, кэши, конкурентность, деплой. Умение читать Java-код; глубокого знания языка не требуется, но синтаксис должен быть знаком.

Для практики: JDK 27, Docker (для PostgreSQL, Redis и Kafka — их поднимает Micronaut Test Resources), любая IDE с поддержкой Gradle. Для главы про native image — GraalVM 25. Gradle отдельно устанавливать не нужно, в проекте есть wrapper.

Преподаватели курса

Формат курса

Курс текстовый, без видео. Уроки построены так: инженерная ситуация, механизм Micronaut, исходный код, последствия в продакшене, типичные ошибки, практическая задача по проекту Meterway и вопросы для самопроверки.

Практика выполняется в собственной копии проекта: репозиторий приводится к состоянию урока, задача добавляет к нему следующий кусок. Главы с третьей по пятнадцатую завершаются тестовыми задачами с одним верным вариантом и объяснением после ответа. Дедлайнов нет, порядок глав последовательный, вопросы можно задавать в комментариях к урокам.

Что вы получите

  • Восемнадцать глав и сто семьдесят два текстовых урока с исходным кодом, доступные бессрочно
  • Полный код сквозного проекта Meterway на Java 27 и Micronaut 5.1: собирается, запускается, покрыт тестами
  • Тестовые задачи к главам с третьей по пятнадцатую с объяснением каждого ответа
  • Практическая задача по проекту и вопросы для самопроверки в конце каждого урока
  • Готовые к переносу в свой сервис решения: конвейер фильтров, обработка ошибок в RFC 9457, идемпотентный приём, квоты на Lua, outbox, тестовый контур на Test Resources

Нагрузка

5–7 часов в неделю

Расскажите о курсе друзьям