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

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‑стек для мониторинга и логирования

Получите диплом о профессиональной переподготовке

Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.

Как устроена учёба

Ещё учиться помогает YandexGPT

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

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

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

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

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

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
  • Справку 2-НДФЛ от работодателя.
  • Договор на обучение, в вашем случае это оферта Практикума.
  • Лицензию на образовательную деятельность. Вот наша.
  • Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
  • Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

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

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