Есть такое понятие в программировании, как best practices. Это набор правил, принципов, паттернов, конвенций, которые появляются, уточняются, как результат обобщения опыта миллионов программистов.
Одна из таких современных best practices — реактивное программирование, которое предполагает неблокирующее асинхронное взаимодействие между компонентами системы либо системами. Это снижает нагрузку на систему, улучшает эффективность, уменьшает время отклика на запрос клиента.
За последнее время появилось немало библиотек и фреймворков, которые позволяют не изобретать велосипед, а использовать готовые наработки и удобный функциональный API. Это в первую очередь библиотеки RxJava 2.x (реализация ReactiveX), проект Reactor, а также новый тип CompletableFuture в Java 8. Все эти технологии мы разберем на нашем тренинге.
Во время тренинга мы разберем существующее синхронное legacy приложение, которое будем шаг за шагом переделывать, применяя принципы реактивности. Вы можете участвовать в тренинге в офисе в Киеве либо онлайн.
Программа тренинга:
1) Отличие синхронного от асинхронного и реактивного программирования
2) Принципы реактивного программирования
3) Реактивное программирование в Java 8
4) ReactiveX и RxJava 2.x
5) Обработка ошибок и back-pressure
6) Тестирование в RxJava 2
7) Проект Reactor
8) Реактивное програмирование в Spring 5. Spring Web Flux
9) Реактивный веб-клиент
10) Тестирование в Reactor/Spring Web Flux
Требования к участникам: знание JavaSE на базовом уровне.
Хотите познакомиться с реактивным программированием? Приходите 18 мая в 10:00 по адресу: г. Киев, пр. Виктора Лобановского 123,
Тренер: Сергей Моренец, разработчик с
Количество мест ограничено, поэтому предварительная регистрация обязательна.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів