Spring используют 65% Java‑разработчиков
Это одна из основных экосистем Java‑разработки
По данным исследования JetBrains, Spring — самый популярный веб‑фреймворк в Java‑экосистеме. Он помогает создавать приложения, работать с базами данных, проектировать API и настраивать безопасность с помощью совместимых между собой компонентов.
Какие инструменты и технологии освоите

Spring Core
Spring Boot
Spring Web MVC
Spring WebFlux
Spring Data JPA
Spring Data R2DBC
Spring Security
Усилите свои хардскилы с помощью ИИ
В модуле по нейросетям вы научитесь:
  • Писать точные промпты и получать предсказуемые результаты
  • Использовать подходы zero‑shot и few‑shot
  • Выбирать ИИ‑инструменты для разных сценариев
  • Планировать проекты и декомпозировать задачи с помощью ИИ
  • Понимать ограничения моделей и риски при работе с нейросетями
  • Проверять ответы ИИ и уменьшать число галлюцинаций
Программа курса
Рассчитана на 3 месяца, в среднем курсу нужно уделять от 15 часов в неделю
~1 час
Бесплатно
Знакомство и входной тест
В бесплатной части познакомитесь с учебной платформой и проверите свои знания
Как устроена учёба
Узнаете, как устроен курс, какая вас ждёт нагрузка и кто будет помогать вам учиться
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Оцените свой уровень подготовки перед тем, как приступить к учёбе
1
30 часов・9 тем・1 проект・1 практика с код‑ревью
Разработка на Spring
  • Изучите внутреннее устройство Spring, а также его составляющие: бины, контекст
  • Узнаете, как Spring управляет жизненным циклом приложения, и сможете использовать это в своих проектах
  • Познакомитесь с аспектно‑ориентированным подходом и инструментами в Spring
  • Научитесь тестировать Spring‑приложения
  • Spring
  • IoC‑контейнер
  • Spring‑контекст
  • Spring‑конфигурации
  • Аспектно‑ориентированное программирование
  • Тестирование Spring‑проектов
Практика
Создадите бэкэнд приложения на чистом Spring. Интегрируетесь с готовым фронтенд‑приложением. Получите основные навыки работы с базой данных. Научитесь собирать приложение с помощью Maven или Gradle.
Напишете бэкенд для приложения Mesto, реализуете авторизацию, валидацию данных, корректно и безопасно обработаете ошибки
2
30 часов・5 тем・1 проект・1 воркшоп ・ 1 практика с код‑ревью
Spring Boot
  • Узнаете роль Spring Boot в Spring‑проектах
  • Познакомитесь с особенностями сборки и запуска проектов на Spring Boot
  • Сможете использовать готовые автоконфигурации и стартеры
  • Научитесь создавать собственные модули и библиотеки для Spring Boot
  • Spring Boot
  • Автоконфигурации
  • Стартеры
  • Встраиваемые веб‑серверы
Воркшоп
Узнаете о best practices в приложениях на Spring Boot. Научитесь правильно описывать и структурировать компоненты приложения.
Практика
Перепишете приложение из предыдущей работы на Spring Boot. Попробуете использовать другой сборщик проектов. Научитесь применять стартеры и автоконфигурации.
Разработаете модульный API-сервис с использованием Nest.js, опишете маршруты и контроллеры приложения, подключите к нему базу данных PostgreSQL
3
30 часов ・7 тем・2 проекта・1 практика с код‑ревью
Разработка классического приложения при помощи 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‑страниц.
Развернёте проект на удалённом сервере и автоматизируете выгрузку изменений с помощью Git и PM2. Упакуете сервис КупиПодариДай в Docker и запустите его на удалённом сервере с Docker Compose
4
30 часов・1 воркшоп ・ 1 проект с код‑ревью
Разработка реактивного приложения при помощи Spring Data и Spring Web: Reactive Stack
  • Познакомитесь с концепцией реактивного программирования
  • Узнаете об основной спецификации Reactive Streams и её реализации Project Reactor
  • Изучите реактивные Spring‑библиотеки для доступа к данным
  • Изучите реактивные контроллеры и реактивное ядро в процессах обработки HTTP‑запросов
  • Реактивное программирование
  • Reactive Streams
  • Project Reactor
  • R2DBC
  • WebFlux
Воркшоп
Научитесь использовать реактивные подходы в ваших программах. Потренируетесь в написании реактивного кода. Лучше поймёте разницу между классическим и реактивным подходами.
Проект
Внедрите реактивный стек в приложение из прошлой работы. Получите практику использования реактивных библиотек и реактивных подходов.
Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации
5
30 часов・1 практика с код‑ревью
Создание RESTful‑сервисов с использованием Spring Rest, OpenAPI и Redis
  • Познакомитесь с концепцией REST и основными терминами протокола HTTP
  • Изучите REST‑контроллеры и подходы к обработке ошибок
  • Познакомитесь с основными HTTP‑клиентами в Spring
  • Узнаете об особенностях спецификации OpenAPI
  • Изучите Redis и способы взаимодействия с ней
  • HTTP
  • REST
  • OpenAPI
  • Redis
Практика
Реализуете RESTful‑сервис платежей с использованием OpenAPI. Добавите интеграцию с Redis для кеширования.
Начнёте разрабатывать свою веб-игру: от идеи до реализации базовой механики с помощью React и Canvas API
6
30 часов ・1 воркшоп ・ 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 в модули приложения из предыдущей работы. Реализуете пользовательскую аутентификацию и авторизацию. Настроите сервисную авторизацию.
Продолжите работу над веб-игрой: подключите Redux вместе с несколькими полезными библиотеками, напишете тесты и добавите запуск в офлайн-режиме с помощью Service Workers
Дополнительно・Самостоятельно
Базовый SQL для разработки
  • Функции в SQL
  • Базовые запросы
  • SQL
  • Связанные таблицы
  • Одиночные таблицы
  • PostgreSQL
PostgreSQL: базовые запросы
Изучите основы PostgreSQL через pgAdmin и терминал. Освоите SQL‑запросы для создания, изменения и удаления таблиц. Поймёте ключевые концепции: типы данных, первичные ключи и ограничения.
Работа с данными в одиночных таблицах
Научитесь писать запросы для добавления, изменения и удаления данных в таблицах. Освоите сортировку и применение операторов сравнения. Сможете преобразовывать типы данных в SQL‑запросах.
Работа со связанными таблицами
Разберётесь в разных видах соединений таблиц. Научитесь создавать связи между таблицами и извлекать связанные данные. Освоите каскадное удаление и работу с фильтрами при обновлении и удалении записей.
Работа с функциями
Разберётесь в том, как группировать данные. Научитесь использовать агрегирующие функции. Примените функции для работы со строками, датой и временем.
Чтобы попрактиковаться в написании запросов, выполните несколько работ — от создания баз и группировки данных до удаления связанных объектов
Дополнительно・Самостоятельно
Контейнеризация и управление многоконтейнерными Java‑приложениями с помощью Docker
  • Dockerfile
  • Docker Compose
  • Docker‑контейнер
  • Docker
Основы Docker
Установите Docker и освоите основные команды. Научитесь писать Dockerfile для сборки образов приложений. Рассмотрите работу с образами и контейнерами.
Управление многоконтейнерными приложениями
Настроите взаимодействие между контейнерами. Научитесь поднимать контейнер базы данных и приложения с помощью Docker Compose.
Cоздадите Docker‑Compose‑файл для оркестрации шлюзов, фронтенд- и бэкэнд‑сервисов
Дополнительно ・ Самостоятельно・2 недели
Принципы работы с ИИ
Начнёте рационально применять искусственный интеллект. Узнаете ограничения моделей. Научитесь писать точные промпты.
  • Промпт‑инжиниринг
  • ИИ
  • Безопасность
  • Этика
Принципы и ограничения
Поймёте, почему нейросети ошибаются при генерации кода и как этого избежать. Научитесь проводить ревью ИИ‑решений: находить несуществующие функции и логические ошибки.
Выбор инструментов
Сравните облачные и локальные модели, IDE‑плагины и ИИ‑чаты. Научитесь подбирать ИИ‑инструменты под конкретные задачи, исходя из их стоимости и функциональности.
Основы промптинга
Разберёте структуру запроса: контекст, задачу, формат. Освоите zero‑shot, few‑shot, chain‑of‑thought, чтобы получать точные и предсказуемые ответы.
Планирование и декомпозиция
Узнаете, как разбивать объёмные задачи на подзадачи, а также планировать рабочие и личные проекты с помощью ИИ.
Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации
Получите удостоверение о повышении квалификации
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035-01298-77/00185314 от 24 марта 2015 года.
Как устроена учёба
Практикум ИИ помогает учиться
Когда в теории что‑то непонятно, нейросеть ответит на вопросы или объяснит материал другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
 
Есть оплата через работодателя, свою компанию или ИП.
  •                                        

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

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

Как планируете учиться?
Курс «Мидл Java-разработчик» выведет вас на новый уровень
Вы освоите Spring Framework, современный Java 21 и тестирование, а также напишете собственные проекты с проверкой ревьюером
Отвечаем на вопросы
Что надо учесть до начала обучения?
Курс рассчитан на разработчиков с опытом, поэтому мы подразумеваем, что вы:
• Уверенно пишете на Java: знаете Java Core, ООП, коллекции, исключения и generics.
• Имеете опыт Java‑разработки от 1 года или backend‑разработки от 3 лет и готовы писать на Java с первых занятий.
• Понимаете HTTP, REST и основы веб‑разработки.
• Знакомы с реляционными базами данных и понимаете базовый SQL.
• Работали с Git, Maven или Gradle и зависимостями проекта.

Будет плюсом, если:
• Есть опыт со Spring: IoC, бины, Dependency Injection, аннотации.
• Умеете читать код со Stream API, лямбдами и базовой многопоточностью.
• Есть опыт с Docker или другой контейнеризацией.

Также важно, чтобы у вас была возможность уделять учёбе 15–20 часов в неделю на протяжении 3 месяцев.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Что делать, если я не справлюсь с нагрузкой?
Если вам нужно больше времени на выполнение проекта, напишите куратору. Он подскажет, как согласовать новый дедлайн.
Если не понравится, я могу вернуть деньги?
Если курс ещё не начался, вернём всю сумму. Если ваш поток уже стартовал, можно сделать частичный возврат — подробности в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект.

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

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

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
• Одним платежом с дополнительной скидкой. Деньги спишутся с карты один раз, и курс обойдётся дешевле.

• В рассрочку без переплат от Т-Банка. Деньги будут списываться равными частями ежемесячно — столько времени, сколько идёт курс. Первый платёж пройдёт через месяц после оформления рассрочки.

• В кредит от Т-Банка. Можно взять на срок от 3 до 36 месяцев. Первый платёж пройдёт через месяц после оформления кредита.

• С помощью Яндекс Сплита. Подробнее об этом способе можно прочитать на сайте Справки.

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

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

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

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

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