Язык программирования - Java
32 ак. часа
Быстрый старт в Java, Spring Framework, Spring Boot
42000 ₽
Смешанная форма обучения - модульная: онлайн вебинары (или очно), практические задания, виртуальные лаборатории.
-
ㅤПрограмма даёт навыки практической реализации комплексных систем на языке Java, с использованием Spring Framework, систем очередей/брокеров сообщений и обеспечением безопасности. Обучение является практико-ориентированным. В процессе учебы обучающиеся осуществляют разработку небольших учебных проектов, применяя на практике получаемые знания.
-
Программа курса:
Модуль 1. JVM и особенности Java-платформы (10 ак.часов):
- JVM, JRE, JDK
- Сборщики и менеджеры проектов (Ant, Maven, Gradle)
- Реализация ООП в Java
- Работа с вводом-выводом
- Reflection API, Proxies
Модуль 2. Работа с СУБД (3 ак.часа):
- JDBC
- Helpers (Apache DbUtils, Jdbi, jOOQ)
- ORM (Hibernate, EclipseLink)
Модуль 3. Jakarta EE vs Spring Framework (2 ак.часа):
- Обзор Jakarta EE:
- Servlets
- JAX-RS
- Persistence
- Другие спецификации
- Spring Framework
Модуль 4: Spring Framework (4 ак.часа):
- BeanFactory, ApplicationContext
- Конфигурирование:
- XML Config
- Java Config
- Annotation Config
Модуль 5. Spring Boot (2 ак.часа):
- Автоконфигурация, внутреннее устройство
- @Conditional*
- Externalized Config
- Maven plugins
- Упаковка в Docker Image
Модуль 6. RESTful веб-сервисы (6 ак.часов):
- Spring MVC, Dispatcher Servlet
- Spring JDBC, Spring Data JPA
- DTO, Jackson, MapStruct
- Обработка исключений
- Валидация
Модуль 7. Межсервисное взаимодействие (4 ак.часа):
- Синхронное взаимодействие (на примере RestClient и HTTP Service Clients)
- Асинхронное взаимодействие (на примере Apache Kafka)
Модуль 8 (бонусный). Обзор Kotlin (1 ак.час)
-
Необходимая подготовка
- навыки программирования на ООП-языке со строгой типизацией
- опыт работы с системой контроля версий Git
- навыки работы с SQL
- знакомство с HTTP
- навыки скоропечатания
- среднее профессиональное и/или высшее образование


