Курсы по реактивному программированию

Виктория Гонгина Редактор
Обновлено
1 нед
Логотип Учебный центр IBSУчебный центр IBS
WEB-024 JavaScript. Продвинутый уровень
Реактивное программирование
JavaScript
Функциональное программирование
Асинхронное программирование
Frontend-разработка
Разработка
WebSockets
REST API
TypeScript
52 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
NET-003 Асинхронное программирование в .NET
Реактивное программирование
.NET
C#
Асинхронное программирование
Backend-разработка
Разработка
Многопоточность
Linq
15 600 ₽
2.50
1
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-074 Java Advanced I: функциональное, асинхронное и реактивное программирование
Реактивное программирование
Java
Асинхронное программирование
Функциональное программирование
Node.js
Backend-разработка
Разработка
RxJava 2
WebSockets
79 500 ₽

Похожие курсы

Больше об авторах

Автор
Николай Ширинкин
Менеджер продукта
Больше об эксперте

Менеджер продукта в Edtech/HR-tech. За более чем 7 лет работы создал и масштабировал цифровые продукты в Edtech (Яндекс Практикум, Сравни Образование, Хабр Карьера). Через карьерные и образовательные продукты обучил и трудоустроил более 30.000 специалистов, а также провел более 1000+ часов менторских консультаций для начинающих специалистов Product менеджеров, Разработчиков и Аналитиков

Регалии/Квалификации:
  • Product owner
  • Бакалавриат: Менеджмент, Управление персоналом
Экспертиза:
  • Разработка и запуск продукта
  • Продуктовая аналитика
  • Стратегическое и операционное планирование
  • Финансовое планирование, бюджетирование, P&L и расчет юнит-экономики
  • HR-менеджмент, обучение и развитие персонала
  • Управление персоналом, построение команды

Посмотреть всех экспертов

Отзывы об онлайн-курсах по направлению Программирование и IT

Вячеслав Филатов
Пользователь Хабра
Достоинства: Программа включает большой спектр тем, курс интенсивный, не дает расслабится, интересная методика дедлайнов и сдачи проектов по каждому спринту, тренажер удобный, есть доп курсы , куратор всегда на связи
Недостатки: соотношение теории и практики, практика рандомной сложности, студент один на один с тренажером, никакого общения в чатах студентов и тд
Александр Цупко
Пользователь Хабра
Достоинства: Подача материала, программа курса, профессиональные преподаватели, качество домашних заданий
Даниил Апухтин
Пользователь Хабра
Азат Ямбулатов
Пользователь Хабра
Юрий Лифанов
Пользователь Хабра
Андрей Белозеров
Пользователь Хабра
Достоинства: Могу отметить работу куратора, не идеальную, но неплохую. Всегда ответит на все вопросы, постарается помочь в рамках своей компетенции. Плюсов больше нет.
Недостатки: Плохо подготовленный материал, постоянные ошибки в содержимом из-за которых можно часами сидеть, думая что ты делаешь что-то не так. Ужасное наставничество, закрепленный за тобой наставник может отвечать 2 дня, зачем он тогда нужен? Тогда еще и задержки постоянные, некоторые работы проверялись более недели. Вебинары - для галочки. Часовые, неинформативные "лекции". Курс состоит так: немного информации, ссылки на официальную документацию, изучаемого инструмента. Безусловно, умении находить информацию самостоятельно, читать техническую документацию, важно. Но за что тогда платить деньги. Сертификат бесполезен, наставник бесполезен, вебинары бесполезны. Курс, однозначно, не стоит своих денег, крайне не советую.
Комментарий: Не покупать его ни в коем случае. Пустая трата денег и времени.
Забир Тайсин
Пользователь Хабра
Дарья Хоменко
Пользователь Хабра
Посмотреть все отзывы

Промокоды и акции для направления Программирование и IT

Популярные направления

Популярные курсы Программирования и IT

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по Реактивному программированию

1. WEB-024 JavaScript. Продвинутый уровень

JavaScript – сложный и зрелый язык программирования, имеющий множество неочевидных функций. Данный курс поможет слушателям получить более глубокое понимание этого популярного языка, который, на первый взгляд, кажется простым, но на самом деле довольно сложен.

  • Объект классов.
  • Дескрипторы объекта.
  • Методы объекта.
  • Наследование прототипа.
  • Символы.
  • Итераторы.
  • Генераторы.
  • Создание итерируемых объектов.
  • Асинхронные генераторы.
  • Обзор типов.
  • Номер типа.
  • Проблемы плавающей точки и округления.
  • Тип «Строка».
  • Тип Boolean.
  • Конвертация типов.
  • Map, Set, WeakMap, WeakSet.
  • BigInt.
  • ArrayBuffer.
  • Типизированные массивы.
  • DataViews.
  • Blobs.
  • FileReader.
  • Обработка загруженных файлов.
  • Асинхронные вызовы.
  • Использование в обратных вызовах.
  • Класс «Промис».
  • Обработка исключений Promise.
  • Методы all(), any(), race(), allSettled().
  • Отмена промиса с помощью Promise.race().
  • Отмена промиса с помощью AbortController.
  • Синтаксис async/await.
  • Синтаксис async/await: Обработка исключений.
  • Синтаксис async/await: await высокого уровня.
  • Синтаксис async/await: Ограничения.
  • Архитектура REST.
  • Коды состояния HTTP.
  • Методы HTTP.
  • Отсутствие сохранения состояния и масштабируемость.
  • Операции CRUD и сервисы Rest.
  • Формат возвращаемых данных: XML, JSON, XHTML.
  • Функция Fetch.
  • Fetch с возможностью отменить запрос.
  • Библиотека Axios для вызовов REST.
  • Обработка ошибок в Axios.
  • Отмена запросов в Axios.
  • Перехватчики в Axios.
  • Протокол WebSocket.
  • WebSocket в браузере.
  • WebSocket на сервере (Node.js).
  • Когда использовать WebSocket?
  • Workers.
  • Типы worker.
  • Worker APIs.
  • Регистрирующий worker.
  • Примеры использования Worker.
  • Сервисные workers.
  • Кэш API.
  • Регистрирующий Service worker.
  • Жизненный цикл Service worker.
  • Service worker как прокси сервера.
  • Стратегия Cache First (Cache Falling Back to Network).
  • Стратегия Network First (Network Falling Back to Cache).
  • Стратегия Stale-While-Revalidate.
  • Какую стратегию использовать.
  • Обновление кэша в стратегии пуш-сообщений.
  • Обновление кэша в стратегии фоновой синхронизации.
  • Функции как данные.
  • Аргументы функции и массив аргументов.
  • Функции как методы.
  • Вызов и применение методов.
  • Привязка функции к объекту.
  • Замыкания.
  • Создание инкапсулированного значения через замыкание.
  • Функция «Конструктор».
  • Функции массивов: map/filter/reduce.
  • Парадигмы программирования.
  • Декларативное и императивное программирование.
  • Функциональное программирование.
  • Высокоупорядоченные функции.
  • Чистые функции.
  • Преимущества чистых функций.
  • Неизменяемость.
  • Неизменяемость объектов: Оператор Spread.
  • Преимущества неизменяемости.
  • Immutable.js.
  • Встроенные структуры данных в Immutable.js.
  • Монады и функциональная композиция.
  • Function pipe().
  • Декомпозиция функций.
  • Монады для операций SIMD.
  • Частичное применение функции.
  • Карринг.
  • Нулевая безопасность.
  • Шаблон проектирования Null Object.
  • Монада Maybe.
  • Частично определенная функция.
  • Правила хорошего кода для написания функций.
  • Функциональные шаблоны проектирования.
  • Шаблон проектирования MVC с чистыми функциями.
  • Шаблон проектирования «наблюдатель» (observer).
  • Шаблон проектирования «порождение событий» (event sourcing).
  • Шаблон проектирования REDUX.
  • REDUX DevTools.
  • Преимущества REDUX.
  • Шаблоны проектирования в реактивном программировании (RxJS).
  • Операторы filter/map/take.
  • Операторы MergeMap/ConcatMap/SwitchMap.
  • Операторы Window/Buffer.
  • Операторы Sample/Throttle/Debounce.
  • Преимущества и примеры использования реактивного программирования.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 52 900 ₽
Цена без скидки: 52 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. NET-003 Асинхронное программирование в .NET

Освойте асинхронное программирование в .NET и повысьте производительность ваших приложений. В этом курсе вы узнаете о современных паттернах и библиотеках, таких как TPL, Reactive Extensions и async/await, которые помогут вам эффективно работать с асинхронными операциями. Кроме того, в рамках курса изучаются низкоуровневые идиомы и паттерны, такие как Classical Async Pattern, а также современные библиотеки, включая TPL и Reactive Extensions.

  • Введение в реактивное программирование.
  • Дуализм интерфейсов.
  • Основы Rx.
  • Events и Observables.
  • Observables и асинхронные операции.
Дата начала: 25 сентября
Длительность: 1 неделя
Стоимость курса: 15 600 ₽
Цена без скидки: 15 600 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. JVA-074 Java Advanced I: функциональное, асинхронное и реактивное программирование

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

  • Функциональные интерфейсы.
  • Ссылки на метод.
  • Потоки данных.
  • Map / filter / reduce.
  • Агрегационные функции.
  • Reduce при параллельной и последовательной обработке.
  • Цепочки потребителей.
  • Потоковые коллекторы.
  • Использование Executors.
  • Future интерфейс.
  • Использование интерфейса Callable.
  • Отмена задач.
  • ForkJoin Framework.
  • Создание пула задач ForkJoin.
  • Параллельные потоки в Java 8+.
  • ForkJoin vs. параллельные потоки vs. последовательные потоки.
  • Основные различия между Java NIO и IO.
  • Потоково-ориентированный или буферно-ориентированный.
  • Блокирующий против неблокирующего ввода-вывода.
  • Java NIO Buffer.
  • Java NIO Channel.
  • Direct буфер.
  • Mapped file буфер.
  • Java NIO Selector.
  • Асинхронный ввод/вывод с NIO.
  • Блокировка файла.
  • Сервер NIO.
  • Архитектура сервера Netty.
  • Проблемы синхронного кода.
  • NodeJS архитектура.
  • Параллельная обработка потока данных.
  • CompletableFuture: sync и async методы.
  • Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins).
  • Обработка исключений в CompletableFuture.
  • Отмена CompletableFuture.
  • Использование CompletableFuture для реального потока данных.
  • Домашняя работа. Практика (2 часа).
  • Что такое реактивность?
  • Основы RxJava: наблюдатель и наблюдаемый (Observable и Observer).
  • Реактивные потоки в Java 9 (Java Reactive Streams).
  • Методы для побочных эффектов (side effects).
  • Обработка ошибок.
  • Горячие и холодные потоки (hot/cold).
  • Разделяемые и подключаемые потоки (shared/connectable).
  • Освобождение потоков (disposing).
  • Реактивные операторы (полный каталог).
  • Subjects.
  • Распараллеливание потоков (Schedulers).
  • Противодавление (backpressure) и интерфейс Flowable.
  • Тестирование реактивных потоков.
  • Операторы Flux / Mono в Reactor.
  • Работа с backpressure в Reactor.
  • Reactor и многопоточность (Reactor Schedulers).
  • Parallel Flux потоки.
  • Оборачивание синхронных вызовов.
  • Тестирование Reactor.
  • Процессоры (Reactor processors).
  • Реактивный доступ к БД.
  • Реактивные драйверы R2DBC.
  • Spring Data - реактивные репозитории.
  • Поддержка страниц (paging) в Spring Data reactive.
  • WebFlux: функциональные контроллеры.
  • Spring REST контроллеры, возвращающие реактивные данные (Mono / Flux).
  • Spring REST контроллеры, возвращающие SSE (server-sent event).
  • WebClient: получение реактивных данных с сервера.
  • SSE и протоколы WebSocket.
  • Использование WebSocket для передачи/получения данных JSON.
  • Использование WebSocket для передачи/извлечения двоичных данных.
  • Протокол RSocket.
  • Контроллер RSocket на стороне сервера.
  • RSocket клиент: обмен JSON и двоичными данными.
  • RSocket с балансировкой нагрузки.
  • RSocket с взвешенной балансировкой нагрузки.
  • Использование реактивных потоков с брокером сообщений (RabbitMQ).
  • Spring Data MongoDB реактивные репозитории.
  • Бенчмарки: R2DBC против JDBC и WebFlux против Web MVC.
  • Архитектура и шаблоны реактивного программирования.
  • Домашняя работа. Практика (2 часа).
Дата начала: 7 октября
Длительность: 1 неделя
Стоимость курса: 79 500 ₽
Цена без скидки: 79 500 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

Рейтинг лучших школ по направлению Программирование и IT