Все курсы

Интенсив по RxJS

Интенсив по реактивному програмированию с библиотекой RxJS.

RxJs

Цели интенсива

RxJS - библиотека для "Продвинутого управления событиями" и "Более мощная альтернатива промисам" в одном лице. Она позволяет удобно организовать работу с событиями и асинхронным кодом, а также писать сложную логику декларативно.

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

За время нашей встречи мы изучим концепцию реактивного программирования, с головой окунемся в реализацию RxJS и детально изучим его реальное использование. Научимся писать свои операторы, а также разберем как самые популярные базовые операторы, так и менее популярные, но не менее полезные. Научимся правильно обрабатывать ошибки, манипулировать потоками и тестировать их. И все это – на практических задачах!

Как организовано обучение?

Онлайн-интенсив на один день

Интенсив длится один день, приблизительно 8 часов с перерывом на обед и небольшими, опциональными перерывами между блоками.

Занятие проходит в формате вебинара, запись которого доступна через 30 минут после окончания.

Общение

Специально для каждого потока создается групповой чат для общения участников и вопросов преподавателю. Он доступен как во время интенсива, так после. Конечно, во время интенсива возможно общение голосом.

Результат

Вы понимаете концепцию реактивного программирования.

Вы знаете библиотеку RxJS, свободно разрабатываете и отлаживаете программы.

Вы можете гибко управлять асинхронностью в ваших приложениях.

У вас достаточно знаний для применения RxJS с фреймворками (Angular, React, Vue и других) и Node.js.

Сертификат

По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.

Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.

img

Программа интенсива

Реактивное программирование, паттерн ReactiveX и библиотека RxJS

Разбираем проблемы других подходов для работы с асинхронным кодом в JavaScript и в каких случаях использовать ReactiveX паттерн для работы с асинхронным кодом.

Изучаем с структуру данных Observable и его API.

Учимся грамотно создавать Observable и классифицировать его:

  • Конечные и бесконечные.
  • Горячие и холодные.

Разбираем базовые функции для создания потоков.

Операторы RxJS

Разбираемся, что такое "оператор RxJS" и учимся писать собственные операторы.

Разбираемся как визуализировать Observable, используя "мраморные" (marble) диаграммы.

Знакомимся с базовыми операторами и учимся применять их для решения типовых задач.

Знакомимся с HOO (Hight order observable) и операторами высшего порядка, разбираем их особенности и применяем для решения типовых задач.

Учимся комибинировать существующие операторы RxJS для создания новых.

Ошибки

Изучаем способы отлова ошибок и их обработки.

Рассматриваем важность расположения операторов RxJS для обработки ошибок.

Контролируемыe Observable (Subject)

Разбираем новую структуру данных Subject и его подвиды.

Изучаем механизм мультикастинга и его применение для решения типовых зачач.

Учимся применять потоки для коммуникации между компонентами.

Виртуальное распределение (Schedulers)

Разбираем синхронность и асинхронность потоков и операторов.

Рассматриваем основные типы виртуального распределения и их особенности.

Изучаем способы изменения виртуального распределения через операторы RxJS.

Тестирование

Знакомимся с TestScheduler - механизмом для тестирования потоков и его синтаксисом.

Тестируем Observable, используя "мраморные" (marble) диаграммы и TestScheduler.

Предварительные требования

  • Знакомство с HTML/CSS: верстать макеты не понадобится, но основные теги, позиционирование, margin/padding надо знать.
  • Опыт JavaScript с использованием ООП от 1 года (не только HTML/CSS) или пройденный курс JavaScript для новичков.
  • Интернет 256кб/с или быстрее для видео.

Опыт требуется не просто так: новые подходы в работе с асинхронным кодом и реактивное программирование имеет смысл изучать, когда JavaScript сам по себе давно знаком. Кроме того, зная, что у вас уже есть опыт в программировании, мы можем сосредоточиться именно на особенностях реактивного программирования (RxJS) и, тем самым, успеть больше.

Преподаватель

Photo
Егор СидоровВедёт курс с 14 мая 2022

Front-end | Angular разработчик в Tinkoff, занимаюсь разработкой чата для обслуживания и CMS для контроля качества. В Angular-разработке уже более 5 лет.

Также обучаю разработке в финтехе и провожу собеседования по Angular.

Что говорят о курсе участники?

Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.

Все отзывы являются честными. Мы не модерируем их.

Курс регулярно обновляется. Все отзывы относятся к последней версии курса.

Гарантия

У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами.

  • При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт, есть лицензия.
  • Для зарубежных компаний выдаём инвойс на английском языке.

Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов и документы для налогового вычета: детали для РФ.

Подписаться на уведомления по курсу

Набор на этот интенсив проходит раз в 1.5-2 месяца. Вы можете запросить уведомление:

Мы рассылаем уведомления только когда вы их запрашиваете, вы можете отказаться в любой момент. Подписываясь на рассылку, вы соглашаетесь с политикой конфиденциальности. Мы не передаём email третьим лицам.

Если остались вопросы – посмотрите в часто задаваемых, напишите на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.

Комментарии вернулись :)

перед тем как писать…
  • Если вам кажется, что в статье что-то не так - вместо комментария напишите на GitHub.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.