- Регистрация
- 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 часа).**
*Продолжение в следующем сообщении*
Этот курс предназначен для изучения современных функциональных и реактивных подходов к разработке на 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 часа).**
*Продолжение в следующем сообщении*
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- 12 неизвестных шедевров изобразительного искусства. Выпуск 9 [liveclasses] [Алексей Шадрин]
- Обучение трейдингу онлайн от профессионала
- Премиум подписка на все аналитические материалы (октябрь 2024) [Эра Перемен]
- Осознанное целительство. 4 модуль [Наталья Патрушева]
- Поисковая система нового поколения с использованием искусственного интеллекта [you.com] [№5, на 1 месяц]
- Протон Впн. Proton VPN [protonvpn.com] [№2 на 12 месяцев]
- Заполняй и худей. Книга-тренинг [Виталия Власенкова] + Мое тело – мое дело [Юлия Бурова]
- Практикум Свет [Павел Кочкин]