Технологии, которые вы сможете применять в работе

Virtual Threads
Records
Sealed Types
Pattern Matching
SOLID
YAGNI
Spring Core
Spring Boot
Spring Web MVC
Spring WebFlux
Spring Modulith
Spring Data JPA
Spring Data R2DBC
Spring Security
Spring Cloud
JUnit
Mockito
Testсontainers
Project Reactor
Apache Kafka
Helm
Kubernetes

Программа курса: обновляем её раз в полгода, чтобы вы проходили только актуальное

Рассчитана на 6 месяцев, в среднем курсу нужно уделять от 15 часов в неделю
~1 час
Бесплатно
Знакомство и входной тест
В бесплатной части познакомитесь с нашей платформой и проверите свои знания
  • Знакомство с курсом
  • Платформа
  • Нагрузка
  • Тестирование
Как устроен курс
Узнаете, как устроена программа, какая вас ждёт нагрузка и кто будет помогать вам во время прохождения курса
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Пройдёте входной тест и поймёте, подходит ли вам курс
1
1 проект・8 недель
Разработка приложения при помощи Spring Framework и Spring Boot
  • Освоите главные нововведения в Java за последние несколько лет, которые появились в LTS‑версии Java 21
  • Изучите функциональный подход к программированию, поработаете со Stream API, узнаете про легковесные потоки, современные возможности создания многопоточных приложений, а также уменьшение boilerplate‑кода за счёт Records и Pattern Matching * Научитесь тестировать свои приложения с помощью фреймфорков JUnit 5 и Mockito
  • Изучите стандарт при написании корпоративных приложений — фреймворка Spring Framework, его логичного развития — Spring Boot, а также возможности их тестирования через Test Context Framework, Spring Boot Test и кеширование контекстов
  • Java 21
  • JUnit 5
  • Mockito
  • Git
  • Maven/Gradle
  • SOLID
  • Spring Core
  • Spring Test
  • Spring Boot
  • Spring Boot Test
Погружение в современный Java
Познакомитесь с основными концепциями современного Java: от Lambda до Switch Expressions & Pattern Matching; узнаете, как проводить тестирование при помощи JUnit 5 и Mockito
Современные средства разработки и паттерны
Изучите паттерны SOLID, YAGNI, Enterprise Patterns, а также познакомитесь с Git, Maven/Gradle
Spring Framework
Изучите основы Spring Core и Spring Test
Spring Boot
Изучите основы Spring Boot и Spring Boot Test
Напишете своё приложение‑блог с использованием наиболее популярного на сегодняшний день фреймворка Spring Boot, а также научитесь правильно писать тесты с кешированием контекстов
2
1 проект・8 недель
Разработка классического и реактивного приложения при помощи Spring Data и Spring Web
  • Узнаете о возможностях написания классических веб‑приложений в парадигме Model‑View‑Controller с походами за данными в реляционную базу данных, с использованием связки для объектно-реляционного маппинга Spring Data + Hibernate
  • Изучите достоинства и недостатки реактивного подхода в написании веб-ориентированных приложений, попробуете Reactive Stack и R2DBС для доступа к базе данных, а также научитесь писать тесты с использованием Testconteiners и Spring MVC Test
  • Изучите возможности написания RESTful-сервисов и использования OpenAPI-спецификации для генерации REST Controller, а также обеспечение аутентификации и авторизации пользователей с использованием фреймфорка Spring Security
  • Spring Data
  • Spring Web: Servlet Stack
  • Spring Web: Reactive Stack
  • Spring MVC Test
  • OpenAPI
  • Spring Security
  • REST
Разработка классического приложения
Узнаете, как создать классическое приложение при помощи Spring Data, Spring Web: Servlet Stack, а после протестировать его при помощи Testcontainers
Разработка реактивного приложения
Узнаете, как создать приложение на реактивном стеке при помощи Spring Data, Spring Web: Reactive Stack, а после протестировать его
Создание RESTful‑сервисов
Научитесь писать RESTful‑сервисы с использованием OpenAPI и Redis в качестве кеша
Spring Security
Узнаете, как авторизовывать пользователей и проводить их аутентификацию при помощи Spring Security
Используя реактивный стек на Spring Boot, напишете веб‑приложение, которое состоит из нескольких сервисов, использует данные из СУБД и Redis в качестве кеша, производит аутентификацию и авторизацию пользователей. Сервисы будут развёрнуты при помощи средств Docker
3
1 проект・8 недель
Разработка микросервисного приложения
  • Узнаете об основных плюсах использования микросервисного подхода к написанию приложений: Saga, Circuit Breaker, API Gateway и Service Discovery
  • Изучите основные паттерны и поддержку со стороны фреймворка Spring Cloud на примере Modulith, Consul и Zookeeper
  • Научитесь обеспечивать безопасность при обмене данными между микросервисами * Сможете развёртывать приложения с использованием CI/CD, популярного в настоящее время Kubernetes и Helm * Узнаете о возможностях стриминговой платформы Apache Kafka и особенностях её использования, чтобы доставлять данные в ELK‑стек для обеспечения мониторинга и поставки логов
  • Spring Cloud
  • Saga
  • Circuit Breaker
  • API Gateway
  • Service Discovery
  • Load Balancing
  • CI/CD Jenkins
  • Kubernetes
  • Helm
  • Apache Kafka
  • Logstash
  • Elasticsearch
  • Kibana
Микросервисная архитектура
Изучите основные паттерны разработки микросервисных приложений: Saga, Circuit Breaker, API Gateway, Service Discovery, Load Balancing. Узнаете, как использовать стек Spring Cloud для создания приложений.
Развёртывание при помощи CI/CD, Kubernetes и Helm
Узнаете, как использовать CI/CD Jenkins, Kubernetes и Helm для развёртывания приложений.
Apache Kafka
Узнаете, как использовать стриминговую платформу Apache Kafka для взаимодействия микросервисов и поставки логов.
Мониторинг и логирование при помощи ELK‑стека
Изучите Logstash, Elasticsearch и Kibana для настройки логирования.
Создадите инфраструктуру банка для совершения трансакции с аудитом операций при помощи микросервисной архитектуры, которая поддерживается экосистемой Spring. Часть микросервисов будут сообщаться между собой через RESTful API, а часть — через стриминговую платформу Apache Kafka. Также будет задействован ELK‑стек для мониторинга и логирования

Получите сертификат о завершении курса

Как устроен курс

YandexGPT помогает проходить курс

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.

Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Поделимся презентацией
  • Ответим на ваши вопросы
  • Подготовим договор и счёт

Отвечаем на вопросы

Каким требованиям нужно соответствовать?
Курс рассчитан на разработчиков с опытом, поэтому мы подразумеваем, что вы:
  • знаете Java Core;
  • знаете основы контейнеризации (например, Docker);
  • знаете основы Spring;
  • разрабатываете на Java от 1 года или на другом языке от 3 лет;
  • понимаете основные структуры данных и алгоритмов;
  • знаете принципы объектно ориентированного программирования;
  • умеете работать с Git, реляционными и нереляционными базами данных;
  • понимаете основы веб‑разработки.
Также важно, чтобы у вас была возможность уделять курсу 15–20 часов в неделю на протяжении 6 месяцев.
Кто будет помогать мне проходить курс?
Все наставники — практикующие Java-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.

Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы