Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}} % скидка действует до {{ course.discount_expire_date }}
{{course.time_start}} - {{course.time_end}}{{course.week_days}}
{{course.week_days}} {{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '' }} {{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '' }}
Оставить заявку на Очное обучение
Оставить заявку на Вебинар
Записаться на Дистанционное обучение
скидка действует до {{ tables.distant.discount_expire_date }}
Продолжительность обучения: 36 академических часов
Форма обучения: очно, в формате вебинара
Стоимость обучения: 30 000 рублей - для физических лиц
32 000 рублей - для юридических лиц
Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).
Документ об окончании: Удостоверение о повышении квалификации по курсу "Java. Продвинутый уровень" установленного образца, сроком действия 5 лет.
Данные выданного документа вносятся в единый реестр ФИС ФРДО.
О процессе обучения:
Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.
О курсе:
Курс предназначен для углубленного изучения языка программирования Java. В нем рассматриваются файловые операции с Java NIO, теория реактивного программирования. Также рассматриваются многопоточность, фреймворк Spring WebFlux и StreanAPI.
Навыки, приобретаемые по окончании курса:
- Углубленное изучение программирования под различные платформы;
- Углубленное изучение специализированных возможностей Java.
№ | Тема |
---|---|
Модуль 1 | StreanAPI Интерфейсы. Анонимные классы, лямбда-выражения, ссылки на метод Понятие потока данных. Преобразование из/в коллекции Замена циклов функциями forEach, filter, map, flatMap, reduce Агрегация Потоковые коллекторы |
Модуль 2 | Многопоточность Создание потока. Thread и Runnable Управление состоянием отдельных потоков. Варианты слияния. Блокировки. Проблемы синхронизации. Понятие синхронных и асинхронных действий. Библиотека java.util.concurrency Использование Executors Интерфейс Future Интерфейс CompletableFuture Обработка исключений Практические задачи |
Модуль 3 | Файловые операции с Java NIO Основные различия между Java NIO и IO Буферизация вместо потока Неблокирующий ввод-вывод Компоненты Java NIO: Buffer, Channel, Selector Архитектура сервера NIO |
Модуль 4 | Реактивное программирование (теория) Принцип реактивного программирования. Преимущества и сфера примененения RxJava Java Reactive Streams Реактивные операторы Обработка ошибок Особенности тестирования реактивных потоков |
Модуль 5 | Фреймворк Spring WebFlux Отличия от Spring MVC Библиотека Project Reactor Пример реактивного REST-сервиса и REST-клиента Реактивные драйверы R2DBC Spring Data Reactive WebFlux: функциональные контроллеры Spring REST контроллеры, возвращающие реактивные данные (Mono / Flux) Spring REST контроллеры, возвращающие SSE (server-sent event) WebClient: получение реактивных данных с сервера Использование WebSocket Протокол RSocket Контроллер RSocket на стороне сервера RSocket с управлением нагрузкой RSocket с балансировкой нагрузки Работа с с брокером сообщений (RabbitMQ) Подключение к MongoDB Паттерны, применяемые в реактивном программировании |
Итого: | 36 академических часов |
Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
После обучения вы получаете:
Контактная информация: