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

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

Курс предназначен для опытных 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)

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

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

Certificate Noventiq Education Belarusсертификат об обучении установленного образца

Оставить отзыв

Информация о курсе

21-31 июля
10:00 - 17:00

2070 BYN

с учетом НДС 20%

Вендор: Программирование
Код курса: JAVA-2
Продолжительность: 9 дней / 72 ак. часа
Направление: Java
Форма обучения:

под руководством инструктора

Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации" и Законом Республики Беларусь от 7 мая 2021 г. № 99-З «О защите персональных данных», отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг и исполнения договоров.

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