Современный Java: Virtual Threads, Records, Sealed Types, Pattern Matching
Последняя версия Spring Boot 3.x
Актуальные подходы в разработке, которые применяют в крупных компаниях
Поддержка и лучшие практики от разработчиков из Яндекса и других компаний
Гибкий график, чтобы совмещать с работой, но с дедлайнами, чтобы не забросить курс
Сертификат о завершении курса
Это курс для разработчиков с опытом, которые хотят вырасти профессионально
Для начинающих Java‑разработчиков
Освоите актуальные инструменты и поймёте, как использовать их в работе. Улучшите свои решения благодаря ревью и подробной обратной связи от senior разработчиков.
Для Java‑разработчиков с опытом 1–2 года
Расширите стек, чтобы заниматься более сложными проектами. Освоите технологии и инструменты, которые используют в крупных компаниях.
Для разработчиков на других языках
Сможете разрабатывать бэкенд на Java и освоите технологии, чтобы брать на себя новые задачи или переквалифицироваться.
Для тех, кто хочет освоить Java с нуля, есть отдельный курс
Вы освоите всё, что нужно будущему джуниор‑разработчику: Java Core, Spring Boot, Git, базы данных, алгоритмы и тестирование
Знаете Java Core, принципы ООП и основы контейнеризации (например, Docker)
Знаете основы Spring и пишете код на Java больше 1 года, а если на других языках — больше 3 лет
Знакомы со структурой алгоритмов и веб‑разработкой, работали с реляционными и нереляционными базами данных
Технологии, которые вы сможете применять в работе
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
Познакомитесь с современными подходами и решениями, о которых рассказывают на конференциях
Модульные приложения в Spring Modulith
Микросервисные cloud‑native приложения в Spring Cloud
Приложения для обработки больших данных в Apache Kafka
Helm-чарты приложений для деплоя в Kubernetes
Приложения на базе реактивного стека
Работа с базами данных при помощи JPA и R2DBC
Усилите свои хардскилы с помощью ИИ
В модуле по нейросетям вы узнаете, как:
Писать точные промпты и получать предсказуемые результаты
Использовать подходы zero‑shot и few‑shot
Выбирать AI‑инструменты для разных сценариев
Планировать проекты и декомпозировать задачи с помощью ИИ
Понимать ограничения моделей и риски при работе с нейросетями
Проверять ответы ИИ и уменьшать число галлюцинаций
Программу обновляем раз в полгода, чтобы вы учились только актуальному
Рассчитана на 5, 6 или 7 месяцев, в среднем курсу нужно уделять 12–15 часов в неделю
~1 час
Бесплатно
Знакомство и входной тест
В бесплатной части узнаете больше об интерактивной платформе и проверите свои знания
Знакомство с курсом
Платформа
Нагрузка
Тестирование
Как устроен курс
Узнаете, как устроен курс, какая вас ждёт нагрузка и кто будет вам помогать
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Пройдёте входной тест и поймёте, подходит ли вам курс
1
2 недели • 1 воркшоп
Погружение в современный Java
Вспомните основные темы Java Core, глубже погрузитесь в Reflection, Stream API и многопоточность
Познакомитесь с основным фреймворком для тестирования — JUnit
Функциональное программирование
Reflection
Stream API
Многопоточность
JUnit
Mockito
Воркшоп
Потренируетесь в использовании виртуальных потоков и Sequenced Collections. Узнаете, в каких ситуациях это улучшает работу программы.
2
2 недели • 1 воркшоп
Погружение в современные средства разработки и паттерны
Познакомитесь с основными принципами разработки и паттернами проектирования
Узнаете о подходах к версионированию проектов и научитесь работать с Git
Освоите подходы к сборке приложения и 2 основных сборщика — Maven и Gradle
SOLID
YAGNI
KISS
Принципы разработки
Паттерны проектирования
Git
Maven
Gradle
Управление зависимостями
Воркшоп
Вспомните механизмы обеспечения потокобезопасности в многопоточных приложениях. Потренируетесь в написании конкурентного кода с использованием основных примитивов безопасности: Lock, Semaphore, Monitor и других. Научитесь правильно применять потокобезопасные коллекции и структуры данных.
3
1 проект・2 недели
Spring Framework
Изучите внутреннее устройство Spring, а также его составляющие: бины, контекст
Узнаете, как Spring управляет жизненным циклом приложения, и сможете использовать это в своих проектах
Познакомитесь с аспектно-ориентированным подходом и инструментами в Spring
Научитесь тестировать Spring-приложения
Spring
IoC-контейнер
Spring-контекст
Spring-конфигурации
Аспектно-ориентированное программирование
Тестирование Spring-проектов
Проект
Создадите бекэнд приложения-блока на чистом Spring. Интегрируетесь с готовым фронтенд‑приложением. Получите основные навыки работы с базой данных. Научитесь собирать приложение с помощью Maven или Gradle.
4
1 проект・3 недели • 1 воркшоп
Spring Boot
Узнаете роль Spring Boot в Spring-проектах
Познакомитесь с особенностями сборки и запуска проектов Spring Boot
Сможете использовать готовые автоконфигурации и стартеры
Научитесь создавать собственные модули и библиотеки для Spring Boot
Spring Boot
Автоконфигурации
Стартеры
Встраиваемые веб-серверы
Воркшоп
Узнаете о Best Practices в приложениях Spring Boot. Научитесь правильно описывать и структурировать компоненты приложения.
Проект
Перепишете приложение из предыдущей работы на Spring Boot. Попробуете использовать другой сборщик проектов. Научитесь применять стартеры и автоконфигурации.
5
1 проект・2 недели
Разработка классического приложения при помощи Spring Data и Spring Web: Servlet Stack
Изучите Spring JDBC и Spring JPA для взаимодействия с базой данных
Сможете пользоваться инструментом для миграции Liquibase
Получите практику применения классических контроллеров в Spring MVC
Spring JDBC
Spring JPA
ORM
Hibernate
Контроллеры
Liquibase
Spring Web MVC
Проект
Реализуете полноценное веб‑приложение с использованием классических контроллеров из Spring MVC. Научитесь проектировать структуру базы данных, а также применять ORM на практике. Потренируетесь в создании HTML‑страниц.
6
1 проект・2 недели • 1 воркшоп
Разработка реактивного приложения при помощи Spring Data и Spring Web: Reactive Stack
Познакомитесь с концепцией реактивного программирования
Узнаете об основной спецификации Reactive Streams и её реализации Project Reactor
Изучите реактивные Spring-библиотеки для доступа к данным
Изучите реактивные контроллеры и реактивное ядро в процессах обработки HTTP-запросов
Реактивное программирование
Reactive Streams
Project Reactor
R2DBC
WebFlux
Воркшоп
Научитесь использовать реактивные подходы в ваших программах. Потренируетесь в написании реактивного кода. Лучше поймёте разницу между классическим и реактивным подходами.
Проект
Внедрите реактивный стек в приложение из прошлой работы. Получите практику использования реактивных библиотек и реактивных подходов.
7
1 проект・2 недели
Создание RESTful-сервисов с использованием Spring Rest, OpenAPI и Redis
Познакомитесь с концепцией REST и основными терминами протокола HTTP
Изучите REST-контроллеры и подходы к обработкам ошибок
Познакомитесь с основными HTTP-клиентами в Spring
Узнаете об особенностях спецификации OpenAPI
Изучите Redis и узнаете о способах взаимодействия с ним
HTTP
REST
OpenAPI
Redis
Проект
Реализуете RESTful-сервис платежей с использованием OpenAPI. Добавите интеграцию с Redis для кеширования.
8
1 проект・2 недели • 1 воркшоп
Spring Security
Познакомитесь с архитектурой Spring Security
Узнаете о механизме аутентификации и авторизации, а также об основных компонентах ядра Spring Security
Изучите основные способы аутентификации
Узнаете о протоколе авторизации OAuth 2.0, научитесь использовать его в Spring-приложениях
Познакомитесь с механизмами аутентификации и авторизации в реактивном Spring Security
Аутентификация
Авторизация
Spring Security
OAuth 2.0
Servlet Security
Reactive Security
Воркшоп
Научитесь настраивать SecurityFilterChain для конкретных правил авторизации. Реализуете обработку событий аутентификации и авторизации для аудита.
Проект
Добавите поддержку Spring Security в модули приложения из предыдущей работы. Реализуете пользовательскую аутентификацию и авторизацию. Настроите сервисную авторизацию.
9
1 проект・3 недели
Разработка приложений с использованием микросервисной архитектуры
Познакомитесь с паттернами микросервисной архитектуры и межсервисного взаимодействия
Изучите подходы к обеспечению безопасности микросервисов
Узнаете об экосистеме Spring Cloud и изучите основные модули
Микросервисная архитектура
Паттерны проектирования и тестирования микросервисов
Consul
Eureka
Zookeeper
Проект
Реализуете распределённое приложение «Банк» с использованием микросервисной архитектуры
10
Расширенный и максимальный тариф・1 проект・2 недели
Apache Kafka
Изучите Apache Kafka, узнаете об основных терминах и концепциях Kafka
Познакомитесь с библиотекой Spring Kafka, узнаете об основных компонентах для работы с Kafka из Spring-приложений
Освоите потоковую обработку данных
Apache Kafka
Producer
Consumer
Потоковая обработка данных
Асинхронное взаимодействие сервисов
Проект
Добавите Apache Kafka в приложение из предыдущей работы. Настроите асинхронное взаимодействие микросервисов.
11
Расширенный и максимальный тариф・1 проект・2 недели • 1 спринт
Мониторинги и логи с помощью ELK-стека
Изучите основные элементы мониторинга приложений
Познакомитесь с понятием трейсинга, механизмом сбора и анализа трейсов
Узнаете о назначении метрик и сможете строить визуализацию, а также настраивать алерты
Научитесь агрегировать логи микросервисных приложений в общую систему
Мониторинг
Метрики
Алерты
Трейсинг
Логирование
Prometheus
Grafana
Elasticsearch
Logstash
Kibana
ELK
Zipkin
Воркшоп
Запустите готовый проект и будете анализировать основные метрики приложения. Научитесь анализировать и диагностировать аномалии, находить проблемы в работе приложения.
Проект
Подключите мониторинг к приложению из предыдущей работы. Реализуете сбор метрик, трейсов и логов в системах мониторинга.
12
Максимальный тариф・1 проект・2 недели • 1 спринт
Развёртывание приложения с использованием CI/CD, Kubernetes, Helm
Оркестрация микросервисов
Kubernetes
Поды
Сервисы и деплойменты
Helm
Helm Chart
CI/CD
Jenkins
Воркшоп
Потренируетесь в развёртывании приложений в Kubernetes-кластере. Научитесь использовать Helm и CI/CD для автоматизации процесса развёртывания.
Проект
Развернёте приложение из предыдущей системы в локальном Kubernetes-кластере. Настроите межсервисную интеграцию с применением механизмов Kubernetes. Настроите автоматизированный пайплайн развёртывания с использованием CI/CD.
Дополнительный модуль
Контейнеризация и управление многоконтейнерными Java‑приложениями с помощью Docker
Dockerfile
Docker Compose
Docker‑контейнер
Docker
Основы Docker
Установите Docker и освоите основные команды. Научитесь писать Dockerfile для сборки образов приложений. Рассмотрите работу с образами и контейнерами.
Управление многоконтейнерными приложениями
Настроите взаимодействие между контейнерами. Научитесь поднимать контейнер базы данных и приложения с помощью Docker Compose.
Cоздадите Docker‑Compose‑файл для оркестрации шлюзов, фронтенд‑ и бэкенд‑сервисов
Дополнительный модуль
Базовый SQL для разработки
Функции в SQL
Базовые запросы
SQL
Связанные таблицы
Одиночные таблицы
PostgreSQL
PostgreSQL: базовые запросы
Изучите основы PostgreSQL через pgAdmin и терминал. Освоите SQL‑запросы для создания, изменения и удаления таблиц. Поймёте ключевые концепции: типы данных, первичные ключи и ограничения.
Работа с данными в одиночных таблицах
Научитесь писать запросы для добавления, изменения и удаления данных в таблицах. Освоите сортировку и применение операторов сравнения. Сможете преобразовывать типы данных в SQL‑запросах.
Работа со связанными таблицами
Разберётесь в разных видах соединений таблиц. Научитесь создавать связи между таблицами и извлекать связанные данные. Освоите каскадное удаление и работу с фильтрами при обновлении и удалении записей.
Работа с функциями
Разберётесь в том, как группировать данные. Научитесь использовать агрегирующие функции. Примените функции для работы со строками, датой и временем.
Чтобы отточить написание запросов, выполните несколько практических работ — от создания баз и группировки данных до удаления связанных объектов
Дополнительный модуль
Аргументация в рабочей коммуникации
Аргументация
Переговоры
Контраргумент
Делиберативный диалог
Убеждение
Эффективная аргументация
Узнаете, что обеспечивает убедительность позиции. Усилите коммуникацию через соединения аргументов в аргумент‑картах.
Тезис, иллюстрация, аргумент
Проверите тезис на ясность и однозначность. Разберёте правила хорошей иллюстрации. Освоите подход RAS.
Логические уловки
Выявите некорректные, нерелевантные, неприемлемые и недостаточные аргументы. Выстроите систему реагирования на них.
Отработаете навык эффективной и убедительной аргументации
Поймёте, почему нейросети ошибаются при генерации кода и как этого избежать. Научитесь проводить ревью ИИ‑решений: находить несуществующие функции и логические ошибки.
Выбор инструментов
Сравните облачные и локальные модели, IDE‑плагины и AI‑чаты. Научитесь подбирать ИИ‑инструменты под конкретные задачи, исходя из их стоимости и функциональности.
Основы промптинга
Разберёте структуру запроса: контекст, задачу, формат. Освоите zero‑shot, few‑shot, chain‑of‑thought, чтобы получать точные и предсказуемые ответы.
Планирование и декомпозиция
Узнаете, как разбивать объёмные задачи на подзадачи, а также планировать рабочие и личные проекты с помощью ИИ.
Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации
Получите сертификат о завершении курса
Как устроен курс
Никаких давно снятых видео и длинных лекций
Теорию вы будете проходить на интерактивной платформе, а практику — выполнять в тренажёре и в своей IDE. Учиться можно в своём темпе. Главное — закончить модуль в нужный срок. После у вас будет ещё 1 неделя, чтобы закончить проект.
Воркшопы с экспертами
Опытные разработчики рассказывают о лучших практиках, разбирают сложные кейсы и отвечают на ваши вопросы. Если не успеваете, можно смотреть в записи.
Практика на проектах, похожих на реальные
Проверять их будут Java-разработчики, у которых большой опыт в крупных компаниях и на сложных проектах.
2 формата на выбор
С дедлайнами. Модули открываются по расписанию — их важно осваивать за определённое время. Проекты тоже нужно сдавать в срок.
В своём темпе. Темы и задания открываются последовательно. Можно завершить курс быстрее или продлить прохождение на месяц.
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.
Будете заниматься сами, но не в одиночестве — вас поддержит заботливая команда Практикума
Наши эксперты давно работают с Java
Они составили программу, опираясь на свой опыт, поэтому вы будете учиться только тому, что на самом деле пригодится в работе.
Владимир Тарасов
Программный эксперт курса. Сейчас разрабатывает инфраструктуру программы лояльности в Яндекс Маркете, раньше работал 10 лет в Naumen, где занимался разработкой контактных центров на Spring Boot. Преподавал промышленную разработку на Java в УРФУ на кафедре матмеха и радиофака, выступал на конференциях, писал статьи.
Алексей Чайка
Автор курса. Сейчас Senior Backend Developer в Okko, ранее работал в международной компании EPAM Systems. Состоит в ассоциации ORCID. Большой опыт разработки высоконагруженных распределённых систем и проведения технических интервью на Senior‑позиции.
Игорь Честнов
Автор курса. Разработчик процессинга в OZON‑банке. Пишет на Java c 2015 года. Обучает разработке больше 5 лет.
Анастасия Фомкина
Автор курса. Software Engineer в компании Masabi, где занимается разработкой, проектированием архитектуры и тестированием финансовых решений и технологий. Раньше работала в Сбер и Тинькофф, где разрабатывала высоконагруженные финансовые сервисы, автоматизировала бизнес‑процессы и занималась интеграцией сложных систем.
Дмитрий Бачинин
Автор курса. Старший разработчик в X5Tech. Начинал со стажировки на PL/SQL, потом перешёл на Java и пишет на ней более 5 лет. Большой опыт продуктовой разработки в финтех-компаниях и в ретейле.
умеете работать с Git, реляционными и нереляционными базами данных;
понимаете основы веб‑разработки.
Также важно, чтобы у вас была возможность уделять курсу 15–20 часов в неделю на протяжении 6 месяцев.
Кто будет помогать мне проходить курс?
Все наставники — практикующие Java-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.
Если вам нужно больше времени на выполнение проекта, напишите куратору. Он подскажет, как согласовать новый дедлайн.
Можно ли пройти курс в своём темпе?
Да. Этот курс можно пройти в одном из двух форматов:
• С дедлайнами. Модули открываются по расписанию, и задания нужно выполнять точно в срок.
• В своём темпе. Темы и задания открываются последовательно. Можно регулировать нагрузку и проходить курс быстрее или медленнее. Подробнее о формате.
Проходите курс в своём темпе, если вам сложно подстраиваться под расписание. Но помните, что такой формат требует самоконтроля и высокой мотивации. С дедлайнами будет проще дойти до конца.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда вы получите сертификат о завершении курса в электронном виде.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.
Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.
Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.
Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.
Давайте поможем
Напишите, как вас зовут и по какому номеру можно связываться, — в течение 30 минут позвоним и расскажем всё про курсы