Владение каркасом разработки 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
Тренер в Онлайн
Сонькин Владимир Эксперт в области разработки ПО: Java и Web-технологии
Владимир имеет опыт в области разработки ПО уровня Enterprise для крупнейших зарубежных компаний с использованием технологии Java с 2000 г.

В компании Luxoft Владимир работает с 2006 г. За это время поучаствовал в нескольких проектах для крупной американской сельскохозяйственной компании и крупнейшего швейцарского банка. Интересуется технологиями создания масштабируемых, эргономичных web-интерфейсов, а также технологиями повышения производительности труда разработчиков.

Специализируется на использовании JavaScript и Java для создания мощных и современных web-приложений, создании современных эргономичных web-интерфейсов с низким временем отклика.

Профессиональный опыт

2006–2012 – Luxoft, ведущий разработчик, участие в проектах для крупного банка (разработка системы биржевой торговли; разработка системы развертывания ПО на серверах банка); участие в проекте для американской агропромышленной компании (разработка логистической системы учета и транспортировки сельхозпродукции).
2005–2006 – ITCI, ведущий разработчик, разработка системы управления процессом разработки ПО.
2002–2004 – Институт возрастной физиологии РАО, руководитель проекта IT-поддержки систем всероссийского мониторинга школьников, разработка систем сбора и анализа данных.

Образование

1995–2000 – МГУ им. М.Ю. Ломоносова, факультет вычислительной математики и кибернетики, специальность "Прикладная математика".
Данный курс запланирован в городах: Онлайн
18.01.2021 - 25.01.2021
Время: 10:00-15:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Сонькин Владимир
Эксперт в области разработки ПО: Java и Web-технологии
31 250 руб.
8 250 грн.
В корзину

18.01.2021

18.01.2021 - 25.01.2021
Время: 10:00-15:00
Локация: Онлайн
Длительность: 30 ч.
Тренер
Сонькин Владимир
Эксперт в области разработки ПО: Java и Web-технологии
31 250 руб.
8 250 грн.
В корзину
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 31 250 руб.
8 250 грн.
Отзывы:
Ивлев Алексей
Курс отличный! Подача материала превосходная. Всё очень понравилось. Спасибо преподавателю!
Участник тренинга
Тренинг очень понравился. Один из самых интересных из тех, что слушал ранее. Не знал о технологиях AOP, AspectJ, lombok - изложено предельно доступно и доходчиво. Много практических заданий.
Участник тренинга
Тренинг очень достойный. Тренер компетентный и обладает большим профессиональным опытом. Курс понятный и выстроен хорошо. Наиболее полезные темы: IOC, AOP, Core IDBC, JPA и Spring Data (особенно), MVC.
Раишев Ян
Курс понравился, спасибо. Позволил упорядочить знания.
Участник тренинга
Впечатление отличное, очень компетентный тренер [Владимир Сонькин], готовый ответить на все вопросы. Наиболее полезным оказалось рассмотрение большого количества материала, охватывающее все основы за короткое время. Интересно было узнать про Spring AOP, ORM в Spring, транзакции. Подтянул пробелы в Spring, получил информацию для дальнейшего размышления.
Участник тренинга
Всё прошло отлично. Тема раскрыта доступным языком с живыми примерами, без лишних специфичных жаргонов. Полезной для меня оказалась информация о JSON, XML и тестировании.
Участник тренинга
Прекрасный интенсив по Spring Framework! Спасибо! Все было значительно лучше, интереснее, полезнее, чем я ожидал! Отличная подача материала, большой объем практических примеров. Наиболее полезным считаю модули по Spring MVC и Spring Data.
Участник тренинга
Курс очень понравился. Самым ценным и интересным был Spring core (beans, context, etc.), так как он лежит в основе, и зная его, можно уже понимать, что происходит вокруг.
Полученные знания в разы превышают мои ожидания. За 4 дня узнал очень много нового и очень полезно: в обзорном виде узнал о некоторых сторонах Spring, после этого могу решить, надо ли проходить более подробный курс на эти темы и будет ли это мне полезно.

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

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

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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