Скачать Java Advanced I: функциональное, асинхронное и реактивное программирование [IBS]

Kevin

VIP складчик
Platinum
Администратор
Регистрация
8 Сен 2016
Сообщения
483.986
Реакции
268.180
**Курс "Java Advanced I: функциональное, асинхронное и реактивное программирование" от IBS**

Этот курс предназначен для изучения современных функциональных и реактивных подходов к разработке на Java, направленных на улучшение производительности бекэнда. В программу входит изучение таких тем, как неблокирующий ввод-вывод NIO2, асинхронные промисы CompletableFuture, библиотеки реактивного программирования RxJava и Reactor, интерфейс асинхронного доступа к БД R2DBC, потоковый протокол SSE, реактивные репозитории Spring Data reactive, WebClient, протоколы WebSocket и RSocket, а также практические примеры применения.

**Разбираемые темы:**

**Модуль 1. Функциональная Java** (теория - 2 ч. + практика 1 ч.)
- Функциональные интерфейсы
- Ссылки на метод
- Потоки данных
- Map / filter / reduce
- Агрегационные функции
- Цепочки потребителей
- Потоковые коллекторы

**Модуль 2. Executor framework. Fork-Join pool** (теория - 3 ч.)
- Использование Executors
- Future интерфейс
- Использование интерфейса Callable
- Отмена задач
- ForkJoin Framework
- Создание пула задач ForkJoin
- Параллельные потоки в Java 8+
- ForkJoin vs. параллельные потоки vs. последовательные потоки

**Модуль 3. Неблокирующий ввод-вывод NIO** (теория - 3 ч. + практика - 2 ч.)
- Основные различия между Java NIO и IO
- Потоково-ориентированный или буферно-ориентированный
- Блокирующий против неблокирующего ввода-вывода
- Java NIO Buffer
- Java NIO Channel
- Direct буфер
- Mapped file буфер
- Java NIO Selector
- Асинхронный ввод / вывод с NIO
- Блокировка файла
- Сервер NIO
- Архитектура сервера Netty

**Модуль 4. Асинхронная Java (CompletableFuture)** (теория - 3 ч. + практика - 2 ч.)
- Проблемы синхронного кода
- NodeJS архитектура
- Параллельная обработка потока данных
- CompletableFuture: sync и async методы
- Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins)
- Обработка исключений в CompletableFuture
- Отмена CompletableFuture
- Использование CompletableFuture для реального потока данных

**Домашняя работа. Практика (2 часа).**

*Продолжение в следующем сообщении*
 
Сверху