Улучшаемые навыки
Java
Spring Framework
Spring Boot
Spring Data
Spring REST
Dependency Injection (DI)
Aspect-Oriented Programming (AOP)
Inversion of Control (IoC)
XML Configuration
Annotation-Based Configuration
Bean Management
Event Handling
Localization
Profile Management
Spring Expression Language (SpEL)
Auto-Configuration
Application Properties
YAML Configuration
Type-Safe Configuration Properties
CRUD Operations
Инструменты
VS Code
IntelliJ IDEA
Java
Eclipse
Apache Maven
Чему вы научитесь
01
Осваивать основы и продвинутые концепции Spring Framework 5
02
Использовать Dependency Injection (DI) для управления зависимостями
03
Конфигурировать приложения с помощью XML, аннотаций и Java-кода
04
Управлять жизненным циклом бинов
05
Обрабатывать события с помощью @EventListener
06
Использовать Spring Expression Language (SpEL)
07
Создавать и настраивать приложения с помощью Spring Boot
08
Применять автоконфигурацию и аннотации Spring Boot
09
Использовать Type-Safe Configuration Properties
10
Создавать и настраивать репозитории с помощью Spring Data
11
Управлять транзакциями и использовать @Transactional
12
Создавать и настраивать запросы с помощью методов и @Query
13
Создавать RESTful сервисы с помощью Spring REST
Программа курса
Обзор фреймворка Spring (история, концепция IoC, интерфейс ApplicationContext, бины в Spring)
Spring configuration: (конфигурация в XML, конфигурация через аннотации, конфигурация в коде ( Java based ) Scope бинов, жизненный цикл бина события ( Events, создание Event-а, подписка на Event при помощи @EventListener, фильтр Event-ов, примеры использования), локализация конфигурация профилей, Spring Expression Language
Что такое Spring Boot, основной стартер в POM ( spring-boot-starter-parent ), автоконфигурация (@SpringBootApplication, @ComponentScan, @Configuration, @EnableAutoConfiguration), конфигурация (Command Line Properties, Application Property Files, Profile-specific Properties, Плейсхолдеры в Properties, YAML вместо Properties, Type-safe Configuration Properties) использование @ConfigurationProperties, Third-party Configuration, Валидация @ConfigurationProperties, @ConfigurationProperties и @Value, Profiles
Примеры использования AOP, типы Аdvicе-ов, язык Pointcut-ов, объединение Aspects-ов
CrudRepository, JpaRepository, @EnableJpaRepositories, @EnableTransactionManagement, @Transactional (Timeout, флаг Readonly), Объявление Query-методов (стратегии создания SQL запроса, создание SQL запроса, Property Expressions, обработка специальных параметров, ограничение результатов SQL запроса, Возвращиене Collections или Iterables, обработка Null в метдах репозитория, Streaming результатов SQL запроса, асинхронная обработка SQL запроса), использование @Query
(Native SQL запроса, сортировка, использование именованных параметров, использование SpEL, SQL запросы на изменение данных), проекции, хранимые процедуры, SQL запрос по примеру, @Transactional, Блокировки
REST сервисы, Request и Response, Request параметры, Path параметры, HTTP хидеры, Spring HATEOAS, документация REST сервисов при помощи Swagger
Представление репозитория Spring Data как REST сервис, сортировка и постраничные запросы, HAL браузер, настройки Spring Data REST
07
Итого на курс 30 часов: теория – 21ч (70 %), практика –9ч (30%)
Для кого
Разработчик
Предварительная подготовка
Опыт работы с Java SE и Maven.
Желательны знания JDBC и шаблонов проектирования (Proxy, Command, Decorator, Template Method, MVC).
Расписание курсов
Курс проводят
Судакевич Игорь
Эксперт в области разработки ПО (Java).
О тренере
Игорь — преподаватель-практик по программированию на языке Java, сертифицированный Java-разработчик, уполномоченный инструктор корпорации «Оракл», инструктор платформы Udemy, Java-методист c 15-летним опытом, консультант-репетитор по Java-сертификации.
Игорь начал карьеру как физик-экспериментатор, разрабатывая аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, которая через 20 лет получила название «нанотехнология».
Один из экспертов-разработчиков проекта Java-сертификации под эгидой IBS. Лауреат конкурса молодых ученых в области физики твердого тела (Япония, 1990).
Проекты:
разрабатывал аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, через 20 лет получившей название «нанотехнология»
15 лет работал в Токио (Токийский технологический институт, затем Институт статистики ООН), где занимался внедрением технологий автоматической обработки больших массивов данных, в том числе на frontend- и backend-приложениях
6 лет работал инженером-разработчиком в Pioneer Co. в Токио.
Курсы и сертификаты