Паша Сорокин
Java backend разработчик
Java backend, как

Java backend, как в BigTech

в BigTech
Научись писать современный код как в Yandex, Ozon, Sber, на практике получи харды middle-уровня и кратно увеличь шансы на трудоустройство или рост грейда
Практический подход
80% практики, 20% теории
Менторство
индивидуальная работа с senior ментором
Финальный проект
который соберёт воедино все полученные знания
8 домашек
для закрепления знаний на практике с код ревью
2 курса в подарок
Java Core и SQL
Коммьюнити
для быстрого роста друг об друга и новых знакомств
143 000 ₽
средняя ЗП с нуля
224 000 ₽
средняя ЗП при росте грейда
Что тебя ждет
01
Совсем новичок
Сэкономишь год самостоятельных несистемных попыток что‑то понять и сразу получишь харды уровня middle
02
Есть база, но ещё не работаю
Закроешь все проблемы и изучишь всё, что нужно в реальной работе, чтобы наконец‑то вкатиться
03
Джун
Быстро прокачаешься по хардам, чтобы ИЛИ заперформить в проекте и апнуться до миддла, ИЛИ найти новую работу на позицию миддла
04
Миддл на  устаревшем стеке стеке
Подтянешь все харды до актуального рынку уровня и погрузишься в архитектуру с микросервисами, чтобы быстрее вырасти по грейду/найти новую работу
Для кого курс
Научим всему что бигтехи требуют в вакансиях
  • Строить микросервисы, которые не падают под нагрузкой и не умирают от продовых кейсов
  • Делать авторизацию с нуля: JWT, роли, фильтры, обработка прав, единый формат ошибок
  • Писать бизнес логику и фичи: обработка событий, статусы, задачи по расписанию, отправка нотификаций, итсория изменений, агрегация событий
  • Подключать Kafka и строить асинхронные пайплайны с гарантированной доставкой
  • Делать кэширование и ускорять сервисы до миллисекундных ответов
  • Разворачивать инфраструктуру: Docker, Redis, Postgres, Liquibase миграции
Вся программа состоит из тем, которые точно пригодятся в работе и которые 100% спросят на собеседовании
Скриншоты вакансий сделаны на hh.ru
18 недель беспощадного кодинга в формате спринтов
Каждый спринт — это отдельная практическая тема, которую вы проходите, закрепляете на домашнем задании и применяете в реальном выпускном проекте EventManager
Коротко: разбираешься, как работает Spring «под капотом»: контейнер, DI, жизненный цикл бинов, конфигурация и базовый AOP. Перестаёшь «разбрасывать new по проекту», начинаешь мыслить как backend-разработчик.

Что внутри

  • Зачем вообще нужен Spring: чем отличается от "голой" Java и почему на нём пишут почти все современные backend’ы.
  • IoC-контейнер и ApplicationContext: как Spring создаёт и связывает объекты.
  • Dependency Injection:
  1. внедрение зависимостей через конструктор / поле / сеттер;
  2. @Component, @Service, @Repository, @Configuration, @Bean;
  3. @Autowired, @Qualifier, @Primary.
  • Области видимости бинов: singleton, prototype, web-scope и где они реально нужны.
  • Жизненный цикл бинов: создание, инициализация, уничтожение (@PostConstruct, @PreDestroy).
  • Работа с конфигурацией: application.properties, профили (@Profile), вынесение настройки из кода.
  • Введение в AOP:
  1. что такое аспектно-ориентированное программирование;
  2. логирование, метрики, технический cross-cutting без засорения бизнес-логики.
  3. Как не превращать проект в "спагетти":
  4. базовые принципы SOLID;
  5. разделение ответственности между слоями.

Практика

  • Ты поднимешь первый учебный проект на Spring Core:
  1. небольшая доменная область — учебный «банкинг»;
  2. все сервисы и репозитории собираются через DI, без ручного new;
  3. конфигурация вынесена в properties и профили;
  4. написан хотя бы один AOP-аспект (логирование или метрики).

Результат

  • готовый репозиторий с живым Spring-приложением;
  • понимание, что делает Spring-контейнер и зачем нужны все эти аннотации.
Регистрировать пользователей
напишешь полноценную авторизацию
Создавать мероприятия
с датой, временем, локацией, вместимостью и т.п.
Записывать
давать пользователям возможность записываться на эти мероприятия
Управлять статусами мероприятий
запланировано → началось → завершено
Отслеживать
регистрацию/отмену, вместимость, изменения и т.п.
Полноценный проект в портфолио, на котором ты научишься:
На протяжении курса ты будешь делаешь не учебный CRUD, а настоящую систему, как у крупных онлайн-площадок: для регистрации людей на мероприятия — концерты, лекции, митапы, воркшопы, вебинары.
Итоговый проект
EventManager Platform
Система состоит из двух независимых сервисов — Event Service и Notification Service, связанных через Kafka. Она обрабатывает создание/изменение мероприятий, ведёт историю, принимает регистрацию пользователей, кэширует горячие данные, отправляет события в Kafka и формирует нотификации c агрегацией diff’ов. Сверху — полноценная авторизация на JWT, единый формат ошибок, Postgres + Liquibase, Redis-кэш и Docker Compose как рабочий контур.
Паша Сорокин
Java backend разработчик
Event Service обрабатывает всю бизнес-логику и публикует события изменений в Kafka. Notification Service принимает diff’ы, нормализует их, генерирует нотификации и ведёт счётчики unread в Redis. Базы обоих сервисов живут автономно. Сервисы связаны только через Kafka — чистый event-driven подход.
Стек: Java 21 · Spring Boot 3.5 · Spring Security (JWT) · Kafka · Redis · PostgreSQL · Liquibase · Docker Compose · OpenAPI/Swagger.
Клиент взаимодействует с системой по HTTP протоколу

JWT-фильтр на входе, авторизация пользователей, роли и права

Кастомные AuthenticationEntryPoint/ AccessDeniedHandler, разграничение прав для создателя события и ADMIN
Создание/обновление события

Event Service валидирует данные, проверяет вместимость и статус, сохраняет изменения и фиксирует diff. После этого отправляет domain-event в Kafka.
REST API на Spring Boot: создание/изменение событий, фильтрация.

Публикует события в в Kafka об изменении мероприятий.

Использует Redis как cache-aside для горячих сущностей (Events, Locations).

Spring Security + JWT фильтр и единая схема ошибок.
REST API на Spring Boot: регистрация на мероприятия, отмены регистраций

Использует Redis как cache-aside для часто запрашиваемых локаций

Spring Security + JWT фильтр и единая схема ошибок.
Event Service публикует все изменения мероприятий в топик Kafka

Notification Service читает их в реальном времени.
Обеспечивает независимость, масштабируемость и асинхронность сервисов.
Надёжное хранилище данных + Liquibase миграции

Хранит всю информацию о мероприятиях, локациях, пользователях и регистрациях
Асинхронная шина событий между сервисами

Используется для передачи событий об изменении цен/локаций/вместимости.
Обеспечивает независимость, масштабируемость и асинхронность сервисов.
Кэш + счётчики unread

Event Service: cache-aside для быстрых GET запросов.

Notification Service: хранит количество непрочитанных нотификаций (инкремент/декремент). 

Облегчает Postgres и ускоряет ответы API
Сервис обработки уведомлений, реагирует на события об изменении мероприятий

API: список уведомлений, количество unread, пометить как прочитанные.

Хранит уведомления в Postgres, ведёт счётчик непрочитанных в Redis.

API: список уведомлений, количество unread, пометить как прочитанные.
REST API на Spring Boot: получение и прочтение нотификаций пользовтелем

Пользователь получеет уведомления для тех мероприятий на которые зарегестрирован

Spring Security + JWT фильтр и единая схема ошибок.
Обрабатывает события об изменении мероприятий

Слушает топик event_changes, агрегирует быстрые обновления в одну нотификацию, рендерит текст через шаблоны. 

Сохраняет уведомления для пользователей в БД
Приводит уведомления к единому виду по шаблону, агрегирует события
Надёжное хранилище данных + Liquibase миграции

Notifications (isRead, payload, createdAt). Весь schema-driven design идёт через Liquibase миграции.
EventManager продакшн-уровня
Итоговый проект
Система состоит из двух независимых сервисов — Event Service и Notification Service, связанных через Kafka. Она обрабатывает создание/изменение мероприятий, ведёт историю, принимает регистрацию пользователей, кэширует горячие данные, отправляет события в Kafka и формирует нотификации c агрегацией diff’ов. Сверху — полноценная авторизация на JWT, единый формат ошибок, Postgres + Liquibase, Redis-кэш и Docker Compose как рабочий контур.
Стек: Java 21 · Spring Boot 3.5 · Spring Security (JWT) · Kafka · Redis · PostgreSQL · Liquibase · Docker Compose · OpenAPI/Swagger.
Клиент взаимодействует с системой по HTTP протоколу

JWT-фильтр на входе, авторизация пользователей, роли и права

Кастомные AuthenticationEntryPoint/ AccessDeniedHandler, разграничение прав для создателя события и ADMIN
Создание/обновление события

Event Service валидирует данные, проверяет вместимость и статус, сохраняет изменения и фиксирует diff. После этого отправляет domain-event в Kafka.
REST API на Spring Boot: создание/изменение событий, фильтрация.

Публикует события в в Kafka об изменении мероприятий.

Использует Redis как cache-aside для горячих сущностей (Events, Locations).

Spring Security + JWT фильтр и единая схема ошибок.
REST API на Spring Boot: регистрация на мероприятия, отмены регистраций

Использует Redis как cache-aside для часто запрашиваемых локаций

Spring Security + JWT фильтр и единая схема ошибок.
Event Service публикует все изменения мероприятий в топик Kafka

Notification Service читает их в реальном времени.
Обеспечивает независимость, масштабируемость и асинхронность сервисов.
Надёжное хранилище данных + Liquibase миграции

Хранит всю информацию о мероприятиях, локациях, пользователях и регистрациях
Асинхронная шина событий между сервисами

Используется для передачи событий об изменении цен/локаций/вместимости.
Обеспечивает независимость, масштабируемость и асинхронность сервисов.
Кэш + счётчики unread

Event Service: cache-aside для быстрых GET запросов.

Notification Service: хранит количество непрочитанных нотификаций (инкремент/декремент). 

Облегчает Postgres и ускоряет ответы API
Сервис обработки уведомлений, реагирует на события об изменении мероприятий

API: список уведомлений, количество unread, пометить как прочитанные.

Хранит уведомления в Postgres, ведёт счётчик непрочитанных в Redis.

API: список уведомлений, количество unread, пометить как прочитанные.
REST API на Spring Boot: получение и прочтение нотификаций пользовтелем

Пользователь получеет уведомления для тех мероприятий на которые зарегестрирован

Spring Security + JWT фильтр и единая схема ошибок.
Обрабатывает события об изменении мероприятий

Слушает топик event_changes, агрегирует быстрые обновления в одну нотификацию, рендерит текст через шаблоны. 

Сохраняет уведомления для пользователей в БД
Приводит уведомления к единому виду по шаблону, агрегирует события
Надёжное хранилище данных + Liquibase миграции

Notifications (isRead, payload, createdAt). Весь schema-driven design идёт через Liquibase миграции.
Паша Сорокин
Java backend разработчик
Все, как на работе — контрактное программирование, DI, тесты, docker-compose, бизнес логика, работа с БД, брокерами, security. Это сложный проект, где придётся много писать руками, разбираться в зависимостях и реально прокачиваться как инженер. Это максимально приближено к реальным backend-системам из финтеха, e-commerce, логистики, телеком-компаний и внутренних корпоративных CRM
01
Созваниваешься с ментором и получаешь персональную стратегию прохождения курса
На самом старте с тобой созвонится ментор, оценит навыки, поймёт запрос и составит персональный трек развития
02
Смотришь видеоуроки и ходишь на групповые разборы
Сами уроки в записи — изучай в своём темпе. А живые воркшопы провожу или я, или ментор — там мы как обсуждаем домашки, так и просто общаемся за кашу манную, за жизнь туманную
03
Делаешь домашку с упором на реальную практику
Задания полностью моделируют реальные таски в BigTech — ты будешь решать задачи бизнеса, а не писать абстрактный, никому не нужный код
04
Получаешь подробный фидбек на ДЗ и эталонное решение от Паши*
Менторы подробно проверят каждую домашку и не просто покажут ошибки, но и объяснят как делать правильно, чтобы ты точно правильно закрепил материал и у тебя не осталось вопросов
*Доступно на тарифах с проверкой
05
Middle+/Senior ментор трекает твой прогресс и помогает на всём пути
Ты получаешь не только проверку домашек, но и человека, к которому всегда можно прийти с любым вопросом и получить подробный, качественный ответ. А ещё он тебя подпинывает и не даёт слиться :)
06
Читаешь доп. материалы
Почти по каждой теме у тебя будут видео и статьи для расширения кругозора и знаний — точно не заскучаешь
Весь процесс обучения по шагам
Системность и структура
Все знания разложены по полочкам от «А» до «Я»
  • Программа идёт от простого к сложному, каждый спринт логично вытекает из предыдущего
  • Сначала фундамент (Spring Core), потом надстройки (MVC, Hibernate), в конце — продакшен-архитектура
  • Разбираем именно до того уровня глубины, до которого это необходимо для работы и собесов
  • К каждому уроку конспекты + доп.материалы для углубления
  • Живые воркшопы раз в 2 недели — разбираем домашки, отвечаем на вопросы, общаемся (есть записи, если пропустил)
  • Общий чат, где можно спросить совет, обсудить домашку


Ментор - твой личный проводник
Тупить можно, не учиться нельзя
  • Персональная консультация на старте — ментор оценит твой уровень и составит индивидуальный план
  • Подробное ревью каждой домашки: не только «что не так», но и «как правильно и почему»
  • 4 личных созвона one-to-one — можно обсудить всё: от багов в коде до «а нормально ли я иду» и стратегии поиска работы
  • Ментор трекает твой прогресс, подпинывает, мотивирует и не даёт слиться
  • Можешь прийти с любым вопросом — даже если он кажется глупым. Ментор объясняет, пока не дойдёт
  • Никакого «тебя че, в гугле забанили?» — все вопросы нормальные, ошибки в домашках — это процесс обучения
Обучение, где ты не останешься один
Уютный чатик обучения
А ещё у нас есть общий чатик, где и домашку, и кашу манную, жизнь туманную обсуждаем:)
У нас учатся крутые джависты, и мы просто кайфуем в течение всего потока:)

Преподаватель и автор курса — Павел Сорокин

ВТБ Senior Java Dev
работал в инвестиционном блоке: высоконагруженная обработка десятков тысяч поручений на переводы, сделки, бумаги, интеграции с внешними сервисами и календарями выплат по облигациям
Yoomoney Java Dev
работал над Core карточного эквайринга: интеграции с платёжными системами и провайдерами, интернет-платежи, высоконагруженная обработка транзакций
NDA Backend-разработчик
участвовал в разработке backend-систем крупной телеком-компании: системы обработки звонков, биллинга, конфигурации сети и SMS-центра
6+ лет
опыта в IT
172 человека
повысили ЗП/вкатились после образовательных программ
8 000+ часов
коммерческой разработки
Реальные отзывы
Курс помог как новичкам в Java, так и опытным Junior и Middle-специалистам из Яндекс, Точка.Банка, X5 Group и других компаний. Выпускники-новички получают офферы на первую работу, а те, кто уже работает в IT, повышают грейд или находят новую работу с ростом ЗП на 50–100 000 рублей

Истории выпускников

BigTech’и, купившие этот курс своим будущим синьорам
Варианты участия
sam_reshu
Для самостоятельных учеников — только материалы.
119 990 ₽
или в рассрочку от 9 990 ₽ в месяц
  • Доступ ко всем материалам курса
(видео + конспекты) на 6 месяцев
  • Доступ в общий чат
на 6 месяцев
  • Доступ к воркшопам и QA-сессиям на них
  • Дополнительные курсы Java Core и SQL
  • Персональная проверка домашних заданий ментором
  • 4 персональные консультации с ментором
  • Личная работа с Пашей в мини-группе
  • Максимальное внимание
группа до 5 человек
  • Материалы и поддержка
2 года
with_mentor
Для тех, кто хочет пройти путь до трудоустройства с поддержкой.
132 990 ₽
или в рассрочку от 11 000 ₽ в месяц
  • Доступ ко всем материалам курса
(видео + конспекты) на 12 месяцев
  • Доступ в общий чат
на 6 месяцев
  • Доступ к воркшопам и QA-сессиям на них
  • Дополнительные курсы Java Core и SQL
  • Персональная проверка домашних заданий ментором
  • 4 персональные консультации с ментором
  • Личная работа с Пашей в мини-группе
  • Максимальное внимание
группа до 5 человек
  • Материалы и поддержка
2 года
VIP_luxury_premium
Для тех, кто хочет учиться лично у Паши в мини-группе.
319 900 ₽
  • Доступ ко всем материалам курса
(видео + конспекты) на 12 месяцев
  • Доступ в общий чат
на 6 месяцев
  • Доступ к воркшопам и QA-сессиям на них
  • Дополнительные курсы Java Core и SQL
  • Персональная проверка домашних заданий ментором
  • 4 персональные консультации с ментором
  • Личная работа с Пашей в мини-группе
  • Максимальное внимание
группа до 5 человек
  • Материалы и поддержка
2 года
Частые вопросы
Для начала желательно иметь базовые знания синтаксиса Java и понимания принципов ООП, но можно заходить на программу и полностью с нуля. Курс построен так, чтобы ты мог системно погрузиться в материал и всё понять, независимо от твоего стартового уровня. От себя советую перед стартом, если ты совсем новичок, посмотреть мои видео — https://www.youtube.com/@sorokinpavel.
Остались вопросы?
Жми на кнопку и записывайся на бесплатную консультацию, мы поможем тебе со всем разобраться :)
Ого, ты долистал аж досюда… тогда у меня есть для тебя подарочный урок с курса по многопоточности
Чтобы его забрать — жми на кнопку и заходи на обучающую платформу, посмотри как всё изнутри выглядит и оцени подачу материала