Java backend, как в BigTech
О чём курс
Павел Сорокин обучает разработке отказоустойчивых бэкенд-систем на Java и Spring Boot по стандартам крупных технологических компаний. Программа сосредоточена на проектировании микросервисной архитектуры, настройке защищённого REST API, оптимизации работы с базами данных и организации асинхронного взаимодействия сервисов через брокеры сообщений.
Для кого
Материал ориентирован на разработчиков с разным уровнем подготовки:
- Новички в бэкенд-разработке. По оценке автора, программа заменяет год самостоятельного бессистемного обучения и позволяет сразу освоить прикладные навыки.
- Специалисты с теоретической базой без коммерческого опыта. Курс помогает закрыть пробелы в знаниях, необходимые для трудоустройства.
- Junior-разработчики. Обучение направлено на быстрое освоение стека для решения рабочих задач и перехода на позицию миддла.
- Разработчики уровня middle на устаревшем стеке. Материал помогает актуализировать знания, освоить микросервисы и современные инженерные практики.
Проект и практическая работа
Центральная часть обучения — поэтапное создание выпускного проекта EventManager, сервиса для управления мероприятиями. Разработка разделена на пять последовательных итераций: от проектирования сущностей и базового CRUD до выделения сервиса уведомлений в отдельный микросервис и добавления кэширования.
Помимо основного проекта, в программе предусмотрены промежуточные учебные задачи. Слушатели собирают учебный банковский сервис на Spring Core с ручной настройкой зависимостей, каталог курсов и студентов со сложными связями в Hibernate, а также Payments API с валидацией входящих данных и тестами контроллеров.
Темы и стек технологий
Учебный план выстроен от базовых концепций фреймворка к промышленным решениям:
- Spring Core и Hibernate. Принципы IoC и внедрения зависимостей, жизненный цикл бинов, AOP, конфигурации и профили. Развёртывание PostgreSQL в Docker, создание сущностей и связей, отслеживание сгенерированных SQL-запросов и устранение проблемы N+1.
- Веб-слой и безопасность. Разработка REST API на Spring Boot Web, разделение сущностей и DTO, валидация полей, централизованная обработка ошибок и тестирование через MockMvc. Настройка аутентификации и авторизации с помощью Spring Security и JWT, разграничение прав по ролям.
- Бизнес-логика и тестирование. Проектирование доменных сервисов, статусные модели, обработка бизнес-ошибок и управление транзакционными границами. Написание модульных тестов и интеграционное тестирование базы данных с применением Testcontainers.
- Архитектура и микросервисы. Переход от монолита к распределённой архитектуре, интеграция Apache Kafka для построения асинхронных пайплайнов с гарантированной доставкой сообщений, паттерны взаимодействия сервисов.
- Кэширование и инфраструктура. Внедрение Redis, применение паттерна cache-aside, настройка инвалидации кэша и счётчиков. Настройка процессов CI/CD, сборка Docker-образов и создание пайплайнов для развёртывания сервисов.
В программу также добавлены бонусные блоки по подготовке к собеседованиям, составлению резюме, паттернам проектирования и чистому коду.
Формат обучения
Обучение рассчитано на 18 недель и организовано в формате спринтов. Каждый спринт включает разбор теоретической темы, конспекты с дополнительными материалами и практические задания. Каждые две недели проводятся живые воркшопы с разбором домашних работ и ответами на вопросы, записи которых остаются доступны.
Программа обучения
Спринт 1. Spring Core — фундамент современного Java backend’а Спринт 2. Hibernate Core — работа с БД как у взрослых Спринт 3. Spring Boot Web — веб и HTTP на практике Спринт 4. Spring Data JPA + EventManager | Iteration 1 Спринт 5. Spring Security + EventManager — Iteration 2 Спринт 6. Бизнес-логика backend-систем + EventManager — Iteration 3 Спринт 7. Архитектура и микросервисы + EventManager — Iteration 4 Спринт 8. Redis и кэширование + EventManager — Iteration 5 Спринт 9. CI/CD для backend-разработчика Бонусный модуль №1. Прохождение собеседований: резюме, стратегия, ответы Бонусный модуль №2. Паттерны проектирования и чистый код
Теги курса
Другие материалы автора 1
ПС Павел Сорокин Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.