phone_picture

Цель курса

Изучить философию и дух компонентного подхода современных javascript-фреймворков, научиться использовать React для решения практических задач.

React сложнее, чем Vue.js. Но вакансий и заказов на фрилансе на нём больше.

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

24 октября, 20:00 — урок 1

  • Простая сборка с webpack
  • Основы компонентного подхода
  • Понимание JSX
  • Функциональные компоненты vs классы
  • Состояние: классы vs функции + хуки
  • Изменение состояния и иммутабельность

28 октября, 20:00 — урок 2

  • Взаимодействие между компонентами
  • Однонаправленный поток данных
  • Обработка событий
  • Контроль контекста у методов
  • Рендеринг элементов в цикле
  • Ветвления при рендеринге

31 октября, 20:00 — урок 3

  • Жизненный цикл компонента
  • Работа с хуками жизненного цикла
  • Стилизация компонентов
  • Классика vs CSS in JS
  • Работа с формами
  • Children - передача контента в компонент

7 ноября, 20:00 — урок 4

  • Управление состоянием приложения
  • Централизованный склад данных
  • Понимание flux-архитектуры
  • Redux, который бесит новичков
  • Отдельное видео по Redux
  • Основы работы с Mobx

11 ноября, 20:00 — урок 5

  • Организация работы с Mobx
  • Модули и rootStore
  • Основы React Router
  • Api History
  • Создание небольшого SPA

14 ноября, 20:00 — урок 6

  • Компоненты: умные vs универсальные
  • High Order Components
  • Оптимизация работы приложения
  • Component и PureComponent
  • Видео по промисам

18 ноября, 20:00 — урок 7

  • Общение с серверным API
  • Fetch и промисы
  • Обработка ошибок
  • Подключение полифилов
  • Построение архитектуры приложения

21 ноября, 20:00 — урок 8

  • Доработка SPA
  • Применение изученных тем
  • Сборка в production
  • Перенос SPA на сервер
  • План дальнейшего развития

Преподаватель курса

Дмитрий Лаврик

Профессиональный веб-разработчик

Опыт работы в сфере разработки сайтов более 8 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Опытный преподаватель

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Дмитрий Лаврик

Что вы получите

8 онлайн уроков

По понедельникам и четвергам с 20:00 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.

Видеозаписи всех уроков

Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве :)

Материалы и исходники

Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.

Домашние задания

После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала. Плохие оценки не ставим – только конструктивные комментарии :)

Обратную связь от преподавателя

Домашнее задание каждого ученика разбирается на уроке. Поэтому максимальный размер группы ограничен, чтобы каждый мог получить комментарии по своей работе.

Доступ в закрытую группу

Во время прохождения курса все участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Обзор курса

Для прохождения данного курса необходимо нормальное владение javascript, в том числе, понимание ООП, контекста, замыканий и стандарта ES6!

Если вы ещё сомневаетесь относительно React

посмотрите видео, расположенное рядом

В нём рассказано, почему есть смысл изучать именно этот фреймворк.

Запись на курс

Скидка скоро исчезнет!

14 000 руб. 11 200 руб.

0

до старта курса

 
Способы оплаты

Часто задаваемые вопросы

Будут ли записи уроков

Да, конечно. Видеозапись и материалы выкладываются в течение нескольких часов после окончания урока.

Какой начальный уровень знаний необходим

Уверенное владение javascript, в том числе понимание ООП, контекста, замыканий и стандарта ES6.

Почему нет React Hooks

У React итак не самая приятная кривая сложности для его освоения новичками. Хуки ещё сильнее усугубляют эту проблему. На мой взгляд лучше сначала научится строить приложения по классической схеме.

Почему React, а не Vue

Vue проще, а может быть, даже просто лучше. Но React популярнее, вакансий и заказов на фрилансе ощутимо больше. Кроме того, сейчас многие опасаются Vue из-за неоднозначных новшеств, запланированных в версии 3.

Стоит идти на курс, если я боюсь

Если вы владете js на уровне решения простых задач для вёрстки, то лучше начинать с Vue. React более требователен к начальным знаниям.

Будут ли ещё потоки этого курса

Скорее всего будут, но не слишком скоро. Обычно подобные курсы стартует два-три раза в год.

Почему мало времени уделено Redux

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

Есть ли продвинутый курс

Надеюсь запустить в первой половине 2020 года. React Hooks, создание SPA, серверный рендеринг, продвинутая работа с роутером, тестирование кода и т.п.