Цель программы
Получить навыки практической разработки на Spring Framework. Всё обучение основывается на практичных (реалистичных) примерах — создаются приложения, упрощённые аналоги существующих сервисов (социальных сетей, e-commerce и т.д.).
Категория слушателей: Разработчики, планирующие использовать Spring Framework/Spring Boot для создания REST-сервисов.
Продолжительность программы: 40 академических часов5 дней
Форма обучения: очно-заочная, с применением дистанционных образовательных технологий
Обучение является практико-ориентированным. В процессе учебы обучающиеся осуществляют разработку небольших учебных проектов, применяя на практике получаемые знания.
Предварительная подготовка
- опыт работы в операционной системе Windows 10
- навыки работы с Java 11
- навыки скоропечатания
- среднее профессиональное и/или высшее образование.
Содержание курса:
- Dependency Injection и Inversion of Control,
- BeanFactory и ApplicationContext,
- Reflection API,
- конфигурирование,
- жизненный цикл бинов,
- BeanFactoryPostProcessors, BeanPostProcessors (JDK Proxy, CGLib),
- ClassPathBeanDefinitionScanner, AnnotatedBeanDefinitionReader, ConfigurationClassPostProcessor;
- протокол HTTP 1.1,
- Servlets,
- Архитектура Spring MVC,
- DispatcherServlet,
- Resolvers,
- Mappings,
- Adapters,
- Controllers,
- обработка исключений;
- Docker для СУБД,
- SQL,
- JDBC,
- JdbcTemplate,
- работа с исключениями,
- управление транзакциями;
- Dependency Management,
- Autoconfiguration,
- Externalized Configuration,
- развёртывание (executable jar);
- наследование,
- модификатор доступа protected,
- класс Object;
- REST,
- Jackson Basics,
- MapStruct,
- Validation (@Valid) & Custom validators,
- Frontend vs Backend (разделение, общение по HTTP и JSON в качестве контейнера сообщений),
- REST & File Handling (Upload & Download),
- Swagger/