Для тех, кто хочет освоить Java с нуля, есть отдельный курс
Вы освоите всё, что нужно будущему джуниор‑разработчику: Java Core, Spring Boot, Git, базы данных, алгоритмы и тестирование

Смотреть курс «Java‑разработчик»
Технологии, которые вы сможете применять в работе

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
8 недель • 4 спринта • 2 работы с проверкой ревьюером
Разработка приложения при помощи 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, а также научитесь правильно писать тесты с кешированием контекстов
1 неделя
Каникулы
Неделя перерыва, чтобы отвлечься от учёбы или доделать практические задания
2
8 недель • 4 спринта • 4 работы с проверкой ревьюером
Разработка классического и реактивного приложения при помощи Spring Data и Spring Web
  • Узнаете о возможностях написания классических веб‑приложений в парадигме Model‑View‑Controller с походами за данными в реляционную базу данных, с использованием связки для объектно-реляционного маппинга Spring Data + Hibernate
  • Изучите достоинства и недостатки реактивного подхода в написании веб-ориентированных приложений, попробуете Reactive Stack и R2DBС для доступа к базе данных, а также научитесь писать тесты с использованием Testcontainers и 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
1 неделя
Каникулы
Неделя перерыва, чтобы отвлечься от учёбы или доделать практические задания
3
8 недель • 4 спринта • 4 работы с проверкой ревьюером
Разработка микросервисного приложения
  • Узнаете об основных плюсах использования микросервисного подхода к написанию приложений: 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‑стек для мониторинга и логирования
7 воркшопов • 3 Q&A сессии
Воркшопы и Q&A сессии с опытными наставниками
1 модуль: Лайв-кодинг
Освоение работы с виртуальными потоками и интерфейсами Sequenced Collections. Примеры использования и преимущества на практике.
1 модуль: Лайв-кодинг
Правильное использование примитивов синхронизации (Lock, Semaphore, Monitor и др.), чтобы управлять потоками. Когда и зачем применять потокобезопасные структуры данных (ConcurrentHashMap, CopyOnWriteArrayList и другие). Отличия и оптимальное применение в реальных задачах.
1 модуль: Лучшие практики Spring Boot
Работа с различными типами контекстов, правильное использование события спринга, разделение бинов на бизнесовые и инфраструктурные, тесты с кешированием контекстов.
2 модуль: Реактивное программирование в Spring
Отличия классического и реактивного подхода, какие есть плюсы и минусы у реактивного. Типичные ошибки при работе с реактивным стеком и способы их избежать.
2 модуль: Spring Security
Использование различных типов аутентификации и авторизации в Spring. Реализация аудита успешных и неуспешных аутентификаций, а также выходов из системы.
3 модуль: Kubernetes и CI/CD
Отличия от Docker Compose и swarm, когда использовать Kubernetes, а когда можно обойтись без него; как раскатывать микросервисное приложение, обеспечивая обратную совместимость.
3 модуль: Мониторинг и логирование
Какими мониторингами стоит обвесить систему, что поместить на фронт, а что на бэк.
Q&A с наставниками
Сможете задать свои вопросы по программе и разобрать сложные кейсы
Получите сертификат о переподготовке
Это официальный документ установленного образца, который принимают работодатели
Как устроена учёба
Ещё учиться помогает YandexGPT
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
Отвечаем на вопросы
Каким требованиям нужно соответствовать?
Курс рассчитан на разработчиков с опытом, поэтому мы подразумеваем, что вы:
  • знаете Java Core;
  • знаете основы контейнеризации (например, Docker);
  • знаете основы Spring;
  • разрабатываете на Java от 1 года или на другом языке от 3 лет;
  • понимаете основные структуры данных и алгоритмов;
  • знаете принципы объектно ориентированного программирования;
  • умеете работать с Git, реляционными и нереляционными базами данных;
  • понимаете основы веб‑разработки.
Также важно, чтобы у вас была возможность уделять учёбе 15–20 часов в неделю на протяжении 6 месяцев.
Кто будет меня учить?
Все наставники — практикующие Java-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

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

А если не получится, по запросу выдадим электронную справку об обучении — с перечнем модулей, которые вы освоили.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

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

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

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