Современный Java: Virtual Threads, Records, Sealed Types, Pattern Matching
Последняя версия Spring Boot 3.x
Актуальные подходы в разработке, которые применяют в крупных компаниях
Поддержка и лучшие практики от разработчиков из Яндекса и других компаний
Гибкий график, чтобы совмещать с работой, но с дедлайнами, чтобы не забросить учёбу
Диплом о профессиональной переподготовке и гослицензия
С 1 июля часть курсов подорожает, а пока можно купить их по прежней цене
А ещё при покупке в июне получите 5 книг от МИФ и 5 курсов — по принципам SOLID, философии DevOps, жизненному циклу ПО, сложным переговорам и коммуникациям в IT-команде
Это курс для разработчиков с опытом, которые хотят вырасти профессионально
Для начинающих 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‑инструменты для разных сценариев
Планировать проекты и декомпозировать задачи с помощью ИИ
Понимать ограничения моделей и риски при работе с нейросетями
Проверять ответы ИИ и уменьшать число галлюцинаций
А ещё в это направление можно углубиться в онлайн‑магистратуре
Диплом ИТМО, учёба с использованием платформы Практикума — можно совмещать с работой. Добавите в портфолио 10+ кейсов и получите все плюсы очного обучения: льготы и отсрочку от армии.
В бесплатной части узнаете больше об учебной платформе и проверите свои знания
Знакомство с курсом
Платформа
Нагрузка
Тестирование
Как устроена учёба
Узнаете, как устроен курс, какая вас ждёт нагрузка и кто будет помогать вам учиться
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Пройдёте входной тест и поймёте, подходит ли вам курс
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, чтобы получать точные и предсказуемые ответы.
Планирование и декомпозиция
Узнаете, как разбивать объёмные задачи на подзадачи, а также планировать рабочие и личные проекты с помощью ИИ.
Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации
Получите диплом о профессиональной переподготовке
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.
Как устроена учёба
Никаких давно снятых видео и длинных лекций
Теорию вы будете проходить на интерактивной платформе, а практику — выполнять в тренажёре и в своей 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 лет. Большой опыт продуктовой разработки в финтех-компаниях и в ретейле.
Купить курс — дело серьёзное, поэтому помогаем сэкономить
Оплата курса целиком с выгодой до 20%
Когда решитесь на покупку, увидите итоговую стоимость — она зависит от способа оплаты: целиком или по частям.
Возврат денег
Если передумаете в первую неделю, нужно будет оплатить только время с начала вашего потока. Если позже — время с начала потока и организацию обучения. Подробнее — в 7 пункте оферты.
умеете работать с Git, реляционными и нереляционными базами данных;
понимаете основы веб‑разработки.
Также важно, чтобы у вас была возможность уделять учёбе 15–20 часов в неделю на протяжении 6 месяцев.
Кто будет меня учить?
Все наставники — практикующие Java-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если вам нужно больше времени на выполнение проекта, напишите куратору. Он подскажет, как согласовать новый дедлайн.
Обучение в своём темпе — это как?
Этот курс можно пройти в одном из двух форматов:
• С дедлайнами. Обучение идёт спринтами, модули открываются по расписанию, а задания нужно выполнять точно в срок.
• В своём темпе. Темы и задания открываются по мере их прохождения. Можно регулировать свою нагрузку и проходить курс быстрее или медленнее. Подробнее об обучении в своём темпе.
Обучение в своём темпе подойдёт тем, кому сложно подстроить свой график под расписание курса. Но важно помнить, что такой формат требует самоконтроля и высокой мотивации. С дедлайнами будет проще поддерживать темп занятий и пройти курс до конца.
Если не понравится, я могу вернуть деньги?
Если курс ещё не начался, вернём всю сумму. Если ваш поток уже стартовал, можно сделать частичный возврат — подробности в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект.
Тогда вы получите диплом о профессиональной переподготовке, если у вас есть среднее профессиональное или высшее образование. Если нет, отправим вам сертификат о прохождении курса в электронном виде.
А если не получится пройти курс целиком и выполнить итоговый проект, по запросу выдадим вам электронную справку об обучении — с перечнем модулей, которые вы освоили.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.
Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.
Через компанию, если она налоговый резидент РФ. Условия для юридических лиц и ИП отличаются — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может получить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.