Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

Профессиональная разработка на Java

Современные фреймворки, микросервисы и тестирование

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Java
Код курса:
JAVA-2
Длительность:
9 дней | 72 ак. часа
Стоимость:

2820 BYN с НДС 20%

Курс предназначен для опытных Java-разработчиков, стремящихся углубить свои знания в современных технологиях и инструментах. Он охватывает ключевые аспекты разработки сложных приложений, включая работу с фреймворками Spring Boot, Micronaut и Quarkus, базами данных (JPA, Hibernate, MongoDB, Cassandra), а также проектирование микросервисной архитектуры с использованием Docker, Kubernetes и Kafka. В ходе обучения особое внимание уделяется безопасности приложений с использованием OAuth2, JWT и защите от уязвимостей, а также оптимизации кода с помощью паттернов проектирования и алгоритмов.

Программа включает практическое освоение инструментов тестирования, таких как JUnit 5, Mockito и TestContainers, а также настройку процессов CI/CD с использованием Jenkins и GitHub Actions. Слушатели смогут разрабатывать RESTful API и GraphQL-сервисы, работать с облачными технологиями и масштабировать приложения.

Целевая аудитория

  • Разработчики Java/J2EE-приложений
  • Архитекторы программного обеспечения.
  • Технические руководители проектов.

Предварительная подготовка

  • Опыт программирования на Java (Core Java, ООП)
  • Базовые знания SQL, HTML, HTTP
  • Навыки работы в коммандной строке
  • Понимание веб-технологий
  • Знакомство с системами сборки

Приобретаемые знания и навыки

По окончании курса слушатели смогут:

  • Проектировать высоконагруженные приложения с использованием Spring Boot и микросервисов.
  • Работать с ORM (Hibernate, JPA) и NoSQL базами данных.
  • Настраивать аутентификацию (OAuth2, JWT) и авторизацию.
  • Разрабатывать RESTful API и GraphQL-сервисы.
  • Развертывать приложения в облаке и настраивать CI/CD (GitHub Actions, Jenkins).
  • Оптимизировать код с использованием паттернов проектирования и алгоритмов.

Программа курса

Модуль 1. Современная архитектура Java-приложений

  • Принципы SOLID, DDD, Clean Architecture
  • Паттерны проектирования: Creational, Structural, Behavioral
  • Оптимизация производительности: алгоритмы, кэширование (Redis)

Модуль 2. Работа с базами данных

  • JPA (Hibernate): сложные запросы, оптимизация
  • NoSQL: MongoDB, Cassandra
  • Транзакции и распределенные системы

Модуль 3. Веб-разработка и API

  • Spring Boot: RESTful API, GraphQL.
  • Spring Security: OAuth2, JWT.
  • WebFlux и реактивное программирование.

Модуль 4. Микросервисы и облачные технологии

  • Архитектура микросервисов
  • Брокеры сообщений (Kafka, RabbitMQ)
  • Docker и Kubernetes
  • Развертывание в облаке и масштабирование

Модуль 5. Безопасность

  • Аутентификация: JAAS, OAuth2, JWT.
  • Шифрование данных (JCA, JCE)
  • Защита от уязвимостей (OWASP Top 10)

Модуль 6. Тестирование и CI/CD

  • Юнит-тесты (JUnit 5, Mockito)
  • Интеграционное тестирование (TestContainers)
  • Настройка CI/CD (Jenkins, GitHub Actions)

Модуль 7. Веб-технологии

  • Веб-сервисы: SOAP (JAX-WS) и REST (JAX-RS)
  • GraphQL
  • Работа с Big Data (Apache Spark)
Онлайн формат обучения

Онлайн обучение - это курс, который проходит в режиме реального времени под руководством преподавателя по такому же графику как и очное обучение. Наш учебный центр может организовывать курсы только в онлайн формате или в смешанном, когда часть слушателей находится в классе очно, а часть подключается онлайн.

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

В процессе обучения вы сможете задавать вопросы и общаться с преподавателем и остальными участниками как с помощью чата, так и голосом при наличии микрофона.

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образца

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?