Разработчик на Spring Framework
Освой востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень
30 июля
5 месяцев
Онлайн
Ср 20:00 Мск, Сб 11:00 Мск
Для кого этот курс?
- Курс для программистов Java/Kotlin с практическим опытом разработки
Необходимые знания:
- Знание Git на уровне уверенного пользователя
- Понимание как создать/собрать проект с внешними зависимостями в Maven или Gradle
- Уверенные знания Java Core
- Знания принципов ООП
- Понимание того, что такое многослойная архитекрура
- Опыт работы с базами данных, уверенное знание основ SQL
- Базовые знания HTML/HTTP/JS
Будет плюсом практический опыт:
- работы со Spring от 1 года
- разработки веб-приложений

Что вам даст этот курс?
- Умение «выживать» в проектах, где есть Spring;
- Знание современных возможностей Spring;
- Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке;
- Умение быстро проходить путь от идеи до production-grade;
- Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).
Курс включает вебинар-собеседование. Это – проверка знаний, определение точек саморазвития, представление о том, как может проходить интервью.
Процесс обучения
Карьерная поддержка
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Программа
Введение
В данном модуле будут рассматриваться понятия и функциональности, на которых базируются все проекты Spring: Inversion of Control (Spring Context), аспектное программирование (Spring AOP), Spring Expression Language (SpEL). Слушатели смогут правильно и эффективно конфигурировать Spring-приложения различными средствами и способами, а также будет рассмотрена "чёрная магия" Spring Boot - автоконфигурации.
Тема 1: Знакомство с курсом
Тема 2: Введение в Spring Framework // ДЗ
Тема 3: ЛикБез - Основы архитектуры ПО
Тема 4: Конфигурирование Spring-приложений // ДЗ
Тема 5: AOP, Spring AOP
Тема 6: "Чёрная магия" Spring Boot // ДЗ
Тема 7: Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
Тема 8: Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование // ДЗ
Работа с базами данных
В данном модуле будет рассмотрены проекты Spring для работы как с реляционными базами данных, так и с NoSQL базами данных. Spring JDBC, Spring ORM, Spring Data Repositories и, разумеется, работа с транзакциями. Помимо проектов Spring, участники смогут разбираться в особенностях различных баз данных, а также использовать специальные embedded-базы даных.
Тема 1: DAO на Spring JDBC // ДЗ
Тема 2: Основы ORM, JPA, Hibernate как провайдер JPA
Тема 3: JPQL, Spring ORM, DAO на основе Spring ORM + JPA // ДЗ
Тема 4: Транзакции, Spring Tx
Тема 5: "Белая магия" Spring Data: Spring Data JPA // ДЗ
Тема 6: SQL и NoSQL базы данных
Тема 7: Spring Data для подключения к нереляционным БД // ДЗ
Разработка Web-приложений
В данном модуле будут рассматриваться возможности Spring для разработки Web-приложений: Spring MVC и современный Reactive-ориентированный Spring WebFlux. Разумеется, будут рассмотрены популярные технологии View и разработка современных SPA-приложений. И, конечно, различные "плюшки" Spring Boot, максимально ускоряющие разработку Web-приложений.
Тема 1: Введение в Spring MVC, Spring MVC View на Spring Boot // ДЗ
Тема 2: Современные приложения на Spring MVC // ДЗ
Тема 3: Reactor. Введение в реактивное программирование
Тема 4: Spring WebFlux // ДЗ
Spring Security
В данном модуле подробно разбираются механизмы обеспечения безопасности в приложениях на Spring. Рассматриваются архитектура Spring Security, методы аутентификации и авторизации, включая работу с ACL (Access Control Lists). Студенты научатся применять различные подходы для защиты ресурсов и настраивать доступ на уровне бизнес-логики.
Тема 1: Spring Security: Архитектура
Тема 2: Spring Security: Механизмы аутентификации // ДЗ
Тема 3: Spring Security: Авторизация
Тема 4: Spring Security: ACL // ДЗ
"Около" и "Дзен"
В данном модуле рассматриваются продвинутые проекты Spring, решающие специфичные задачи, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД, а также облегчающие создание больших монолитов и систем на микросервисной архитектуре.
Тема 1: Spring Batch // ДЗ
Тема 2: Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
Тема 3: Spring Integration: Messages и Channels
Тема 4: Spring Integration: Endpoints и Flow Components // ДЗ
Тема 5: Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах // ДЗ
Тема 6: REST-клиенты, SOAP, Spring WebServices и клиенты к ним
Тема 7: Docker, оркестрация // ДЗ
Тема 8: Знакомство с Kubernetes
Тема 9: Spring Cloud. Конфигурация и взаимодействие
Тема 10: Spring Cloud. Отказоустойчивость и мониторинг
Тема 11: Применение RabbitMQ
Тема 12: Применение Kafka
Тема 13: Комплексный пример использования WebFlux и Kafka
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Проект должен стать примером кода, который можно показывать потенциальным работодателям. Проект должен быть сделан на основе Spring Boot, включать работу с DB с ипользованием Spring Data репозиториев и/или Spring JDBC. Проект должен иметь UI построенный на современных принципах разработки Web-приложений (AJAX и/или SPA). Приложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security Асинхронные части могут быть реализованы с помощью Spring Integration. Пектные обработки, утилиты поддержки должны быть реализованы с помощью Spring Batch + Spring Shell. Проект должен быть cloud-ready. Примеры тем: - Онлайн-библиотека - Блог с админкой/регистрацией пользователей
Тема 1: Выбор темы и организация проектной работы
Тема 2: Защита проектных работ №1
Тема 3: Защита проектных работ №2
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
Готовый проект станет примером кода, который можно показывать потенциальным работодателям.
Примеры тем проектных работ: Таск-трекер, Всевозможные телеграмм-боты (отслеживание цен на товары, отслеживание цен на авио- жд- билеты, ближайшие достопримечательности по геолокации, и т.д.), Трекер тренировок, Словарь для изучения языков с упражнениями.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Знакомимся с базовыми возможностями Spring Boot Actuator — важным инструментом для контроля приложений.
О чём поговорим:
- Зачем нужен Spring Boot Actuator.
- Какие задачи решает при работе с приложениями.
- Базовая настройка Actuator.
- Просмотр метрик и их значение.
Кому будет интересно:
Начинающим Java-разработчикам и инженерам, впервые сталкивающимся с задачами мониторинга приложений.
Результаты после вебинара:
Вы разберётесь в базовых функциях Spring Boot Actuator и поймёте, как начать использовать его для небольших приложений.
На открытом уроке курса "Разработчик на Spring Framework" мы на примерах попробуем разобраться, как можно организовать связи между сущностями при использовании Spring Data MongoDB и сложности, которые могут возникнуть при выборе каждого из вариантов.
Кому будет интересно:
Java-разработчикам и backend-инженерам, использующим Spring Data MongoDB, а также архитекторам, работающим с NoSQL.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность.
Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
После обучения:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
Разработчик на Spring Framework
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно