Современный Java: Virtual Threads, Records, Sealed Types, Pattern Matching
Последняя версия Spring Boot 3.x
Актуальные подходы в разработке, которые применяют в крупных компаниях
Поддержка и лучшие практики от разработчиков из Яндекса и других компаний
Гибкий график, чтобы совмещать с работой, но с дедлайнами, чтобы не забросить учёбу
Диплом о профессиональной переподготовке и гослицензия
Это курс для разработчиков с опытом, которые хотят вырасти профессионально
Для начинающих Java‑разработчиков
Освоите актуальные инструменты и поймёте, как использовать их в работе. Улучшите свои решения благодаря ревью и подробной обратной связи от senior разработчиков.
Для Java‑разработчиков с опытом 1–2 года
Расширите стек, чтобы заниматься более сложными проектами. Освоите технологии и инструменты, которые используют в крупных компаниях.
Для разработчиков на других языках
Сможете разрабатывать бэкенд на Java и освоите технологии, чтобы брать на себя новые задачи или переквалифицироваться.
Для тех, кто хочет освоить Java с нуля, есть отдельный курс
Вы освоите всё, что нужно будущему джуниор‑разработчику: Java Core, Spring Boot, Git, базы данных, алгоритмы и тестирование
В бесплатной части узнаете больше об учебной платформе и проверите свои знания
Знакомство с курсом
Платформа
Нагрузка
Тестирование
Как устроена учёба
Узнаете, как устроен курс, какая вас ждёт нагрузка и кто будет помогать вам учиться
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Пройдёте входной тест и поймёте, подходит ли вам курс
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 дня в году находится на территории страны.