Разработчик на Spring Framework

Освой востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень

26 ноября

5 месяцев

Онлайн

Вт/Пт 20: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).
Практический подход: результат каждого выполненного домашнего задания – полноценное небольшое приложение. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. 

Курс включает вебинар-собеседование. Это – проверка знаний, определение точек саморазвития, представление о том, как может проходить интервью.

Процесс обучения

Обучение выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. В процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий. Необходимое время: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.
Изучается современный Reactive стек Spring, который не рассматривается нигде
Уникальная авторская программа
Большое число проектов Spring, затрагивающих все сферы разработки

Партнеры

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.

  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Получите рекомендации, как искать работу, и советы по прохождению собеседования

Работодатели курса

Формат обучения
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд
Модерируемый ТГ-чат для общения преподавателей и студентов

Программа

Введение

В данном модуле будут рассматриваться понятия и функциональности, на которых базируются все проекты 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, тестирование // ДЗ

Тема 9: Разбор домашних заданий, 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 типовой Онлайн-школы.

Преподаватели

Руководитель курса

Александр Оруджев

Владимир Магеров

Виталий Куценко

Руководитель разработки

Сбер

Сергей Петрелевич

Дмитрий Коган

Владимир Иванов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Александр Оруджев
Открытый вебинар
Интернационализация и локализация в приложениях Spring
Александр Оруджев
Открытый вебинар
Spring - разбор не/стандартных вопросов интервью
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Максим Власов

10.06.2024
Работаю в крупнейшем банке нашей страны и для качественного выполнения своих обязанностей принял решение проходить дополнительное обучение. Выбрал курс Spring Framework по нескольким причинам: советовали знакомые, понравился формат занятий и структура курса. Остался в восторге от живых лекций, это действительно может быть проблематично совмещать с другими своими делами и планами, но зато чувствуешь настоящую учёбу. Понравились также дополнительные материалы и домашние задания, что-то было выполнять сложно, что-то легко. Понимаю, что с первого раза весь материал не усвоил, к курсу буду возвращаться ещё и ещё. Благодаря прохождению курса стал увереннее себя чувствовать при использовании Spring и на мой взгляд лучше и чище писать свой рабочий код.

Антон Исаев

24.03.2023
Данный курс помог закрыть пробелы в разработке с использованием Spring framework, который не всегда покрываются в рамках повседневных задач. В особенности, в конце курса рассматривались инструменты, которые стало возможно предложить и использовать в проектах на работе. Также отмечу удобную систему проведения курса, так как можно не посещать очно занятия, а просматривать их позже и сдавать на проверку домашние задания. Если на занятии не получается задать вопрос по пройденной теме или проблеме в ходе выполнения домашнего задания, то всегда можно задать вопрос преподавателям курса. Также можно выделить проверку работ, которая проходит как при решении рабочий задач. Решение отправляется на проверку, где преподаватель может оставить замечания для их устранения или дать совет для избегания ошибок в будущем.

Евгений Козловский

22.03.2023
Тому кто хочет окунуться в Spring с головой, курс то что надо. Если вы новичок легко не будет почти никогда). Главное не сдаваться и идти вперед. До курса пробовал изучать Spring самостоятельно и теперь понимаю что тратил время зря) Гораздо эффективнее учится у профессионалов, которые проведут, расскажут и покажут все что необходимо. Море полезной и нужной информации. Домашние задания оптимальны по сложности. Профессиональные и очень полезные комментарии по коду домашних заданий. Преподаватели профи своего дела!!! Огромная им благодарность! Особенно Александру. Курс каждому покажет его сильные и слабые стороны). В целом курсом очень доволен, вектор дальнейшего своего развития определен.

Андрей Барматин

31.10.2022
От курса исключительно положительные впечатления. Помимо изучения непосредственно темы курса, благодаря проверке ДЗ, были выявлены различного рода общие недостатки и ошибки в написании кода, которые не имеют отношения непосредственно к Spring. За это отдельное спасибо Александру Оруджеву, обратная связь по ДЗ на высшем уровне. До курса имелось только 2 года опыта разработки под Android на Java, ранее программированием не занимался совсем. Перед записью на курс, почитав отзывы, увидел, что многие рекомендуют уже иметь некое представление о Spring, как по мне, при должном усердии, можно и без опыта. Ну а главным подтверждением моей высокой оценки курса, я думаю, можно считать то, что спустя месяц после окончания Spring я записался на Java Professional. Я конечно нигде никогда ранее не проходил никаких подобных курсов, но, по-моему, Otus сделал все максимально хорошо.

Андрей Овчаренко

08.09.2022
Курс очень понравился, местами очень глубоко, даже намного глубже чем нужно знать обычному прикладному разработчику. Курс небо и земля по сравнению с GB, проходил там также курс по Спрингу - тут в разы больше информации и подробнее, но неподготовленным ребятам следует закладывать много времени. Уроки по 2,5 часа + ДЗ в три раза дольше. Например мне курс помог увеличить экспертность. Не понравилось, что мало обратной связи по проекту: идите делайте проект, а потом показывайте, что сделали. Но курс хорош. До обучения работал и работаю в Сбере, мне понравились заявленные темы. + эйчары других компаний хвалили отус, получил новую должность, но не благодаря курсу)

Владислав Ошовский

26.05.2022
Прекрасный курс. Узнал много нового о Spring, было крайне интересно разобрать темы реактивного программирования на Spring, конфигурации и много другого. Особенно хочу отметить тот факт, что почти после каждого вебинара была возможность проконсультироваться по теме с преподавателем, либо задать вопрос в Slack и получить оперативный ответ. Особенно хочу отметить Александра, который всегда готов дать пояснения и рекомендации к заданиям. Также Юрия, неоценимая помощь и море рекомендаций после вебинаров. Было очень интересно и увлекательно

Николай Никольский

28.04.2022
Полезный классный курс! Рекомендую

Роман Акбашев

05.12.2021
До этого курса не знал Spring вообще. Так как активно изучаю java, хотел положить в копилку навыков и Spring) Для меня курс оказался очень сложным, с первых занятий я не понимал куда я вообще попал)) и как все это вообще можно понять) Но как говориться, главное начать. Маленькими шагами начал изучать материалы и пытаться делать ДЗ. Каждую лекцию смотрел по 3-4 раза. Это конечно занимало очень много времени. Все делалось по ночам)) Днем работа и семья, ночью Spring) Таким подходом я быстро себя вымотал и курс вовремя пройти не смог, но на курсе оказалась возможность один раз перевезтись в другую группу) В итоге это дало мне еще столько же времени, что бы спокойно закончить курс) Все преподаватели молодцы. Курс действительно достойный. Единственное, мне кажется для последнего блока курса нужно наверное больше времени, может как то его расширить, потому что очень многое прошли мельком. Очень понравились ревью кода от преподавателя Виталия Куценко. Это очень круто когда ДЗ проверяется реальным профессионалом. Тем кто будет проходить курс, пожелаю не опускать руки раньше времени) Нужно понимать, что времени придется реально потратить очень много. Я думаю даже если вы уже имеете опыт в Spring, все равно придется достаточно много времени потратить на этот курс. Большое спасибо Отус и всем преподавателям за качественный материал!

Максим Васильев

01.12.2021
Хороший курс, который позволил систематизировать свои знания по Spring. Домашние задания позволили прощупать технологии и сделать выводы по использованию того или иного модуля Spring. На курсе 18 ДЗ. Результат сравним с участием в 18 проектах. Хотя объем ДЗ лимитирован, но задачи все время разные. Некоторые ДЗ на основе предыдущих, что тоже здорово позволяет развить навыки рефакторинга и перехода от одной технологии к другой. И главное ДЗ реально проверяются по смыслу сделанного и по дизайну-структуре-архитектуре. Проектная задача выбирается самостоятельно и позволяет реализовать свои задумки и мотивирует не остановится на середине, так как нужно ее защищать в конце курса. Мне понравилось занятие, где рассказали, как можно развернуть проекты на Spring бесплатно в сети. Когда тебе вот так на курсе рассказали, что можно вот эти сервисы использовать и плюсы и минусы, то легче самому их попробовать и начать использовать. Чем больше вот таких "песочниц"-инструментов ты знаешь тем лучше ты понимаешь возможности технологии и ее пределы. Спасибо преподавателям!

Павел Головчан

30.11.2021
Хороший курс по Spring для тех, кто уже знаком с фундаментом Java. Иначе будет сложновато и придется усиленно работать, наверстывать пробелы знаний. Для меня было важным что: 1) видеозаписи заданий можно смотреть перемотке и в ускоренном режиме тоже (бывает смешно, но время экономит) 2) наличие краткого конспекта/презентации к каждому уроку с ссылками на доп.материалы 3) в личном кабинете в каком-то уроке видел тайминг - файл с описанием на какой минуте какой пункт конспекта/о чем важном говорит - жаль что не ко всем урокам такое ( это удобно для повторения пройденного материала, чтоб не гадать с перемоткой) 4) есть чат с группой и преподавателем через Slack 5) спасибо что доступ к личному кабинету не сгорает ( как на других платформах, а остается навсегда) 6) очень помогают в учебе примеры исходного кода в Git к каждому уроку ( без них ценность видео урока точно упала бы) 7) команда программистов-наставников почти все с азартом передают накопленный опыт Java и Spring (другие может чуть менее эмоциональны :) 8) свобода выбора темы дипломной работы ( это важно, т.к. ты можешь наконец-то найти время не просто допилить свой домашний проект, а еще и с проверкой кода - с рекомендациями от преподавателя-практика )

Кристина Горина

23.09.2021
Уже проходила несколько курсов по схожей тематике, этот один из лучших. Курс очень подробный и понятный. Не жалею, что пошла.

Фатима Абакарова

28.08.2021
Очень понравился курс) Темы занятий актуальные и полезные в работе. Подача материала на уровне, преподаватели понятно объясняют, отвечают на вопросы. В общем, потраченное время и усилия того стоили)

Дмитрий Пантелеев

23.08.2021
Здравствуйте! Огромное спасибо за курс! Мне очень понравилось что разобрали большое количество тем, подробные рассказы, всё супер! Из хотелок не хватило более подробных методичек в некоторых местах, искать информацию по видео бывает сложно. Это не критично, просто иногда более привычно и удобно прочитать выжимку информации чем пересматривать часовое видео. Или хотя бы подсветить в них самые сложные моменты, нюансы, рекомендации. Обычно они только проговаривались. Если они(новые презентации) когда-нибудь появятся, было бы классно иметь возможность их получить, как-то узнавать об обновлениях. Возможно стоит сделать телеграмм канал где будут новые посты и материалы, где можно быстро и удобно узнавать о новостях, читать их, делится мнением в комментариях. Очень хочется оставаться на связи и в дальнейшем поучится ещё, надеюсь я найду такую возможность и время. Сейчас сосредоточусь на усвоении полученного материала. Обсуждал с друзьями разработчиками пройденный материал и они очень заинтересовались некоторыми технологиями, о которых не знали и пилили сами что-то подобное, в общем курс оказался полезен не только мне но и окружению, коллеги заинтересовались) Ещё раз огромное спасибо за пройденный путь, было очень приятно!

Виктор Кулыгин

22.08.2021
Закончил курс в августе 2021 года и остался очень доволен. Курс по Spring оказался весьма всеобъемлющим. После курса все знания по фреймворку в голове структурировались и, кажется, что теперь сам могу вести занятия. Домашних заданий было много, все разной степени сложности и объема. Чтобы получить максимум от курса надо делать все домашние задания и стараться выполнять опциональные задания. На мой взгляд, курс не подойдет новичкам, желательно чтобы у вас был опыт разработки пол года или год, но и даже тогда, придется попотеть и потратить кучу сил и времени, но поверьте, результат будет стоить вложенных усилий. Отдельно хочу сказать про преподавателей, все классные, каждый является профессионалом своего дела и у всех преподавателей очень широкие системные знания, что сразу видно. Ревью домашних заданий основательные. Курс рекомендую, но приготовьтесь серьезно поработать, потратите много сил и времени, но и удовольствия получите не меньше.

Фарзона Ахмедова

21.08.2021
Курс был полезным. Во время прохождения курса проходила собеседования и во многих компаниях были вопросы , ответы которых были на занятиях. Появилась уверенность при работе с фреймворками Spring. Ранее тоже проходила курсы на разных образовательных порталах , но Отус был самым лучшим из всех. Именно плюс был в том, что на занятиях приходилось делать простенькие задачи после блока теории и теория хорошо запоминалась. А еще понравилось, что преподы проверяют ДЗ, которых не успевала сдавать вовремя. Даже такие ДЗ проверяли, которых надо было 2 месяца назад сдавать и как раз в отпуске смогла сдать много ДЗ. На некоторых курсах нет такой возможности. Спасибо всем преподавателем:)

Евгений Шурупов

06.07.2021
Курс большой. Охватывает огромное количество тем. От того, что такое контекст и способы его настройки, до spring cloud, микросервисов и как разложить приложение по микросервисам. Сразу хочу сказать, что не все преподаватели идеальны. Но учитывая то, что все лекции есть в записи, и можно просмотреть лекцию или отдельные отрывки по нескольку раз, этот минус, можно сказать, сведён к минимуму. В курсе рассматриваются актуальные в данный момент темы: контекст, настройка spring и spring-boot, работа с БД (SQL и NoSQL), reactive stack, web, rest, cloud, тестирование. Эти темы рассмотрены настолько глубоко, что всё изученное порой сложно уместить в домашку, поэтому многие темы неплохо бы проработать после курса в свободное время. Для всех тем есть репозиторий, с примерами кода. Также есть факультативные видео с разбором тем, которые находятся около. Это maven и liquibase (возможно и flyway, точно не помню). Курс построен очень хорошо, сложность тем идёт по нарастающей. Также изначально даны отличные рекомендации как строить свой репозиторий с домашками. Могу сказать, что по сравнению с тем, что у меня было на курсе по React, мой репозиторий с домашками настолько идеален и раскрывает меня как специалиста, что просто эмоций не могу передать. Если кинуть ссылку рекрутеру, то вероятность трудоустройства в крутую компанию сильно возрастает. До курса я имел достаточный опыт со spring и spring-boot, и хочу сказать, что почти в каждой теме я узнал много нового. И уже в первой половине курса на собеседованиях чувствовал себя более уверенно, чем раньше. Курс сложный. Осилит не каждый. Но если вам действительно нужно расти как профессионал, то из курса вы выйдете совсем другим человеком.

Артем Волков

28.06.2021
В самом начале курс был достаточно прост. Но под конец становилось все сложнее и сложнее, больше из за нехватки времени, либо опыта - приходилось тратить достаточно много времени на освоение материала. Но это того стоило! Новые знания очень пригодились и упростили процесс.

Азат Фазлыев

24.06.2021
Spring является индустриальным стандартом, и мне как начинающему разработчику было важно его освоить. Выбрал этот курс из-за объемной программы. Сам процесс обучения не вызывал вопросы – проверка домашних работ была вовремя, ревью справедливым и полезным, да и сами задания интересны. Больше всего понравились лекции и их теоретическая часть. Порадовало, что изучается не только сам Spring, но и смежные темы – их много и они очень расширяют эрудицию. Также в теории изучаются разные модули Spring'а, а не только основные, что подкупает

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения:

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации, примеры кода
  • повысите свою компетенцию в сфере работы с проектами на Spring
  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У Вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата Otus необходимо сдать проект. Его можно защитить онлайн или в чате с преподавателем
Я могу вернуть деньги?
Вы сможете осуществить возврат средств пропорционально оставшимся месяцам обучения