Владение каркасом разработки Spring Framework 5

Практический курс по основным возможностям Spring Framework. Шаг за шагом вы создадите полностью рабочее приложение и научитесь использовать Spring framework на практике.
Курс: JVA-010
Длительность: 30 ч.

Описание

Spring – это легковесный каркас с открытыми исходными текстами. Это популярный opensource-проект, охватывающий аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей. Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.

В рамках курса вы получите представление о Spring Framework,  узнаете об основных модулях этого фреймворка и вариантах их использования.
Также вы рассмотрите использование Spring Framework совместно с другими технологиями.

Разбираемые темы

Часть I. SPRING IOC (теория 7 ч, практика 2 ч, домашняя работа около 2 ч)
  1. Обзор фреймворка Spring
    • История
    • Концепция IoC
    • Интерфейс ApplicationContext
    • Бины в Spring
  2. Spring configuration
    • Конфигурация в XML
    • Конфигурация через аннотации
    • Конфигурация в коде (Java based)
    • Scope бинов
    • Жизненный цикл бина
  3. События (Events)
    • Создание Event-а
    • Подписка на Event при помощи @EventListener
    • Фильтр Event-ов
    • Примеры использования
  4. Локализация
  5. Конфигурация профилей
  6. Spring Expression Language

Часть II. SPRING BOOT (теория 1 ч, практика 1 ч)
  1. Что такое Spring Boot
  2. Основной стартер в POM (spring-boot-starter-parent)
  3. Автоконфигурация
    • @SpringBootApplication
    • @ComponentScan
    • @Configuration
    • @EnableAutoConfiguration
  4. Конфигурация
    • Command Line Properties
    • Application Property Files
    • Profile-specific Properties
    • Плейсхолдеры в Properties
    • YAML вместо Properties
    • Type-safe Configuration Properties
      • Использование @ConfigurationProperties
      • Third-party Configuration
      • Валидация @ConfigurationProperties
      • @ConfigurationProperties и @Value
    • Profiles

Часть III. SPRING AOP (теория 2 ч, практика 1 ч, домашняя работа около 2 ч)
  1. Примеры использования AOP
  2. Типы Аdvicе-ов
  3. Язык Pointcut-ов
  4. Объединение Aspects-ов

Часть IV. SPRING DATA (теория 8 ч, практика 3 ч, домашняя работа около 2 ч)
  1. CrudRepository
  2. JpaRepository
  3. @EnableJpaRepositories
  4. @EnableTransactionManagement
  5. @Transactional
    • Timeout
    • Флаг Readonly
  6. Объявление Query-методов
    • Стратегии создания SQL запроса
    • Cоздание SQL запроса
    • Property Expressions
    • Обработка специальных параметров
    • Ограничение результатов SQL запроса
    • Возвращиене Collections или Iterables
    • Обработка Null в метдах репозитория
    • Streaming результатов SQL запроса
    • Асинхронная обработок SQL запроса
  7. Использование @Query
    • Native SQL запроса
    • Сортировка
    • Использование именованных параметров
    • Использование SpEL
    • SQL запросы на изменение данных
  8. Проекции
  9. Хранимые процедуры
  10. SQL запрос по примеру
  11. @Transactional
  12. Блокировки

Часть V. SPRING REST (теория 2 ч, практика 2 ч, домашняя работа около 1 ч)
  1. REST-сервисы
  2. Request и Response
  3. Request-параметры
  4. Path-параметры
  5. HTTP-хидеры
  6. Spring HATEOAS
  7. Документация REST-сервисов при помощи Swagger

Часть VI. SPRING DATA REST (теория 1 ч)
  1. Представление репозитория Spring Data как REST-сервис
  2. Сортировка и постраничные запросы
  3. HAL-браузер
  4. Настройки Spring Data REST

Цели

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

Целевая аудитория

Java-разработчики с опытом работы от 2 лет.

Предварительная подготовка

Опыт работы с Java SE.

Maven.

Желательные знания:

  • JDBC

  • Шаблонов проектирования: Proxy, Command, Decorator, Template Method, MVC

После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Онлайн
Якунин Александр Специалист в области разработки и архитектуры ПО

Александр имеет более 10 летний опыт разработки ПО в корпоративных, государственных, финансовых отраслях, а также в автоматизации розничной торговли. Обладает широким кругозором в технологиях и процессах разработки программного обеспечения. Периодически участвует в публичных и внутренних технических мероприятиях в качестве спикера, а также в процессах найма сотрудников в качестве технического интервьюера.

В Luxoft с 2017 года. В настоящий момент работает на позиции Solution Architect.

Первушов Артем Эксперт в области разработки ПО
Артём с 2013 г. преподаёт различные дисциплины по разработке программного обеспечения для крупных российский компаний в финансовом и других секторах. За это время он был задействован в нескольких образовательных проектах, в том числе принимал участие в проекте по обучению более чем 200 специалистов по направлению «JavaEE разработчик» на базе программы профессиональной переподготовки АНО «Университет Иннополис».

В Московском государственном техническом университете им. Н.Э. Баумана преподавал курс «Системный анализ и архитектура приложений».

Артём является сертифицированным разработчиком от Android Training Consultant.

Проекты:

  • сопровождал проект по разработке системы юридически значимого документооборота для крупной отечественной логистической компании

  • участвовал в проекте по переходу на автоматизированный формат обмена НСИ

  • принимал участие в реализации проекта специализированного трекера задач для крупного data-центра в США

  • занимался управлением и реализацией проекта «Система мониторинга спортивных ставок»

  • глобальная интернет-система документооборота, дилерский центр для крупного банка

  • разработка высоконагруженной системы и мобильного приложения для электронной торговли для сайта по продаже одежды

  • глобальная система географических карт на основе данных аэрофотосъемки 


Дворжецкий Юрий Эксперт в области Java, Java Script, .Net.
Юрий работает в Luxoft с 2011 г. Разрабатывал высоконагруженные проекты на различных платформах, а также огромные бизнес-порталы с использованием высокоуровневых технологий на платформе от Back-end до Front-end. В отдельных проектах выступал в роли консультанта по настройке и запуску DevOps процессов Continuous Integration и Continuous Delivery процессов. 

С 2005 г. занимается преподавательской деятельностью: 2008–2011 гг. – преподавал курсы по основам программирования в Четверговой математической школе; в 2011–2012 гг. – курсы по программированию в Омском государственном университете им. Ф.М. Достоевского.

Начиная с 2013 г. ведет Java-школу для сотрудников Luxoft и курсы по Java-, .Net-, C++-, JS-технологиям для внешних клиентов Luxoft Training.

Закончил Институт математики и информационных технологий Омского государственного университета. Защитил диссертацию на соискание степени кандидата физико-математических наук.

Имеет только три жизненных принципа: наследование, инкапсуляция и полиформизм.
Влюблен в Java Script, женат на Java.

Проекты:
  • проекты для SITA, DHL, ГЛОНАСС, «Почта России»
  • бизнес-порталы с использованием высокоуровневых технологий на платформе от Back-end до Front-end


Раcписание курса в Цены
Данный курс запланирован в городах: Онлайн
21.06.2021 - 25.06.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Якунин Александр
Специалист в области разработки и архитектуры ПО
37 800 руб.
11 200 грн.

21.06.2021 - 25.06.2021

07.07.2021 - 19.07.2021
Время: 16:30-20:15
Локация: Онлайн
Длительность: 30 ч.
Тренер
В процессе согласования
Специалист в области разработки и архитектуры ПО
37 800 руб.
11 200 грн.

07.07.2021 - 19.07.2021

16.08.2021 - 20.08.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Первушов Артем
Эксперт в области разработки ПО
37 800 руб.
11 200 грн.

16.08.2021 - 20.08.2021

27.09.2021 - 01.10.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Дворжецкий Юрий
Эксперт в области Java, Java Script, .Net.
37 800 руб.
11 200 грн.

27.09.2021 - 01.10.2021

22.11.2021 - 26.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Дворжецкий Юрий
Эксперт в области Java, Java Script, .Net.
37 800 руб.
11 200 грн.

22.11.2021 - 26.11.2021

21.06.2021 - 25.06.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Якунин Александр
Специалист в области разработки и архитектуры ПО
37 800 руб.
11 200 грн.
07.07.2021 - 19.07.2021
Время: 16:30-20:15
Локация: Онлайн
Длительность: 30 ч.
Тренер
Perepelytsia, Maksym
Специалист в области разработки и архитектуры ПО
37 800 руб.
11 200 грн.
16.08.2021 - 20.08.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Первушов Артем
Эксперт в области разработки ПО
37 800 руб.
11 200 грн.
27.09.2021 - 01.10.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Дворжецкий Юрий
Эксперт в области Java, Java Script, .Net.
37 800 руб.
11 200 грн.
22.11.2021 - 26.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Дворжецкий Юрий
Эксперт в области Java, Java Script, .Net.
37 800 руб.
11 200 грн.
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 37 800 руб.
11 200 грн.
Отзывы:
Участник тренинга
Прекрасный интенсив по Spring Framework! Спасибо! Все было значительно лучше, интереснее, полезнее, чем я ожидал! Отличная подача материала, большой объем практических примеров. Наиболее полезным считаю модули по Spring MVC и Spring Data.
Участник тренинга
Тренинг очень понравился. Один из самых интересных из тех, что слушал ранее. Не знал о технологиях AOP, AspectJ, lombok - изложено предельно доступно и доходчиво. Много практических заданий.
Участник тренинга
Курс очень понравился. Самым ценным и интересным был Spring core (beans, context, etc.), так как он лежит в основе, и зная его, можно уже понимать, что происходит вокруг.
Полученные знания в разы превышают мои ожидания. За 4 дня узнал очень много нового и очень полезно: в обзорном виде узнал о некоторых сторонах Spring, после этого могу решить, надо ли проходить более подробный курс на эти темы и будет ли это мне полезно.
Раишев Ян
Курс понравился, спасибо. Позволил упорядочить знания.
Участник тренинга
Всё прошло отлично. Тема раскрыта доступным языком с живыми примерами, без лишних специфичных жаргонов. Полезной для меня оказалась информация о JSON, XML и тестировании.
Участник тренинга
Впечатление отличное, очень компетентный тренер [Владимир Сонькин], готовый ответить на все вопросы. Наиболее полезным оказалось рассмотрение большого количества материала, охватывающее все основы за короткое время. Интересно было узнать про Spring AOP, ORM в Spring, транзакции. Подтянул пробелы в Spring, получил информацию для дальнейшего размышления.
Ивлев Алексей
Курс отличный! Подача материала превосходная. Всё очень понравилось. Спасибо преподавателю!
Участник тренинга
Тренинг очень достойный. Тренер компетентный и обладает большим профессиональным опытом. Курс понятный и выстроен хорошо. Наиболее полезные темы: IOC, AOP, Core IDBC, JPA и Spring Data (особенно), MVC.

Рекомендуемые дополнительные материалы, источники:

https://docs.spring.io/spring-framework/docs/current/reference/html/

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.