👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Fullstack разработчик JavaScript
-40%
MS SQL Server разработчик
-40%
Android-разработчик. Продвинутый курс
-40%
Android-разработчик. Базовый курс
-40%
Backend-разработка на Kotlin
-30%
Программист 1С
-30%
Symfony Framework
-30%
Разработчик на Spring Framework
-20%
Разработчик Golang
-25%
C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
VOIP инженер Базы данных Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик игр на Unity Vue.js разработчик Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

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

Общая стоимость

80 000 ₽

100 000 ₽

В месяц: 22 500 ₽
В рассрочку

-20%

Обучить сотрудников

Длительность обучения:

Формат:

Начало занятий:

Дни занятий:

5 месяцев

4 ак. часа в нед.

Online

26 августа

Сб 11:00, Ср 20:00

Общая стоимость

80 000 ₽

100 000 ₽

В месяц: 22 500 ₽
В рассрочку

-20%

Обучить сотрудников
Что даст вам этот курс


  • Умение «выживать» в проектах, где есть Spring;

  • Знание современных возможностей Spring;

  • Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке;

  • Умение быстро проходить путь от идеи до production-grade;

  • Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).


Уникальная авторская программа


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

Большое число проектов Spring, затрагивающих все сферы разработки

Изучается современный Reactive стек Spring, который не рассматривается нигде
Преподаватели
Виталий Куценко
Дмитрий Коган
DXC
Сергей Петрелевич
java-разработчик
Артем Первушов
Senior Software Developer (Luxoft)
Юрий Дворжецкий
Luxoft Training Center
Программировать начал ещё в школе, а с 2003 года занимаюсь этим профессионально. Сначала специализировался на Delphi, но в 2007 переключился на Java.

Участвовал в проектах разных размеров и нагрузки от небольших на несколько рабочих мест одного предприятия до более значительных, связанных с обработкой потоков данных крупнейших банков мира. Работал в таких компаниях, как Diasoft, 1C, Luxoft, «Росгосстрах», «Сбербанк».

Адепт идеи о максимальной автоматизации процессов разработки, тестирования и сопровождения ПО. TeamLead по должности и по духу.

Образование: В 2004 году окончил химический факультет МГУ им М. В. Ломоносова, в 2005 — вечерний факультет МИФИ по специальности «Инженер-системотехник».

Преподаватель
Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав.
В 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft.
На данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер.
Играет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт).

Преподаватель
В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.

Занимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.

Компании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк.

Интересы: JavaScript, многопоточное программирование, сборщики мусора в Java.

Сдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer

Преподаватель
Окончил Брянский государственный технологический университет (факультет информационных технологий).

Профессионально занимается программированием с 2010 года. Возглавлял IT-отдел в «Уралсибе», работал системным архитектором в «ЛАНИТ», «Ай-Теко», Uventex Inc. Разрабатывал zakupki.gov, kupivip, личный кабинет продавца в «Почте России».

Преподавал в «Иннополис», МГТУ и «Люксофт». Сертифицированный специалист Android ATC. На текущий момент занимает должность Senior Software Developer в Luxoft.

Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает web-приложения c UI на React и Angular.

Преподаватель
Виталий
Куценко
Дмитрий
Коган
Сергей
Петрелевич
Артем
Первушов
Юрий
Дворжецкий
Преподаватели
Виталий Куценко
Программировать начал ещё в школе, а с 2003 года занимаюсь этим профессионально. Сначала специализировался на Delphi, но в 2007 переключился на Java.

Участвовал в проектах разных размеров и нагрузки от небольших на несколько рабочих мест одного предприятия до более значительных, связанных с обработкой потоков данных крупнейших банков мира. Работал в таких компаниях, как Diasoft, 1C, Luxoft, «Росгосстрах», «Сбербанк».

Адепт идеи о максимальной автоматизации процессов разработки, тестирования и сопровождения ПО. TeamLead по должности и по духу.

Образование: В 2004 году окончил химический факультет МГУ им М. В. Ломоносова, в 2005 — вечерний факультет МИФИ по специальности «Инженер-системотехник».

Преподаватель
Дмитрий Коган
DXC
Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав.
В 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft.
На данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер.
Играет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт).

Преподаватель
Сергей Петрелевич
java-разработчик
В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.

Занимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.

Компании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк.

Интересы: JavaScript, многопоточное программирование, сборщики мусора в Java.

Сдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer

Преподаватель
Артем Первушов
Senior Software Developer (Luxoft)
Окончил Брянский государственный технологический университет (факультет информационных технологий).

Профессионально занимается программированием с 2010 года. Возглавлял IT-отдел в «Уралсибе», работал системным архитектором в «ЛАНИТ», «Ай-Теко», Uventex Inc. Разрабатывал zakupki.gov, kupivip, личный кабинет продавца в «Почте России».

Преподавал в «Иннополис», МГТУ и «Люксофт». Сертифицированный специалист Android ATC. На текущий момент занимает должность Senior Software Developer в Luxoft.

Юрий Дворжецкий
Luxoft Training Center
Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает web-приложения c UI на React и Angular.

Преподаватель
Отзывы
24
Елена
Кущенко
Впечатления от курса строго положительные)
Грамотно составленная программа с широким охватом тем, отличные учебные материалы и конечно высокая квалификация преподавателей. Курс помог мне систематизировать знания, восполнить пробелы и разобраться в новых для меня технологиях и подходах. Кроме того, домашние задания и проектная работа дают возможность приобрести множество востребованных практических навыков.
Спасибо команде Otus =)
Читать целиком
Martin
Martin
Первое, о чем хочу сказать, это о преподавателе - Юрии Дворжецком.
После долгих 5 месяцев работы возникло огромное желание поработать под его руководством и в реальной жизни.
На протяжении всего курса была с его стороны поддержка в чате (чуть не 24/7), в критических ситуациях - удаленный дебаг.
Харизма преподавателя это то, что заряжало, позволяло не опускать руки, идти до конца. Именно за это Юрию от меня огромная благодарность!

Теперь о курсе. Шел на него с нормальным стажем С++ и уверенным знанием Java core. Из курса где-то 85% материала оказалось для меня новым.
Курс тяжелый. Но многое зависит от студента. Некоторые домашки можно сделать за 10 минут путем копипастинга кода из лекции, а можно подойти к ней, как к настоящей боевой задаче, и потратить пару недель.
Для успешного прохождения курса мне потребовалось брать отпуск. Перед принятием решения о поступлении на курс нужно быть готовым к серьезной работе.
Лекции пересматривать ни раз и ни два. Изучался дополнительный материал.
Программа грамотна составлена, полностью охватывает современные технологии разработки на Spring. Code review домашних заданий строг и беспощаден. В рамках курса была привита любовь в unit тестам.

Хочу так же отметить и общую доброжелательную атмосферу на курсе, отличная взаимопомощь в чате, как говорил Юрий: "У нас Community".

Буду рекомендовать ли я курс? Да.
Читать целиком
Руслан
Мустаев
Добротный, качественный курс с полным погружением.
Домашние задания заставляют проработать всё, а не оставаться в состоянии "вроде всё понял, но сделать ничего не могу".
Для меня курс был тяжелым, ничего не успевал, но в конце всё таки преодолев себя сдал все ДЗ и проект. Готовьте много свободного времени, но оно того стоит.
Преподаватель Юрий Дворжецкий - высший пилотаж как с технической стороны, так и со стороны soft skills.
Читать целиком
Алексей
Фальштынский
Отличный курс! Интересная, грамотно продуманная программа!
Лучший преподаватель - Юрий Дворжецкий! Интересный, харизматичный, нескучный. Присутствовать на лекциях было одним удовольствием!)
Наличие домашних заданий предоставляют возможность отработать полученные знания на практике!
Проектная работа - это вообще бомба! Мотивация просто зашкаливала. Наконец, реализовал идею почти 5-летней давности) Ну почти реализовал, остались еще доработки, но все же)
Спасибо всем за проделанную работу!
Читать целиком
Данаил
Кондов
Курс позволил познакомиться с современными технологиями разработки с использованием Spring Framework и, безусловно, стоит затраченных на него времени и усилий. Помимо лекций самым продуктивным моментом было живое общение с ведущими разработчиками, позволившее наименее болезненно преодолевать высокий порог вхождения в новые темы.
Читать целиком
Вадим
Чернов
Замечательный курс!

Умно построенная программа. Умные, внимательные преподаватели. Умные, интересные задания! Короче, всё умно, внимательно, интересно!!!!!
Мне курс очень помог.
1) Узнал много нового
2) То что знал — переоценил, взглянул на знакомые вещи с другой стороны.
3) Нащупал направление развития собственных проектов.
4,5,6....) Всё очень круто!

Огромное спасибо, ребята!!!!
Вы - МОЛОДЦЫ!!!!
Читать целиком
Александр
Шумилин
Халосый)
Читать целиком
Павел
Богданов
Курс очень здорово структурирован, отличный баланс теории/практики. Юрий замечательный преподаватель - все очень ясно и на примерах объясняет. Ведет абсолютно не скучно, часто приводит какие-то примеры из собственного опыта. Домашние задания начинаются с самых элементарных и заканчиваются уже действительно серьезными вещами (облака, микросервисы - это все), особенно понравилось задание по Integration, на последних этапах немного касались Docker/Kubernetes. В курсе раскрываются самые современные технологии и подходы такие как Reactive Streams и как они интегрированы в Spring и SQL/NoSQL БД и, собственно как Spring с ними взаимодействует, был краткий экскурс в современный фронтенд (достаточно поверхностно, но интересно), имеется также краткое введение в JPA/Hibernate. В общем, рекомендую, особенно если только освоили Java Core - это правильный следующий шаг, так как Spring это сейчас самое востребованное что есть в Java-мире. Кстати, были примеры трудоустройства еще в процессе курса!
Читать целиком
Григорий
Люллин
Курс понравился, много практик, примеров и домашних заданий. Преподавательский состав хороший. Сейчас применяю полученные знания на работе, так как удалось сменить проект на работе на более современный и с использованием Spring. Наверное, смог бы выучить все это и без курса (все таки документация и разного рода примеры есть в открытом доступе), но наличие дедлайнов и обратной связи помогает и мотивирует.
Читать целиком
Олег
Герасимов
Без преувеличения, данный курс изменил мою жизнь.
К началу обучения на курсе "Разработчик на Spring Framework" мой опыт разработки на Java составлял около полугода, хотя до этого у меня конечно был багаж знаний по администрированию АС в банковском секторе, но я никогда не писал код.
К моменту начала обучения мне очень повезло пройти собеседование в крупную компанию, но я прекрасно понимал, что компетенций мне остро не хватает. На данный курс я "поставил все на Zero" и сменил работу ...
Программа курса достаточно обширная, охватывает если не весь огромный framework, то большую его часть. Огромное количество материалов, поступательная структура курса обеспечивают постепенное погружение. Каждый следующий вебинар, как правило, основывается на предыдущем и практически на протяжении всего курса развивается одно приложение, расширяя функционал. Конечно, помимо материала, данного на занятиях, приходилось самостоятельно изучать множество тем и тратить на это дополнительное время, много времени, очень много!
Сказать что мне было сложно - ничего не сказать, я тратил практически все свободное время на обучение, параллельно применяя полученные знания на новом месте работы.
Конечно без профессиональной поддержки преподавателей курса у меня вряд ли что-то вышло, очень хотелось бы поработать в команде с такими профи. Отдельно хотелось отметить очень внимательное отношение Юрия Дворжецкого, Александра Оруджева и Дмитрий Когана. Качественный код ревью, обильное количество советов по улучшению кода и почти круглосуточная онлайн поддержка преподавателей очень помогали и мотивировали не отступать и довести начатое до конца.
На первом занятии Юрий сказал, что мы научимся «выживать» в проектах, где есть Spring, и у меня получилось :)
Данный курс очень помог мне интенсивно прокачать скилы и обрести не только профессию, но и хобби.

Спасибо, Отус!
Читать целиком
Александр
Романов
Я был студентом второго потока (с декабря 2018 года по май 2019 года). В первую очередь, мне хотелось бы выразить большую даже простоогромную благодарность ведущему преподавателю курса Юрию Дворжецкому.
Мне очень понравилось все, вот вообще все. Лекции были очень интересными, очень содержательными и вообще не содержали «воды».
Все было четко, понятно и по делу. До прохождения курса я был знаком со Spring в самых общих чертах, и большинство проектов Spring мне казались непонятными и не дружелюбными. За время курса мое восприятие совершенно поменялось. То, что до курса казалось мне сложным, оказалось просто. Во многом этому поспособствовало общение с Юрием в чате. Честно, признаюсь,я был приятно и крайне удивлен терпением преподавателя, в те моменты,когда я не мог разобраться в некоторых тонкостях с первого раза и задавал много вопросов. Юрий всегда находит то объяснение, которое в конечном счете не оставляет вопросов у студента, что в наше время – большая редкость, и подходит к процессу обучения не формально, а крайне заинтересованно. Ну и потом, получить ответ на свой вопрос можно было в любое время – утром, днем, вечером и даже по выходным. И это при наличии основной работы и своих обычных ежедневных дел у преподавателя. Это действительно впечатляет.Также хотелось бы поблагодарить Юрия и весь коллектив преподавателей, которые проверяли домашние задания. Во-первых, проверки ДЗ были более чем оперативными, а, во-вторых, в любой непонятной ситуации во время проверки любой из проверяющих всегда был готов посмотреть мой нерабочий код на GitHub и помочь найти в нем ошибку. Ну и также хочется отметить сами домашние задания – каждое из них помогло основательно изучить и освоить на практике отдельные аспекты Spring. И это очень круто –ведь лучший навык тот, который приобретаешь в результате выполнения именно таких практических заданий.
Ну как результат прохождения курса – во время смены проекта на работе мне удалось хорошо пройти все собеседования, в которых я участвовал, продемонстрировав уверенные знания Spring и (вот она моя мечта) перейти с легаси проекта на проект с современным стеком технологий в рамках моей компании.
Очень здорово, когда люди ТАК подходят к тому, что делают, как это делает Юрий Дворжецкий, и вкладывают всего себя. Также хочется поблагодарить всю команду ОТУС и отдельно Виталия Чибрикова за организацию таких действительно полезных и интересных курсов. Всем-всем-всем большое и даже огромное спасибо!
Читать целиком
Станислав
Бритвин
На самом деле, курс "Разработчик на Spring Framework" был уже вторым курсом, который я проходил в Otus. Первым был "Разработчик Java", в то время я, будучи студентом, устроился на позицию Java-разработчика и хотел углубить свои знания по этому языку.

Проработав пару лет в web-разработке, я понял, что мне недостаёт систематических знаний об используемых технологиях, а также в целом о возможностях Spring'а.
Данный курс помог мне во всём этом разобраться. Я узнал много крутых штук, которые не использовались в рабочем проекте, но теперь я прикрутил пару из них.
Курс не был простым, некоторые уроки приходилось пересматривать более одного раза, чтобы понять, как это работает и зачем нужно. Порой нужно было изучить дополнительную информацию.
Юрий Дворжецкий очень хороший преподаватель. Интересно слушать, как он рассказывает лекцию. Также даёт классные советы при code review, что где и как можно улучшить в программе.
Порадовало то, как в общем чате группы не только преподаватель помогал решить возникшую проблему, но откликались и другие студенты, помогая друг другу.

Мне понравилось учиться в Otus, огромное спасибо всей команде!
Читать целиком
Владимир
Бутыгин
Прекрасно. Не всегда все понимаешь сразу, но прям лишнего в курсе нет.
Читать целиком
Дмитрий
Меречко
Как начинающему разработчику этот курс дал очень много полезной информации. Самое главное - это живое общение с преподавателями и обсуждение дз (код ревью). Погружение в spring как и обещали - оооочень глубокое. Так же предоставляется куча полезной информации попутно, которую можно читать на досуге. Всем рекомендую!
Читать целиком
Павел
Цейтлин
Это ребята не курс, а отвал башки.
Некоторые темы мне были знакомы, некоторые нет. Задания тоже некоторые делались буквально за полчаса, некоторые занимали время около недели-двух.
В любом случае курс очень интересный и динамичный.
Настоятельно рекомендую для изучения.
Читать целиком
Евгений
Шипов
Классный курс, интересная, насыщенная программа.
Читать целиком
Виталий
Александров
Курс понравился, рассматриваются актуальные темы для разработки на spring
Читать целиком
Денис
Гвоздев
Хочу сказать авторам курса СПАСИБО за проделанную работу! Ваши труды помогли мне расширить свое мировоззрение и под другим углом взглянуть на процесс разработки. Ранее я только слышал что такое Spring, Docker, NoSQL и микросервисы. Теперь же могу смело сказать что получил классные знания и практические навыки.

Из того что хотелось бы улучшить:
- показалось что уроки 31-33 прошли довольно бегло. Понимаю что объем информации огромный и тяжело все уместить в заданные временные рамки. Но все же хотелось бы остановиться на этих моментах подробнее.
- касательно взаимодействия микросервисов через RestTemplate, Feign очень хотелось бы видеть больше примеров для различных типов данных (пример: MultipartFile, byte[], ....)
- более детально разобраться с очередями запросов
- и великий Docker - как не искушенному в данной области, хотелось бы больше разобрать network, настройку доступа к файловому хранилищу и БД и некоторые подводные камни связанные с предоставлением общедоступных портов

P.S.
Александр Оруджев, вы крутой! Спасибо за то что ломаете в людях лень и желание сделать по-быстрому.
Дмитрий Коган, вы реально классный лектор! Ваши вебинары всегда подстегивают к изучению нового. Благодаря Вам я осознал что что мир IT интереснее чем кажется
Читать целиком
Николай
Глебанов
Отличный курс, но требует уже некоторый опыт в разработке, о чем написано в описании, задания сложные и интересные, всем рекомендую.
Читать целиком
Илья
Чиликин
Проходил курс в 2019 году, впечатления крайне положительные. Курс будет полезен как начинающим изучать Spring, так и (в моём случае) более опытным разработчикам для систематизации знаний.
Курс затрагивает не только Spring и Java, но и соседние области - SQL/NoSQL базы данных, немного frontend, контейнеризацию.
Основной преподаватель Юрий Дворжецкий - мой личный кумир в области IT. Такое ощущение, что человек знает всё обо всём, удивительно. За каждой лекцией слышится не просто теория, но и практический опыт применения.
Кроме Юрия, отлично себя показали преподаватели Сергей Петрелевич и Александр Оруджев.
Читать целиком
Алексей
Шубников
В данный момент я специализируюсь на Frontend разработке. До курса я не работал со Spring вообще, только писал UI под приложения, основанные на нем. После окончания курса я всерьез задумался переквалифицироваться в Fullstack разработчика, так как полученные знания позволяют это сделать.

Курс охватывает практически все стороны Spring Framework. Домашние задания позволяют повторить и окончательно усвоить пройденный материал. В моем конкретном случае, я много раз сталкивался с тем, что до выполнения домашнего задания я не понимал "как оно на самом деле работает". Большим плюсом является то что задание проверяется живым человеком, а не просто каким-нибудь автотестом, создается площадка для обсуждения некоторых моментов, что-то всегда можно улучшить или исправить.

В целом я очень доволен пройденным курсом, теперь для меня открыт мир Backend разработки и это очень круто :) Спасибо преподавателям и всей команде Отуса! Вы все большие молодцы, так как помогаете людям изменить их жизнь в лучшую сторону ;)
Читать целиком
Денис
Меньщиков
Работаю в Ростелеком + Ростелеком ИТ. Должность - главный специалист/разработчик.
Программирую на Oracle PLSQL, Java, Python
Почему выбрал именно этот курс?
1. Было желание систематизировать знания по Spring
2. Выполнение домашних заданий и дипломного проекта должны были дать дополнительную практику на Java и Spring
3. Ранее обучался на курсе Разработчик Java - это было позитивно
В обучении понравился хороший подбор преподавателей. Организация на хорошем уровне.
Возможно несколько последних занятий как-то переформировать
Обучение систематизировало мои знания по Spring и дало дополнительную практику на Java и Spring. "Компанию мечты" пока не искал : )
Читать целиком
Алексей
Кашин
Занимаюсь разработкой информационных систем и сервисов в финтехе. Использую Java и Spring, но ощущалась нехватка информации и опыта в работе фреймворком, хотелось узнать про новые технологии экосистемы Spring и Spring boot. Поэтому целенаправленно был выбран курс «Разработчик на Spring Framework».
В ходе занятий понравилась оперативная и качественная обратная связь от преподавателей. Так же опытные преподаватели в ходе лекций рассказывают не только про Spring и Java, но и немного про архитектуру приложений, микросервисы, docker, и технологии фронтэнда и СУБД.
Благодаря курсу появилось понимание минусов своей разработки, понимание механизмов работы технологий «под капотом». Можно использовать или советовать товарищам новые технологии в работе.
Спасибо преподавателям курса и команде ОТУС.
Читать целиком
Мадина
Дерягина
Работала старшим разработчиком Java. В работе понадобилось глубокое знание Spring фреймворка.
Понравилась открытая и дружелюбная атмосфера на курсе. Присутствовала практически на всех занятиях очно. Преподаватели интересно рассказывали темы и отвечали на вопросы. Также очень понравилось код ревью от Александра. Код ревью - пожалуй одна из основных фишек обучения. Опытный и высококвалифицированный преподаватель даёт вдумчивый фидбек на код, если отрабатывать все замечания, то можно ощутимо вырасти как разработчик.
Хотелось бы, чтобы у выпускников был доступ к обновлённым лекциям из новых учебных сессий по курсу.
С формальной точки зрения, после курса ничего не поменялось. Но появилось довольно хорошее понимание, как правильно работать с фреймворком, что сильно помогает в работе.
Читать целиком
Елена
Кущенко
Впечатления от курса строго положительные)
Грамотно составленная программа с широким охватом тем, отличные учебные материалы и конечно высокая квалификация преподавателей. Курс помог мне систематизировать знания, восполнить пробелы и разобраться в новых для меня технологиях и подходах. Кроме того, домашние задания и проектная работа дают возможность приобрести множество востребованных практических навыков.
Спасибо команде Otus =)
Читать целиком
Martin
Martin
Первое, о чем хочу сказать, это о преподавателе - Юрии Дворжецком.
После долгих 5 месяцев работы возникло огромное желание поработать под его руководством и в реальной жизни.
На протяжении всего курса была с его стороны поддержка в чате (чуть не 24/7), в критических ситуациях - удаленный дебаг.
Харизма преподавателя это то, что заряжало, позволяло не опускать руки, идти до конца. Именно за это Юрию от меня огромная благодарность!

Теперь о курсе. Шел на него с нормальным стажем С++ и уверенным знанием Java core. Из курса где-то 85% материала оказалось для меня новым.
Курс тяжелый. Но многое зависит от студента. Некоторые домашки можно сделать за 10 минут путем копипастинга кода из лекции, а можно подойти к ней, как к настоящей боевой задаче, и потратить пару недель.
Для успешного прохождения курса мне потребовалось брать отпуск. Перед принятием решения о поступлении на курс нужно быть готовым к серьезной работе.
Лекции пересматривать ни раз и ни два. Изучался дополнительный материал.
Программа грамотна составлена, полностью охватывает современные технологии разработки на Spring. Code review домашних заданий строг и беспощаден. В рамках курса была привита любовь в unit тестам.

Хочу так же отметить и общую доброжелательную атмосферу на курсе, отличная взаимопомощь в чате, как говорил Юрий: "У нас Community".

Буду рекомендовать ли я курс? Да.
Читать целиком
Руслан
Мустаев
Добротный, качественный курс с полным погружением.
Домашние задания заставляют проработать всё, а не оставаться в состоянии "вроде всё понял, но сделать ничего не могу".
Для меня курс был тяжелым, ничего не успевал, но в конце всё таки преодолев себя сдал все ДЗ и проект. Готовьте много свободного времени, но оно того стоит.
Преподаватель Юрий Дворжецкий - высший пилотаж как с технической стороны, так и со стороны soft skills.
Читать целиком
Алексей
Фальштынский
Отличный курс! Интересная, грамотно продуманная программа!
Лучший преподаватель - Юрий Дворжецкий! Интересный, харизматичный, нескучный. Присутствовать на лекциях было одним удовольствием!)
Наличие домашних заданий предоставляют возможность отработать полученные знания на практике!
Проектная работа - это вообще бомба! Мотивация просто зашкаливала. Наконец, реализовал идею почти 5-летней давности) Ну почти реализовал, остались еще доработки, но все же)
Спасибо всем за проделанную работу!
Читать целиком
Данаил
Кондов
Курс позволил познакомиться с современными технологиями разработки с использованием Spring Framework и, безусловно, стоит затраченных на него времени и усилий. Помимо лекций самым продуктивным моментом было живое общение с ведущими разработчиками, позволившее наименее болезненно преодолевать высокий порог вхождения в новые темы.
Читать целиком
Вадим
Чернов
Замечательный курс!

Умно построенная программа. Умные, внимательные преподаватели. Умные, интересные задания! Короче, всё умно, внимательно, интересно!!!!!
Мне курс очень помог.
1) Узнал много нового
2) То что знал — переоценил, взглянул на знакомые вещи с другой стороны.
3) Нащупал направление развития собственных проектов.
4,5,6....) Всё очень круто!

Огромное спасибо, ребята!!!!
Вы - МОЛОДЦЫ!!!!
Читать целиком
Александр
Шумилин
Халосый)
Читать целиком
Павел
Богданов
Курс очень здорово структурирован, отличный баланс теории/практики. Юрий замечательный преподаватель - все очень ясно и на примерах объясняет. Ведет абсолютно не скучно, часто приводит какие-то примеры из собственного опыта. Домашние задания начинаются с самых элементарных и заканчиваются уже действительно серьезными вещами (облака, микросервисы - это все), особенно понравилось задание по Integration, на последних этапах немного касались Docker/Kubernetes. В курсе раскрываются самые современные технологии и подходы такие как Reactive Streams и как они интегрированы в Spring и SQL/NoSQL БД и, собственно как Spring с ними взаимодействует, был краткий экскурс в современный фронтенд (достаточно поверхностно, но интересно), имеется также краткое введение в JPA/Hibernate. В общем, рекомендую, особенно если только освоили Java Core - это правильный следующий шаг, так как Spring это сейчас самое востребованное что есть в Java-мире. Кстати, были примеры трудоустройства еще в процессе курса!
Читать целиком
Григорий
Люллин
Курс понравился, много практик, примеров и домашних заданий. Преподавательский состав хороший. Сейчас применяю полученные знания на работе, так как удалось сменить проект на работе на более современный и с использованием Spring. Наверное, смог бы выучить все это и без курса (все таки документация и разного рода примеры есть в открытом доступе), но наличие дедлайнов и обратной связи помогает и мотивирует.
Читать целиком
Олег
Герасимов
Без преувеличения, данный курс изменил мою жизнь.
К началу обучения на курсе "Разработчик на Spring Framework" мой опыт разработки на Java составлял около полугода, хотя до этого у меня конечно был багаж знаний по администрированию АС в банковском секторе, но я никогда не писал код.
К моменту начала обучения мне очень повезло пройти собеседование в крупную компанию, но я прекрасно понимал, что компетенций мне остро не хватает. На данный курс я "поставил все на Zero" и сменил работу ...
Программа курса достаточно обширная, охватывает если не весь огромный framework, то большую его часть. Огромное количество материалов, поступательная структура курса обеспечивают постепенное погружение. Каждый следующий вебинар, как правило, основывается на предыдущем и практически на протяжении всего курса развивается одно приложение, расширяя функционал. Конечно, помимо материала, данного на занятиях, приходилось самостоятельно изучать множество тем и тратить на это дополнительное время, много времени, очень много!
Сказать что мне было сложно - ничего не сказать, я тратил практически все свободное время на обучение, параллельно применяя полученные знания на новом месте работы.
Конечно без профессиональной поддержки преподавателей курса у меня вряд ли что-то вышло, очень хотелось бы поработать в команде с такими профи. Отдельно хотелось отметить очень внимательное отношение Юрия Дворжецкого, Александра Оруджева и Дмитрий Когана. Качественный код ревью, обильное количество советов по улучшению кода и почти круглосуточная онлайн поддержка преподавателей очень помогали и мотивировали не отступать и довести начатое до конца.
На первом занятии Юрий сказал, что мы научимся «выживать» в проектах, где есть Spring, и у меня получилось :)
Данный курс очень помог мне интенсивно прокачать скилы и обрести не только профессию, но и хобби.

Спасибо, Отус!
Читать целиком
Александр
Романов
Я был студентом второго потока (с декабря 2018 года по май 2019 года). В первую очередь, мне хотелось бы выразить большую даже простоогромную благодарность ведущему преподавателю курса Юрию Дворжецкому.
Мне очень понравилось все, вот вообще все. Лекции были очень интересными, очень содержательными и вообще не содержали «воды».
Все было четко, понятно и по делу. До прохождения курса я был знаком со Spring в самых общих чертах, и большинство проектов Spring мне казались непонятными и не дружелюбными. За время курса мое восприятие совершенно поменялось. То, что до курса казалось мне сложным, оказалось просто. Во многом этому поспособствовало общение с Юрием в чате. Честно, признаюсь,я был приятно и крайне удивлен терпением преподавателя, в те моменты,когда я не мог разобраться в некоторых тонкостях с первого раза и задавал много вопросов. Юрий всегда находит то объяснение, которое в конечном счете не оставляет вопросов у студента, что в наше время – большая редкость, и подходит к процессу обучения не формально, а крайне заинтересованно. Ну и потом, получить ответ на свой вопрос можно было в любое время – утром, днем, вечером и даже по выходным. И это при наличии основной работы и своих обычных ежедневных дел у преподавателя. Это действительно впечатляет.Также хотелось бы поблагодарить Юрия и весь коллектив преподавателей, которые проверяли домашние задания. Во-первых, проверки ДЗ были более чем оперативными, а, во-вторых, в любой непонятной ситуации во время проверки любой из проверяющих всегда был готов посмотреть мой нерабочий код на GitHub и помочь найти в нем ошибку. Ну и также хочется отметить сами домашние задания – каждое из них помогло основательно изучить и освоить на практике отдельные аспекты Spring. И это очень круто –ведь лучший навык тот, который приобретаешь в результате выполнения именно таких практических заданий.
Ну как результат прохождения курса – во время смены проекта на работе мне удалось хорошо пройти все собеседования, в которых я участвовал, продемонстрировав уверенные знания Spring и (вот она моя мечта) перейти с легаси проекта на проект с современным стеком технологий в рамках моей компании.
Очень здорово, когда люди ТАК подходят к тому, что делают, как это делает Юрий Дворжецкий, и вкладывают всего себя. Также хочется поблагодарить всю команду ОТУС и отдельно Виталия Чибрикова за организацию таких действительно полезных и интересных курсов. Всем-всем-всем большое и даже огромное спасибо!
Читать целиком
Станислав
Бритвин
На самом деле, курс "Разработчик на Spring Framework" был уже вторым курсом, который я проходил в Otus. Первым был "Разработчик Java", в то время я, будучи студентом, устроился на позицию Java-разработчика и хотел углубить свои знания по этому языку.

Проработав пару лет в web-разработке, я понял, что мне недостаёт систематических знаний об используемых технологиях, а также в целом о возможностях Spring'а.
Данный курс помог мне во всём этом разобраться. Я узнал много крутых штук, которые не использовались в рабочем проекте, но теперь я прикрутил пару из них.
Курс не был простым, некоторые уроки приходилось пересматривать более одного раза, чтобы понять, как это работает и зачем нужно. Порой нужно было изучить дополнительную информацию.
Юрий Дворжецкий очень хороший преподаватель. Интересно слушать, как он рассказывает лекцию. Также даёт классные советы при code review, что где и как можно улучшить в программе.
Порадовало то, как в общем чате группы не только преподаватель помогал решить возникшую проблему, но откликались и другие студенты, помогая друг другу.

Мне понравилось учиться в Otus, огромное спасибо всей команде!
Читать целиком
Владимир
Бутыгин
Прекрасно. Не всегда все понимаешь сразу, но прям лишнего в курсе нет.
Читать целиком
Дмитрий
Меречко
Как начинающему разработчику этот курс дал очень много полезной информации. Самое главное - это живое общение с преподавателями и обсуждение дз (код ревью). Погружение в spring как и обещали - оооочень глубокое. Так же предоставляется куча полезной информации попутно, которую можно читать на досуге. Всем рекомендую!
Читать целиком
Павел
Цейтлин
Это ребята не курс, а отвал башки.
Некоторые темы мне были знакомы, некоторые нет. Задания тоже некоторые делались буквально за полчаса, некоторые занимали время около недели-двух.
В любом случае курс очень интересный и динамичный.
Настоятельно рекомендую для изучения.
Читать целиком
Евгений
Шипов
Классный курс, интересная, насыщенная программа.
Читать целиком
Виталий
Александров
Курс понравился, рассматриваются актуальные темы для разработки на spring
Читать целиком
Денис
Гвоздев
Хочу сказать авторам курса СПАСИБО за проделанную работу! Ваши труды помогли мне расширить свое мировоззрение и под другим углом взглянуть на процесс разработки. Ранее я только слышал что такое Spring, Docker, NoSQL и микросервисы. Теперь же могу смело сказать что получил классные знания и практические навыки.

Из того что хотелось бы улучшить:
- показалось что уроки 31-33 прошли довольно бегло. Понимаю что объем информации огромный и тяжело все уместить в заданные временные рамки. Но все же хотелось бы остановиться на этих моментах подробнее.
- касательно взаимодействия микросервисов через RestTemplate, Feign очень хотелось бы видеть больше примеров для различных типов данных (пример: MultipartFile, byte[], ....)
- более детально разобраться с очередями запросов
- и великий Docker - как не искушенному в данной области, хотелось бы больше разобрать network, настройку доступа к файловому хранилищу и БД и некоторые подводные камни связанные с предоставлением общедоступных портов

P.S.
Александр Оруджев, вы крутой! Спасибо за то что ломаете в людях лень и желание сделать по-быстрому.
Дмитрий Коган, вы реально классный лектор! Ваши вебинары всегда подстегивают к изучению нового. Благодаря Вам я осознал что что мир IT интереснее чем кажется
Читать целиком
Николай
Глебанов
Отличный курс, но требует уже некоторый опыт в разработке, о чем написано в описании, задания сложные и интересные, всем рекомендую.
Читать целиком
Илья
Чиликин
Проходил курс в 2019 году, впечатления крайне положительные. Курс будет полезен как начинающим изучать Spring, так и (в моём случае) более опытным разработчикам для систематизации знаний.
Курс затрагивает не только Spring и Java, но и соседние области - SQL/NoSQL базы данных, немного frontend, контейнеризацию.
Основной преподаватель Юрий Дворжецкий - мой личный кумир в области IT. Такое ощущение, что человек знает всё обо всём, удивительно. За каждой лекцией слышится не просто теория, но и практический опыт применения.
Кроме Юрия, отлично себя показали преподаватели Сергей Петрелевич и Александр Оруджев.
Читать целиком
Алексей
Шубников
В данный момент я специализируюсь на Frontend разработке. До курса я не работал со Spring вообще, только писал UI под приложения, основанные на нем. После окончания курса я всерьез задумался переквалифицироваться в Fullstack разработчика, так как полученные знания позволяют это сделать.

Курс охватывает практически все стороны Spring Framework. Домашние задания позволяют повторить и окончательно усвоить пройденный материал. В моем конкретном случае, я много раз сталкивался с тем, что до выполнения домашнего задания я не понимал "как оно на самом деле работает". Большим плюсом является то что задание проверяется живым человеком, а не просто каким-нибудь автотестом, создается площадка для обсуждения некоторых моментов, что-то всегда можно улучшить или исправить.

В целом я очень доволен пройденным курсом, теперь для меня открыт мир Backend разработки и это очень круто :) Спасибо преподавателям и всей команде Отуса! Вы все большие молодцы, так как помогаете людям изменить их жизнь в лучшую сторону ;)
Читать целиком
Денис
Меньщиков
Работаю в Ростелеком + Ростелеком ИТ. Должность - главный специалист/разработчик.
Программирую на Oracle PLSQL, Java, Python
Почему выбрал именно этот курс?
1. Было желание систематизировать знания по Spring
2. Выполнение домашних заданий и дипломного проекта должны были дать дополнительную практику на Java и Spring
3. Ранее обучался на курсе Разработчик Java - это было позитивно
В обучении понравился хороший подбор преподавателей. Организация на хорошем уровне.
Возможно несколько последних занятий как-то переформировать
Обучение систематизировало мои знания по Spring и дало дополнительную практику на Java и Spring. "Компанию мечты" пока не искал : )
Читать целиком
Алексей
Кашин
Занимаюсь разработкой информационных систем и сервисов в финтехе. Использую Java и Spring, но ощущалась нехватка информации и опыта в работе фреймворком, хотелось узнать про новые технологии экосистемы Spring и Spring boot. Поэтому целенаправленно был выбран курс «Разработчик на Spring Framework».
В ходе занятий понравилась оперативная и качественная обратная связь от преподавателей. Так же опытные преподаватели в ходе лекций рассказывают не только про Spring и Java, но и немного про архитектуру приложений, микросервисы, docker, и технологии фронтэнда и СУБД.
Благодаря курсу появилось понимание минусов своей разработки, понимание механизмов работы технологий «под капотом». Можно использовать или советовать товарищам новые технологии в работе.
Спасибо преподавателям курса и команде ОТУС.
Читать целиком
Мадина
Дерягина
Работала старшим разработчиком Java. В работе понадобилось глубокое знание Spring фреймворка.
Понравилась открытая и дружелюбная атмосфера на курсе. Присутствовала практически на всех занятиях очно. Преподаватели интересно рассказывали темы и отвечали на вопросы. Также очень понравилось код ревью от Александра. Код ревью - пожалуй одна из основных фишек обучения. Опытный и высококвалифицированный преподаватель даёт вдумчивый фидбек на код, если отрабатывать все замечания, то можно ощутимо вырасти как разработчик.
Хотелось бы, чтобы у выпускников был доступ к обновлённым лекциям из новых учебных сессий по курсу.
С формальной точки зрения, после курса ничего не поменялось. Но появилось довольно хорошее понимание, как правильно работать с фреймворком, что сильно помогает в работе.
Читать целиком
Необходимые знания
  • Java Basics
  • Multithreading (позже)
  • Основы HTML/HTTP/JS
  • Основы SQL
  • Maven или Gradle
Процесс обучения
Обучение выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Необходимое время: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.

Если у вас не хватает времени на ДЗ\завал на работе\переезд и т.д., то у вас есть возможность перевестись в более позднюю группу и продолжить с ней с того же месяца или с самого начала.
Обращаем ваше внимание, что такая возможность предоставляется бесплатно только один раз, далее стоимость перехода равна стоимости одного месяца обучения.
Программа обучения
Модуль 1
Введение
Модуль 2
Работа с базами данных
Модуль 3
Разработка Web-приложений
Модуль 4
"Около" и "Дзен"
Модуль 5
Проектная работа
Введение
В данном модуле будут рассматриваться понятия и функциональности, на которых базируются все проекты Spring: Inversion of Control (Spring Context), аспектное программирование (Spring AOP), Spring Expression Language (SpEL).

Слушатели смогут правильно и эффективно конфигурировать Spring-приложения различными средствами и способами, а также будет рассмотрена "чёрная магия" Spring Boot - автоконфигурации.
Тема 1: Введение в Spring Framework
ориентироваться в проектах Spring для дальнейшего изучения;
применять принцип IoC при написании классов и тестов;
создавать контекст Spring;
определять Spring Beans в контексте;
организовывать правильный DI.
26 августа, 20:00 — 22:00
Домашние задания: 1
1 Приложение по проведению тестирования студентов (только вывод вопросов)
Цель: создать приложение с помощью Spring IoC, чтобы познакомиться с основной функциональностью IoC, на которой строится весь Spring. Результат: простое приложение, сконфигурированное XML-контекстом.
Тема 2: Конфигурирование Spring-приложений
конфигурировать Spring-приложения в современном Java-based стиле (как сейчас и все пишут);
ориентироваться в многослойной и луковой (Onion) архитектурах;
пользоваться Spring Expression Language (SpEL);
задавать параметры приложения c помощью .properties файлов.
29 августа, 11:00 — 12:40
Домашние задания: 1
1 Приложение по проведению тестирования студентов (с самим тестированием)
Цель: Цель: конфигурировать Spring-приложения современным способом, как это и делается в современном мире Результат: готовое современное приложение на чистом Spring
Тема 3: AOP, Spring AOP
использовать аспектно-ориентированное программирование (там где нужно),
видеть в коде ключевую функциональность Spring - Spring AOP,
реализовывать в приложениях crosscutting-функциональность с помощью Spring AOP
2 сентября, 20:00 — 22:40
Тема 4: "Чёрная магия" Spring Boot
ориентироваться в возможностях Spring Boot для различных функциональностей и технологий;
максимально быстро создавать production-grade standalone Spring-приложения с помощью Spring Boot Starters;
писать автоконфигурации и использовать существующие;
писать property в YAML-формате.
5 сентября, 11:00 — 12:30
Домашние задания: 1
1 Перенести приложение для тестирования студентов на Spring Boot
Цель: Цель: использовать возможности Spring Boot, чтобы разрабатывать современные приложения, так, как их сейчас и разрабатывают. Результат: Production-ready приложение на Spring Boot
Тема 5: Продвинутая конфигурация Spring-приложений
использовать Best Practiсes для конфигурирования Spring-приложений;
максимально эффективно использовать анннотации конфигураций;
писать приложения с использованием Spring Shell.
9 сентября, 20:00 — 22:40
Домашние задания: 1
1 Перевести приложение для проведения опросов на Spring Shell
Цель: Цель: После выполнения ДЗ вы сможете использовать Spring Shell, чтобы писать интерфейс приложения без Web. Результат: Приложение на Spring Shell
Тема 6: Разбор домашних заданий, QnA
писать код с учётом Best Practices;
не допускать частых ошибок;
получить ответы на вопросы.
12 сентября, 11:00 — 12:30
Работа с базами данных
В данном модуле будет рассмотрены проекты Spring для работы как с реляционными базами данных, так и с NoSQL базами данных.

Spring JDBC, Spring ORM, Spring Data Repositories и, разумеется, работа с транзакциями.

Помимо проектов Spring, участники смогут разбираться в особенностях различных баз данных, а также использовать специальные embedded-базы даных.
Тема 1: DAO на Spring JDBC
эффективно использовать JDBC вместе со Spring JDBC для разработки приложений с мощью чистого SQL;
правильно применять паттерн DAO для подключения к БД;
пользоваться embedded БД для написания тестов и при разработке простых приложений.
16 сентября, 20:00 — 22:00
Домашние задания: 1
1 Создать приложение хранящее информацию о книгах в библиотеке
Цель: Цель: использовать возможности Spring JDBC и spring-boot-starter-jdbc для подключения к реляционным базам данных Результат: приложение с хранением данных в реляционной БД, которое в дальнейшем будем развивать
Тема 2: Основы ORM, JPA, Hibernate как провайдер JPA
применять JPA для описания маппинга классов-entities на таблицы реляционной БД;
использовать Hibernate в качестве JPA Vendor.
19 сентября, 11:00 — 12:30
Тема 3: JPQL, Spring ORM, DAO на основе Spring ORM + JPA
писать ORM DAO с помощью Spring ORM + JPA + Hibernate (в качестве JPA Vendor-a) в Spring приложениях;
использовать JPQL (аналог HQL) для построения SQL-подобных запросов.
23 сентября, 20:00 — 21:30
Домашние задания: 1
1 Переписать приложение для хранения книг на ORM
Цель: Цель: полноценно работать с JPA + Hibernate для подключения к реляционным БД посредством ORM-фреймворка Результат: Высокоуровневое приложение с JPA-маппингом сущностей
Тема 4: Транзакции, Spring Tx
применять особенности транзакции в реляционных БД для правильной разработки слоя DAO;
использовать декларативное и императивное управление транзакциями в Spring-приложениях с помощью Spring Tx.
26 сентября, 11:00 — 12:30
Тема 5: "Белая магия" Spring Data: Spring Data JPA
использовать абстракции Spring Data для реализации собственных репозиториев в общем виде;
использовать "белую магию" Spring Data JPA для создания репозиториев для JPA сущностей.
30 сентября, 20:00 — 21:30
Домашние задания: 1
1 Библиотеку на Spring Data JPA
Цель: Цель: максимально просто писать слой репозиториев с применением современных подходов Результат: приложение со слоем репозиториев на Spring Data JPA
Тема 6: SQL и NoSQL базы данных
использовать особенности нереляционных (NoSQL) БД;
выбирать NoSQL БД для решения задач.
3 октября, 11:00 — 12:30
Тема 7: Spring Data для подключения к нереляционным БД
разрабатывать репозитории для хранения данных в NoSQL БД;
использовать другие проекты Spring Data.
7 октября, 20:00 — 21:30
Домашние задания: 1
1 Использовать MogoDB и spring-data для хранения информации о книгах
Цель: Цель: После выполнения ДЗ вы сможете использовать Spring Data MongoDB и саму MongoDB для разработки приложений с хранением данных в нереляционной БД. Результат: Приложение с использованием MongoDB
Тема 8: Разбор домашних заданий, QnA
писать код с учётом Best Practices;
не допускать частых ошибок;
получить ответы на вопросы.
10 октября, 11:00 — 12:30
Разработка Web-приложений
В данном модуле будут рассматриваться возможности Spring для разработки Web-приложений: Spring MVC и современный Reactive-ориентированный Spring WebFlux.

Разумеется, будут рассмотрены популярные технологии View и разработка современных SPA-приложений.

И, конечно, различные "плюшки" Spring Boot, максимально ускоряющие разработку Web-приложений.
Тема 1: Введение в Spring MVC, Spring MVC на Spring Boot
различать архитектуры MVC и Spring MVC;
создавать простые классические Web-приложения на основе Spring MVC и Spring Boot;
создавать REST-сервисы на основе Spring MVC и Spring Boot.
14 октября, 20:00 — 21:30
Тема 2: Spring MVC View
разрабатывать классические Web-приложения на Spring MVC;
разрабатывать слой View на Thymeleaf.
17 октября, 11:00 — 12:30
Домашние задания: 1
1 CRUD приложение с Web UI и хранением данных в БД
Цель: Цель: разрабатывать полноценные классические Web-приложения Результат: Web-приложение полностью на стеке Spring
Тема 3: Современные приложения на Spring MVC
создавать сложные классические приложения с использованием Spring Web Flow;
создавать современные приложения, как основанные на AJAX архитектуре и jQuery, так и SPA-приложения на Vue, React и Angular.
21 октября, 20:00 — 21:30
Домашние задания: 1
1 Переписать приложение с использованием AJAX и REST-контроллеров
Цель: Цель: использовать Spring MVC для разработки современных AJAX/SPA приложений c помощью Spring MVC Результат: современное приложение на стеке Spring
Тема 4: Реактивное программирование
применять принципы, на которых построено Reactive программирование;
пользоваться библиотекой RxJava для построения реактивных приложений;
применять различные Rx-операторы для необходимых ситуаций.
24 октября, 11:00 — 12:30
Тема 5: Reactive Spring Frameworks
ориентироваться в реактивных фреймоврках в стеке Spring;
использовать Reactive-версию Spring Data репозиториев.
28 октября, 20:00 — 21:30
Тема 6: Spring WebFlux
создавать с помощью Spring WebFlux современные реактивные Web-приложения.
31 октября, 11:00 — 12:30
Домашние задания: 1
1 Использовать WebFlux
Цель: Цель: разрабатывать Responsive и Resilent приложения на реактивном стеке Spring c помощью Spring Web Flux и Reactive Spring Data Repositories Результат: приложение на реактивном стеке Spring
"Около" и "Дзен"
В данном модуле рассматриваются продвинутые проекты Spring решающие специфичные задачи, связанные с авторизацией и аутентификацией, размещения сервисов в облаках и работой с БД, а также облегчающие создание больших монолитов и систем на микросервисной архитектуре.
Тема 1: Spring Security: Архитектура
различать аутентификацию и авторизацию;
различать задачи безопасности в Enterprise приложениях;
разбираться в архитектуре Spring Security.
4 ноября, 20:00 — 21:30
Тема 2: Spring Security: Механизмы аутентификации
различать различные механизмы аутентификации;
внедрять HTTP Basic аутентификацию для защиты Web-приложения;
внедрять Form-based аутентификацию для защиты Web-приложения;
использовать вторичные виды аутентификации (такие как Remember Me и Anonymous).
7 ноября, 11:00 — 12:30
Домашние задания: 1
1 В CRUD Web-приложение добавить механизм аутентификации
Цель: Цель: защитить Web-приложение аутентифкацией и простой авторизацией Результат: приложение с использованием Spring Security
Тема 3: Spring Security: Авторизация
внедрять в приложение различные механизмы авторизации - на основе URL и методов сервисов, для глубокой защиты приложений.
11 ноября, 20:00 — 21:30
Тема 4: Spring Security: ACL
внедрять в приложение безопасность на основе доменных сущностей - ACLs.
14 ноября, 11:00 — 12:30
Домашние задания: 1
1 Ввести авторизацию на основе URL и/или доменных сущностей
Цель: Цель: научиться защищать приложение с помощью полноценной авторизации и разграничением прав доступа Результат: полноценное приложение с безопасностью на основе Spring Security
Тема 5: Spring Batch
использовать Spring Batch для организации пакетной обработки данных в приложении;
применять Spring Batch не только в больших проектах.
18 ноября, 20:00 — 21:30
Домашние задания: 1
1 На основе Spring Batch разработать процедуру миграции данных из реляционного хранилища в NoSQL или наоборот
Цель: Цель: мигрировать данные с помощью Spring Batch Результат: приложение для пакетных обработок данных на Spring Batch
Тема 6: Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
различать два похода к разработке Enterprise-приложений - монолиты и микросервисы;
видеть проблемы, возникающие при создании монолитов;
использовать Best Practices при разработке монолитов.
21 ноября, 11:00 — 12:30
Тема 7: Spring Integration: Messages и Channels
использовать различное многообразие сообщение для работы со Spring Integration;
использовать различные семантики каналов там, где необходима нужная семантика интеграции;
пользоваться встроенный DSL для настройки связей в Spring Integration;
различать базовые Endpoints и Flow Components.
25 ноября, 20:00 — 21:30
Тема 8: Spring Integration: Endpoints и Flow Components
использовать Endpoints и Flow Components для разработки сложных Enterprise-приложений c почти любой интеграцией.
28 ноября, 11:00 — 12:30
Домашние задания: 1
1 Реализовать обработку доменной сущности через каналы Spring Integration
Цель: Участники смогут осуществлять "интеграцию" частей приложения с помощью EIP Результат: приложение c применением EIP на Spring Integration
Тема 9: Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
использовать Best Practices для разработки приложений на микросервисной архитектуре;
использовать изобилие возможностей Spring Boot Actuator для создания production-grade приложений и микросервисов;
применять HATEOAS подход для разработки REST-сервисов.
2 декабря, 20:00 — 21:30
Домашние задания: 1
1 Использовать метрики, healthchecks и logfile
Цель: Цель: реализовать production-grade мониторинг и прозрачность в приложении Результат: приложение с применением Spring Boot Actuator
Тема 10: REST-клиенты, SOAP, Spring WebServices и клиенты к ним
писать REST-клиенты с различными дополнениями для построения полноценных микросервисных систем;
писать на Spring WebServices SOAP-сервисы и клиенты к ним для разработки систем на SOA и SOAP.
5 декабря, 11:00 — 12:30
Тема 11: Docker, оркестрация, облака, облачные хостинги
использовать Docker для запуска приложений в повседневной жизни,
собирать собственные образы Docker c помощью Dockerfile для запуска собственных приложений,
использовать docker-compose и kubernetes для запуска сложных систем
9 декабря, 20:00 — 21:30
Домашние задания: 1
1 Обернуть приложение в docker-контейнер
Цель: Цель: деплоить приложение в современном DevOps-стеке Результат: обёртка приложения в Docker
Тема 12: Облака, Mongo DB Atlas cluster, Spring Cloud
разобраться с облаками, их типами, конкретными реализациями;
создать бесплатный кластер Mongo DB Atlas;
ознакомиться с возможностями Spring для интеграции с облаками.
12 декабря, 11:00 — 12:30
Тема 13: Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
организовать взаимодействие микросервисов c Config Server с помощью Spring Cloud
изучить возможности обновления данных микросервисов "на лету" с помощью Spring Cloud Bus;
научиться строить огромные системы на Cloud Service Discovery с использованием Eureka, Ribbon и Feign.
16 декабря, 20:00 — 21:30
Тема 14: Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
строить огромные системы с помощью Zuul, Hystrix, Sleuth, Zipkin.
19 декабря, 11:00 — 12:30
Домашние задания: 1
1 Обернуть внешние вызовы в Hystrix
Цель: Цель: сделать внешние вызовы приложения устойчивыми к ошибкам Результат: приложение с изолированными с помощью Hystrix внешними вызовами
Тема 15: Обзор дополнительных технологий Spring, быстрая разработка приложений
быстро создавать современные приложения со всеми необходимыми примочками.
23 декабря, 20:00 — 21:30
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.
При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Проект должен стать примером кода, который можно показывать потенциальным работодателям.

Проект должен быть сделан на основе Spring Boot, включать работу с DB с ипользованием Spring Data репозиториев и/или Spring JDBC.
Проект должен иметь UI построенный на современных принципах разработки Web-приложений (AJAX и/или SPA).
Приложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security
Асинхронные части могут быть реализованы с помощью Spring Integration.
Пектные обработки, утилиты поддержки должны быть реализованы с помощью Spring Batch + Spring Shell.
Проект должен быть cloud-ready.

Примеры тем:
- Онлайн-библиотека
- Блог с админкой/регистрацией пользователей
Предлагаемые темы выпускного проекта:
- Онлайн-библиотека
- Блог с админкой/регистрацией пользователей
- Всё что угодно, к чему "душа лежит"
Тема 1: Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы,
спланировать работу над проектом,
ознакомиться с регламентом работы над проектом
26 декабря, 11:00 — 12:30
Домашние задания: 1
1 Проектная работа
Цель: Цель: реализовать собственный проект с применением Spring
Тема 2: Консультация по проектам и домашним заданиям
получить ответы на вопросы по проекту, ДЗ и по курсу
30 декабря, 20:00 — 21:30
Тема 3: Защита проектных работ №1
защитить проект и получить рекомендации экспертов
2 января, 11:00 — 12:30
Тема 4: Защита проектных работ №2
защитить проект и получить рекомендации экспертов.
6 января, 20:00 — 21:30
Выпускной проект
Проектная работа по Spring Framework распределена по всему сроку обучения, хотя может быть сделана и в последний месяц. Она создается на основе знаний, полученных на курсе. Готовый проект станет примером кода, который можно показывать потенциальным работодателям. В процессе написания вы можете консультироваться с преподавателями.

Технические требования к выпускному проекту по Spring Framework

  • проект должен быть сделан на основе Spring Boot, а также включать работу с DB с использованием Spring Data репозиториев и/или Spring JDBC;

  • проект должен иметь UI, построенный на современных принципах разработки Web-приложений (AJAX и/или SPA);

  • создаваемое в проектной работе приложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security;

  • асинхронные части рекомендуется реализовывать с помощью Spring Integration;

  • пакетные обработки и утилиты поддержки должны быть реализованы с помощью Spring Batch+Spring Shell;

  • проект должен быть CloudReady.


Примеры тем проекта

  • онлайн-библиотека;

  • блог с админкой/регистрацией пользователей.

Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
JHipster: быстрая разработка приложений
День открытых дверей
19 мая в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации, примеры кода);

  • приобретете практический опыт работы с актуальными фреймворками и технологиями Spring;

  • получите сертификат об окончании курса;

  • сможете создавать как самостоятельные проекты, так и в большие коммерческие приложения в команде;

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Дата выдачи сертификата: 2 марта 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик на Spring Framework»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик на Spring Framework»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
100 000 ₽ 80 000 ₽
В месяц: 22 500 ₽
Продолжительность
5 месяцев
Начало занятий
26 августа