Современный Java: Virtual Threads, Records, Sealed Types, Pattern Matching
Последняя версия Spring Boot 3.x
Актуальные подходы в разработке, которые применяют в крупных компаниях
Поддержка и лучшие практики от разработчиков из Яндекса и других компаний
Гибкий график, чтобы совмещать с работой, но с дедлайнами, чтобы не забросить учёбу
Диплом о профессиональной переподготовке и гослицензия
Это курс для разработчиков с опытом, которые хотят вырасти профессионально
Для начинающих Java‑разработчиков
Освоите актуальные инструменты и поймёте, как использовать их в работе. Улучшите свои решения благодаря ревью и подробной обратной связи от senior разработчиков.
Для Java‑разработчиков с опытом 1–2 года
Расширите стек, чтобы заниматься более сложными проектами. Освоите технологии и инструменты, которые используют в крупных компаниях.
Для разработчиков на других языках
Сможете разрабатывать бэкенд на Java и освоите технологии, чтобы брать на себя новые задачи или переквалифицироваться.
Курс подойдёт, если вы
Знаете Java Core, принципы ООП и основы контейнеризации (например, Docker)
Знаете основы Spring и пишете код на Java больше 1 года, а если на других языках — больше 3 лет
Знакомы со структурой алгоритмов и веб‑разработкой, работали с реляционными и нереляционными базами данных
Технологии, которые вы сможете применять в работе
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
Познакомитесь с современными подходами и решениями, о которых рассказывают на конференциях
Модульные приложения в Spring Modulith
Микросервисные cloud‑native приложения в Spring Cloud
Приложения для обработки больших данных в Apache Kafka
Helm-чарты приложений для деплоя в Kubernetes
Приложения на базе реактивного стека
Работа с базами данных при помощи JPA и R2DBC
Программа курса: обновляем её раз в полгода, чтобы вы учились только актуальному
Рассчитана на 6 месяцев, в среднем учёбе нужно уделять от 15 часов в неделю
В бесплатной части познакомитесь с учебной платформой и проверите свои знания
Знакомство с курсом
Платформа
Нагрузка
Тестирование
Как устроена учёба
Узнаете, как устроен курс, какая вас ждёт нагрузка и кто будет помогать вам учиться
Входной тест
Ответите на несколько вопросов и решите, подходит ли вам эта программа
Пройдёте входной тест и поймёте, подходит ли вам курс
1
1 проект・8 недель
Разработка приложения при помощи Spring Framework и Spring Boot
Освоите главные нововведения в Java за последние несколько лет, которые появились в LTS‑версии Java 21
Изучите функциональный подход к программированию, поработаете со Stream API, узнаете про легковесные потоки, современные возможности создания многопоточных приложений, а также уменьшение boilerplate‑кода за счёт Records и Pattern Matching * Научитесь тестировать свои приложения с помощью фреймфорков JUnit 5 и Mockito
Изучите стандарт при написании корпоративных приложений — фреймворка Spring Framework, его логичного развития — Spring Boot, а также возможности их тестирования через Test Context Framework, Spring Boot Test и кеширование контекстов
Java 21
JUnit 5
Mockito
Git
Maven/Gradle
SOLID
Spring Core
Spring Test
Spring Boot
Spring Boot Test
Погружение в современный Java
Познакомитесь с основными концепциями современного Java: от Lambda до Switch Expressions & Pattern Matching; узнаете, как проводить тестирование при помощи JUnit 5 и Mockito
Современные средства разработки и паттерны
Изучите паттерны SOLID, YAGNI, Enterprise Patterns, а также познакомитесь с Git, Maven/Gradle
Spring Framework
Изучите основы Spring Core и Spring Test
Spring Boot
Изучите основы Spring Boot и Spring Boot Test
Напишете своё приложение‑блог с использованием наиболее популярного на сегодняшний день фреймворка Spring Boot, а также научитесь правильно писать тесты с кешированием контекстов
2
1 проект・8 недель
Разработка классического и реактивного приложения при помощи Spring Data и Spring Web
Узнаете о возможностях написания классических веб‑приложений в парадигме Model‑View‑Controller с походами за данными в реляционную базу данных, с использованием связки для объектно-реляционного маппинга Spring Data + Hibernate
Изучите достоинства и недостатки реактивного подхода в написании веб-ориентированных приложений, попробуете Reactive Stack и R2DBС для доступа к базе данных, а также научитесь писать тесты с использованием Testconteiners и Spring MVC Test
Изучите возможности написания RESTful-сервисов и использования OpenAPI-спецификации для генерации REST Controller, а также обеспечение аутентификации и авторизации пользователей с использованием фреймфорка Spring Security
Spring Data
Spring Web: Servlet Stack
Spring Web: Reactive Stack
Spring MVC Test
OpenAPI
Spring Security
REST
Разработка классического приложения
Узнаете, как создать классическое приложение при помощи Spring Data, Spring Web: Servlet Stack, а после протестировать его при помощи Testcontainers
Разработка реактивного приложения
Узнаете, как создать приложение на реактивном стеке при помощи Spring Data, Spring Web: Reactive Stack, а после протестировать его
Создание RESTful‑сервисов
Научитесь писать RESTful‑сервисы с использованием OpenAPI и Redis в качестве кеша
Spring Security
Узнаете, как авторизовывать пользователей и проводить их аутентификацию при помощи Spring Security
Используя реактивный стек на Spring Boot, напишете веб‑приложение, которое состоит из нескольких сервисов, использует данные из СУБД и Redis в качестве кеша, производит аутентификацию и авторизацию пользователей. Сервисы будут развёрнуты при помощи средств Docker
3
1 проект・8 недель
Разработка микросервисного приложения
Узнаете об основных плюсах использования микросервисного подхода к написанию приложений: Saga, Circuit Breaker, API Gateway и Service Discovery
Изучите основные паттерны и поддержку со стороны фреймворка Spring Cloud на примере Modulith, Consul и Zookeeper
Научитесь обеспечивать безопасность при обмене данными между микросервисами * Сможете развёртывать приложения с использованием CI/CD, популярного в настоящее время Kubernetes и Helm * Узнаете о возможностях стриминговой платформы Apache Kafka и особенностях её использования, чтобы доставлять данные в ELK‑стек для обеспечения мониторинга и поставки логов
Spring Cloud
Saga
Circuit Breaker
API Gateway
Service Discovery
Load Balancing
CI/CD Jenkins
Kubernetes
Helm
Apache Kafka
Logstash
Elasticsearch
Kibana
Микросервисная архитектура
Изучите основные паттерны разработки микросервисных приложений: Saga, Circuit Breaker, API Gateway, Service Discovery, Load Balancing. Узнаете, как использовать стек Spring Cloud для создания приложений.
Развёртывание при помощи CI/CD, Kubernetes и Helm
Узнаете, как использовать CI/CD Jenkins, Kubernetes и Helm для развёртывания приложений.
Apache Kafka
Узнаете, как использовать стриминговую платформу Apache Kafka для взаимодействия микросервисов и поставки логов.
Мониторинг и логирование при помощи ELK‑стека
Изучите Logstash, Elasticsearch и Kibana для настройки логирования.
Создадите инфраструктуру банка для совершения трансакции с аудитом операций при помощи микросервисной архитектуры, которая поддерживается экосистемой Spring. Часть микросервисов будут сообщаться между собой через RESTful API, а часть — через стриминговую платформу Apache Kafka. Также будет задействован ELK‑стек для мониторинга и логирования
Получите диплом о профессиональной переподготовке
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.
Поможем с поиском работы или развитием на текущем месте
Если вы хотите сменить работу — сейчас или в будущем
Узнаете, как оформить резюме и портфолио, которые точно привлекут внимание рекрутеров. Поймёте, как вести себя на собеседованиях и общаться с потенциальными работодателями.
Если стремитесь к повышению
Научитесь презентовать результаты своей работы и аргументировать, почему вы достойны новой должности. Поймёте, как говорить с руководителем о зарплате, компетенциях и зонах ответственности.
Как устроена учёба
Никаких давно снятых видео и длинных лекций
Теорию на интерактивной платформе можно проходить в своём темпе, главное — закончить модуль в нужный срок. После у вас будет ещё 1 неделя, чтобы выполнить проект.
Воркшопы с экспертами
Опытные разработчики рассказывают о лучших практиках, разбирают сложные кейсы и отвечают на ваши вопросы. Если не успеваете, можно смотреть в записи.
Практика на проектах, похожих на реальные
Проверять их будут Java-разработчики, у которых большой опыт в крупных компаниях и на сложных проектах.
Ещё учиться помогает YandexGPT
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Будете заниматься сами, но не в одиночестве — вас поддержит заботливая команда Практикума
Наши эксперты давно работают с Java
Они составили программу, опираясь на свой опыт, поэтому вы будете учиться только тому, что на самом деле пригодится в работе.
умеете работать с Git, реляционными и нереляционными базами данных;
понимаете основы веб‑разработки.
Также важно, чтобы у вас была возможность уделять учёбе 15–20 часов в неделю на протяжении 6 месяцев.
Кто будет меня учить?
Все наставники — практикующие Java-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.
Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.
Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.
Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).