Java. Продвинутый уровень: функциональное, асинхронное и реактивное программирование + практика с ИИ

Освойте современные функциональные, асинхронные и реактивные подходы к разработке на Java. Курс включает изучение NIO2, CompletableFuture, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket и RSocket. Улучшите производительность бекэнда и создавайте высоконагруженные приложения. В обновлённой версии курса добавлен практикум по ИИ: вы разработаете реактивное приложение для получения данных с REST-эндпоинтов, используя нейросети в качестве ассистента. В ходе лабораторного практикума будут задействованы приемы использования Искусственного интеллекта для кодогенерации, рефакторинга и отладки.
Обучение 36 часов
сертификат
97%
Стоимость курса
2 300 ₽ 79 500 ₽
Рассрочка ₽/мес
Перейти на сайт

Программа курса

Ознакомьтесь с программой курса «Java. Продвинутый уровень: функциональное, асинхронное и реактивное программирование + практика с ИИ» от Учебный центр IBS - ibs-training.ru

  1. Функциональная Java. Функциональные интерфейсы Ссылки на метод Потоки данных Map / filter / reduce Агрегационные функции Reduce при параллельной и последовательной обработке Цепочки потребителей Потоковые коллекторы Домашняя работа. Практика.
  2. Executor framework. Fork-Join pool. Использование Executors Future интерфейс Использование интерфейса Callable Отмена задач ForkJoin Framework Создание пула задач ForkJoin Параллельные потоки в Java 8+ ForkJoin vs. параллельные потоки vs. последовательные пот…
  3. Неблокирующий ввод-вывод NIO. Основные различия между Java NIO и IO Потоково-ориентированный или буферно-ориентированный Блокирующий против неблокирующего ввода-вывода Java NIO Buffer Java NIO Channel Direct буфер Mapped file буфер Java NIO Selector Асинхронн…
  4. Асинхронная Java (Completable Future). Проблемы синхронного кода Пример: NodeJS архитектура Параллельная обработка потока данных CompletableFuture: sync и async методы Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins) Обрабо…
  5. Реактивное программирование. Что такое реактивность? Основы RxJava: наблюдатель и наблюдаемый (Observable и Observer) Реактивные потоки в Java 9 (Java Reactive Streams) Методы для побочных эффектов (side effects) Обработка ошибок Горячие и холодные потоки (ho…
  6. Проект Reactor. Операторы Flux / Mono в Reactor Работа с backpressure в Reactor Reactor и многопоточность (Reactor Schedulers) Parallel Flux потоки Оборачивание синхронных вызовов Тестирование Reactor Процессоры (Reactor processors).
  7. Spring WebFlux и практическое реактивное программирование. Реактивный доступ к БД Реактивный драйвер R2DBC Spring Data - реактивные репозитории Поддержка пагинации (paging) в Spring Data Reactive WebFlux: функциональные контроллеры Spring REST контроллеры, во…
  8. Реактивные стримы в других технологиях. Kafka RabbitMQ gRPC.
  9. Итого на курс 36 часов: теория – 19 ч ( 53% ), практика – 17 ч ( 47% ).
Ознакомиться со всей программой

Чему вы научитесь

  • Освоите и сможете применять: функциональная java. функциональные интерфейсы ссылки на метод потоки данных map / filter / reduce агрегационные функции reduce при параллельной и последовательной обработке цепочки потреб…
  • Освоите и сможете применять: неблокирующий ввод вывод nio. основные различия между java nio и io потоково ориентированный или буферно ориентированный блокирующий против неблокирующего ввода вывода java nio buffer java…
  • Освоите и сможете применять: асинхронная java (completable future). проблемы синхронного кода пример nodejs архитектура параллельная обработка потока данных completablefuture sync и async методы объединение (combine),…
  • Научитесь создавать и применять: executor framework. fork join pool. использование executors future интерфейс использование интерфейса callable отмена задач forkjoin framework создание пула задач forkjoin параллельные…
  • Научитесь уверенно работать с темой: проект reactor. операторы flux / mono в reactor работа с backpressure в reactor reactor и многопоточность (reactor schedulers) parallel flux потоки оборачивание синхронных вызовов…

Подробная информация о курсе

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

Цены и сроки

  • Стоимость2 300 ₽
  • Старая цена79 500 ₽
  • Дата началаc Invalid Date

Содержание

  • Формат обученияс преподавателем

По окончанию курса

  • Диплом или сертификатсертификат
Java. Продвинутый уровень: функциональное, асинхронное и реактивное программирование + практика с ИИ
2 300 ₽ 79 500 ₽