Разработчик на Spring Framework
Освой востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень
30 сентября
5 месяцев
Онлайн
Пн/Чт 20:00 Мск
Необходимые знания:
- Знание 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: Введение в Spring Framework // ДЗ
Тема 2: ЛикБез - Основы архитектуры ПО
Тема 3: Конфигурирование Spring-приложений // ДЗ
Тема 4: AOP, Spring AOP
Тема 5: "Чёрная магия" Spring Boot // ДЗ
Тема 6: Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
Тема 7: Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование // ДЗ
Тема 8: Разбор домашних заданий, QnA
Работа с базами данных
В данном модуле будет рассмотрены проекты 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 для подключения к нереляционным БД // ДЗ
Тема 8: Разбор домашних заданий, QnA
Разработка 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, решающие специфичные задачи, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД, а также облегчающие создание больших монолитов и систем на микросервисной архитектуре.
Тема 1: Вебинар-собеседование
Тема 2: Spring Security: Архитектура
Тема 3: Spring Security: Механизмы аутентификации // ДЗ
Тема 4: Spring Security: Авторизация
Тема 5: Spring Security: ACL // ДЗ
Тема 6: Spring Batch // ДЗ
Тема 7: Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
Тема 8: Spring Integration: Messages и Channels
Тема 9: Spring Integration: Endpoints и Flow Components // ДЗ
Тема 10: Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах // ДЗ
Тема 11: REST-клиенты, SOAP, Spring WebServices и клиенты к ним
Тема 12: Docker, оркестрация // ДЗ
Тема 13: Знакомство с Kubernetes
Тема 14: Spring Cloud. Конфигурация и взаимодействие
Тема 15: Spring Cloud. Отказоустойчивость и мониторинг
Тема 16: Применение RabbitMQ
Тема 17: Применение Kafka
Тема 18: Комплексный пример использования 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
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектные работы
Готовый проект станет примером кода, который можно показывать потенциальным работодателям.
Примеры тем проектных работ: Таск-трекер, Всевозможные телеграмм-боты (отслеживание цен на товары, отслеживание цен на авио- жд- билеты, ближайшие достопримечательности по геолокации, и т.д.), Трекер тренировок, Словарь для изучения языков с упражнениями, Библиотека на стероидах (с расширенными функциями, архитектурой и/или мониторингом), Тема по умолчанию: MVP типовой Онлайн-школы.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса
После обучения:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации, примеры кода
- повысите свою компетенцию в сфере работы с проектами на Spring
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
Разработчик на Spring Framework
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно