Для тех, кто хочет освоить 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
Усилите свои хардскилы с помощью ИИ
В модуле по нейросетям вы научитесь:
  • Писать точные промпты и получать предсказуемые результаты
  • Использовать подходы 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.
Логические уловки
Выявите некорректные, нерелевантные, неприемлемые и недостаточные аргументы. Выстроите систему реагирования на них.
Отработаете навык эффективной и убедительной аргументации
Дополнительный модуль・Самостоятельно
Принципы работы с ИИ
Начнёте рационально применять искусственный интеллект. Узнаете ограничения моделей. Научитесь писать точные промпты.
  • Промпт‑инжиниринг
  • AI
  • Безопасность
  • Этика
Принципы и ограничения
Поймёте, почему нейросети ошибаются при генерации кода и как этого избежать. Научитесь проводить ревью ИИ‑решений: находить несуществующие функции и логические ошибки.
Выбор инструментов
Сравните облачные и локальные модели, IDE‑плагины и AI‑чаты. Научитесь подбирать ИИ‑инструменты под конкретные задачи, исходя из их стоимости и функциональности.
Основы промптинга
Разберёте структуру запроса: контекст, задачу, формат. Освоите zero‑shot, few‑shot, chain‑of‑thought, чтобы получать точные и предсказуемые ответы.
Планирование и декомпозиция
Узнаете, как разбивать объёмные задачи на подзадачи, а также планировать рабочие и личные проекты с помощью ИИ.
Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации
Получите диплом о профессиональной переподготовке
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.
Как устроена учёба
2 формата обучения на выбор
  • С дедлайнами. Модули открываются по расписанию — их важно проходить за определённое время. Проекты тоже нужно сдавать точно в срок.
  • В своём темпе. Темы и задания открываются по мере прохождения. Можно завершить курс быстрее или продлить обучение на месяц.

    Подробнее об обучении в своём темпе
Ещё учиться помогает Практикум AI
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
 
Есть оплата через работодателя, свою компанию или ИП.
  •                                        

Если у вас есть вопросы про учёбу, оставьте заявку — мы позвоним

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время

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

Если вам нужно больше времени на выполнение проекта, напишите куратору. Он подскажет, как согласовать новый дедлайн.
Обучение в своём темпе — это как?
Этот курс можно пройти в одном из двух форматов:

С дедлайнами. Обучение идёт спринтами, модули открываются по расписанию, а задания нужно выполнять точно в срок.
В своём темпе. Темы и задания открываются по мере их прохождения. Можно регулировать свою нагрузку и проходить курс быстрее или медленнее. Подробнее об обучении в своём темпе.

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

Тогда вы получите диплом о профессиональной переподготовке, если у вас есть среднее профессиональное или высшее образование. Если нет, отправим вам сертификат о прохождении курса в электронном виде.

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

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

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

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

Вот инструкция, которая поможет всё оформить.

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

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.

Как планируете учиться?