Курс разработки на Spring Framework

place
Otus
calendar
26 мая
cost
на сайте Otus
duration
5 месяцев

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

Карьера

В окончании курса вам предстоит защита дипломных работ. Те разработчики, кто успешно защитит выпускные проекты смогут начать карьеру у любого из 34 партнёров Otus.

Эксперты

Преподаватели курсов Otus - эксперты программирования с многолетним опытом самостоятельной разработки и работы в ведущих компаниях России и мира. На протяжении обучения вы сможете обратиться за консультацией и помощью по домашнему заданию, выпускному проекту к любому из экспертов.

expert

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

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

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

Разработчик в «DXC». В программировании более 20 лет
expert

Артем Первушов

Старший разработчик ПО в «Luxoft». Опыт профессиональной разработки - 10 лет. Имеет опыт руководства IT-командой в «Уралсибе», системной архитектуры в «ЛАНИТ», «Ай-Теко», Uventex Inc. Опыт преподавания в казанском «Иннополисе», МГТУ, «Люксофте»
expert

Юрий Дворжецкий

Luxoft Training Center. Программист JavaScript. Разрабатывает веб-приложения с грамотным UI на React и Angular
Виталий Куценко
В программировании с 2003 года. Специализируется на Java разработке с 2007. Работал на проектах по обработке потоков данных крупнейших мировых банков. Сотрудничал с «Diasoft», «1C», «Luxoft», «Росгосстрах», «Сбербанк»
Дмитрий Коган
Разработчик в «DXC». В программировании более 20 лет
Артем Первушов
Старший разработчик ПО в «Luxoft». Опыт профессиональной разработки - 10 лет. Имеет опыт руководства IT-командой в «Уралсибе», системной архитектуры в «ЛАНИТ», «Ай-Теко», Uventex Inc. Опыт преподавания в казанском «Иннополисе», МГТУ, «Люксофте»
Юрий Дворжецкий
Luxoft Training Center. Программист JavaScript. Разрабатывает веб-приложения с грамотным UI на React и Angular
skill

Для кого

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

skill2

Навыки

База по Java, JS

Знание основ HTML/HTTP, SQL

Maven или Gradle

Содержание

1. Введение в Spring программирование

content

6 тем. В вводном модуле разберём основные понятия и функционал, необходимый в разработке приложений на Spring. Вы освоите работу с кодом в Spring, Best Practices конфигурации. Разработаете приложение для тестирования студентов.

2. Работа с базами данных

content

8 тем. Разберёте проекты Spring в работе с реляционными и нереляционными БД, поработаете с транзакциями. Преподаватели расскажут об особенностях различных баз данных и специализированных embedded БД.

3. Разработка Web-приложений

content

6 тем. Рассмотрите возможности разработки веб-приложений на Spring для разработки Web-приложений. Поработаете с Spring MVC и Spring WebFlux, технологиями View и разработкой SPA-приложений.

4. «Около» и «Дзен»

content

15 тем. Разберёте продвинутые проекты Spring с авторизацией и аутентификацией пользователей, облачными сервисами и БД. Поработаете с микросервисной архитектурой.

5. Дипломный проект

content

Заключительный месяц обучения посвящён самостоятельной работе над проектом, который в дальнейшем вы сможете презентовать потенциальным работодателям. Вашей задачей будет разработка приложения на основе Spring Boot с использование репозиториев Spring Data и/или Spring JDBC. Вы должны учесть современные принципы UI-разработки веб-приложения, внедрить механизмы пользовательской аутентификации и авторизации. Асинхронную сторону приложения предстоит разработать при помощи Spring Integration. В числе предложенных тем: онлайн-библиотека, блог с административной панелью или возможностью пользовательской регистрации.

platform
Площадка проведения
adress