Цели интенсива
RxJS можно кратко охарактеризовать как "Продвинутое управление событиями" и "Более мощная альтернатива промисам" в одном лице. Это библиотека для реактивного программирования, которая позволит удобно организовать работу с событиями и асинхронным кодом, писать сложную логику декларативно. RxJS активно используется в фреймворке Angular, а также с Vue (Vue-rx), и кроме того лежит в основе реализации middleware для Redux (redux-observable) для React.
За время нашей встречи мы детально изучим реальное использование RxJS, на практике посмотрим как решать типичные проблемы. Познакомимся с концепцией реактивного программирования, разберем самые популярные операторы, научимся управлять потоками и тестировать их. И все это – на практических задачах, в которых будем использовать RxJS.
Перерыв после 3-4 декабря: как минимум до конца января-февраля наборов на этот интенсив не будет.
Как организовано обучение?
Онлайн-интенсив на два дня
Интенсив разделен на два дня, приблизительно по 4-5 часов в день (с опциональным перерывом на обед).
Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания интенсива.
Общение
Между онлайн-занятиями, также во время них доступен групповой чат для общения и вопросов преподавателю. Общаться можно также голосом.
Результат
Вы понимаете концепцию реактивного программирования
Вы знаете библиотеку RxJS, свободно разрабатываете и отлаживаете программы.
Вы можете гибко управлять асинхронностью в ваших приложениях.
У вас достаточно знаний для применения RxJS с фреймворками (Angular, React, Vue и других) и Node.js.
Сертификат
По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.
Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.
Программа интенсива
Введение в реактивное программирование и библиотеку RxJS.
Разбираем проблемы других подходов для работы с асинхронным кодом в JavaScript и в каких случаях использовать ReactiveX паттерн для работы с асинхронным кодом и его составляющие.
Знакомимся с новой структурой данных Observable и его API.
Учимся разделять и классифицировать Observable.
- Конечные и бесконечные Observable.
- Горячие и холодные Observable.
Разбираем варианты обработки ошибок в Observable.
Операторы RxJS
Знакомимся с классификацией операторов и их применение для решения типовых задач.
Разбираемся как визуализировать Observable, используя "мраморные" (marble) диаграммы.
Учимся писать собственные операторов и как работать с Observable высших порядков.
Контролируемыe Observable (Subject)
Разбираем новую структуру данных Subject и его подвиды.
Мультикастинг и его применение для решения типовых зачач.
Применение потоков для коммуникации между компонентами.
Расписания (Schedulers) и тестирование
Разбираем синхронность и асинхронность операторов в RxJS.
Рассматриваем основные типы расписаний и их особенности.
Применяем TestScheduler и тестирование Observable, используя "мраморныx" (marble) диаграмм.
Предварительные требования
Опыт требуется не просто так: новые подходы в работе с асинхронным кодом и реактивное программирование имеет смысл изучать, когда JavaScript сам по себе давно знаком. Кроме того, зная, что у вас уже есть опыт в программировании, мы можем сосредоточиться именно на особенностях реактивного программирования (RxJS) и, тем самым, успеть больше.
Преподаватель

Front-end | Angular разработчик в Tinkoff, занимаюсь разработкой чата для обслуживания и CMS для контроля качества. Обучаю стажёров.
Паралельно провожу собеседования по Angular. Также обучаю разработке в финтехе.
Что говорят о курсе участники?
Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.
Все отзывы являются честными. Мы не модерируем их.
Курс регулярно обновляется. Все отзывы относятся к последней версии курса.
Гарантия
У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами (Яндекс, Мейл.ру и другие), а также с бюджетными (Университеты и другие).
- При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт.
- Для зарубежных компаний выдаём инвойс на английском языке.
- Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов.
- Сведения о нас (для бухгалтерии): скачать архив с документами.
- У нас есть лицензия
- Можно сделать налоговый вычет при оплате переводом на банковский счёт: детали для РФ
Запись на курс
Если остались вопросы – посмотрите в часто задаваемых, напишите в комментариях внизу этой страницы или на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.
Комментарии
<code>
, для нескольких строк кода — тег<pre>
, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)