Открыто

Интенсив по RxJS [javascript.ru] [Егор Сидоров]

Тема в разделе "Курсы по программированию", создана пользователем oneDayOne, 29 янв 2024.

Основной список: 1 участников

  1. 29 янв 2024
    #1
    oneDayOne
    oneDayOne ЧКЧлен клуба
    Интенсив по RxJS
    Интенсив по реактивному программированию с библиотекой RxJS
    9c457d62-d50f-4832-b810-0acda322755c.png
    RxJS - библиотека для "Продвинутого управления событиями" и "Более мощная альтернатива промисам" в одном лице. Она позволяет удобно организовать работу с событиями и асинхронным кодом, а также писать сложную логику декларативно.

    RxJS активно используется в фреймворке Angular, а также с Vue (Vue-rx) и, кроме того, лежит в основе реализации middleware для Redux (redux-observable) для React.

    За время нашей встречи мы изучим концепцию реактивного программирования, с головой окунемся в реализацию RxJS и детально изучим его реальное использование. Научимся писать свои операторы, а также разберем как самые популярные базовые операторы, так и менее популярные, но не менее полезные. Научимся правильно обрабатывать ошибки, манипулировать потоками и тестировать их. И все это – на практических задачах!
    1. Реактивное программирование, паттерн ReactiveX и библиотека RxJS
      • Разбираем проблемы других подходов для работы с асинхронным кодом в JavaScript и в каких случаях использовать ReactiveX паттерн для работы с асинхронным кодом.
      • Изучаем с структуру данных Observable и его API.
      • Учимся грамотно создавать Observable и классифицировать его: конечные и бесконечные, Горячие и холодные.
      • Разбираем базовые функции для создания потоков.
    2. Операторы RxJS
      • Разбираемся, что такое "оператор RxJS" и учимся писать собственные операторы.
      • Разбираемся как визуализировать Observable, используя "мраморные" (marble) диаграммы.
      • Знакомимся с HOO (Hight order observable) и операторами высшего порядка, разбираем их особенности и применяем для решения типовых задач.
      • Знакомимся с базовыми операторами и учимся применять их для решения типовых задач.
      • Учимся комибинировать существующие операторы RxJS для создания новых.
    3. Операторы RxJS
      • Изучаем способы отлова ошибок и их обработки.
      • Рассматриваем важность расположения операторов RxJS для обработки ошибок.
    4. Контролируемыe Observable (Subject)
      • Разбираем новую структуру данных Subject и его подвиды.
      • Изучаем механизм мультикастинга и его применение для решения типовых зачач.
      • Учимся применять потоки для коммуникации между компонентами.
    5. Виртуальное распределение (Schedulers)
      • Разбираем синхронность и асинхронность потоков и операторов.
      • Рассматриваем основные типы виртуального распределения и их особенности.
      • Изучаем способы изменения виртуального распределения через операторы RxJS
    6. Тестирование
      • Знакомимся с TestScheduler - механизмом для тестирования потоков и его синтаксисом.
      • Тестируем Observable, используя "мраморные" (marble) диаграммы и TestScheduler.
    Результат
    • Вы понимаете концепцию реактивного программирования.
    • Вы знаете библиотеку RxJS, свободно разрабатываете и отлаживаете программы.
    • Вы можете гибко управлять асинхронностью в ваших приложениях.
    • У вас достаточно знаний для применения RxJS с фреймворками (Angular, React, Vue и других) и Node.js.

    Скрытая ссылка
     
    Последнее редактирование модератором: 30 янв 2024
    1 человеку нравится это.
  2. Последние события

    1. rar24
      rar24 участвует в складчине.
      8 мар 2025
    2. oneDayOne
      oneDayOne не участвует в складчине.
      20 апр 2024
    3. skladchik.com
      Нужен организатор складчины.
      20 апр 2024
    4. rar24
      rar24 не участвует в складчине.
      16 апр 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      20 апр 2024
    2. skladchik.com
      Сбор взносов начинается 25.04.2024.
      16 апр 2024
    3. skladchik.com
      Цена составляет 5 000р.
      1 фев 2024
    4. skladchik.com
      oneDayOne организатор складчины.
      29 янв 2024