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

Kevin

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

Курс посвящен современным функциональным и реактивным подходам к разработке на 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
- Параллельные потоки в Java 8+

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

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

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

Продолжение следует...
 
Сверху