phone_picture

Цель курса

Обобщить и укрепить классические темы javascript, разобраться с асихронностью и промисами, научиться взаимодействовать с серверной частью, а затем создать мини пародию на Vue / React, которая в дальнейшем поможет вам начать работу с одним из этих монстров.

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

13 января, 20:00 — урок 1

  • Выравнивание начальных знаний
  • Обзор ключевых новшеств js
  • Настройка сборки с Vite
  • Настройка VS Code + eslint
  • ES Modules vs CommonJs

16 января, 20:00 — урок 2

  • Javascript и асинхронность
  • Понимание Event Loop
  • Макро и микро такси, Web Apis
  • Асинхронность на примерах работы с DOM
  • Классическая система с коллбэками

20 января, 20:00 — урок 3

  • Работа с исключениями
  • Перехват и обработка ошибок
  • Исключения и асихронность
  • Ужасы вложенных коллбеков
  • Знакомство с Promise
  • Основные концепции промисов

23 января, 20:00 — урок 4

  • Создание цепочек из промисов
  • Принципы промисификации кода
  • Промисы и обработка ошибок
  • Promise API: all, race, any
  • Знакомство с async, await
  • Плоский асихронный код

27 января, 20:00 — урок 5

  • Взаимодействие с сервером
  • Эволюция XMLHttpRequest → fetch
  • fetch + полифил vs axios
  • Работа с fetch
  • Передача данных в json-формате
  • Концепции Restfull API

30 января, 20:00 — урок 6

  • Библиотеки vs native fetch
  • Работа с axios, базовая настройка
  • Отправка запросов и обработка ответов
  • Интерцепторы
  • Обработка ошибок
  • Взаимодействие с готовым API

3 февраля, 20:00 — урок 7

  • Неудобства при классической работе с DOM
  • Императивность и декларативность
  • Создание пародии на Vue / React
  • Идеи реактивности данных
  • Обычные геттеры и сеттеры
  • Proxy - перехват обращения к объекту

6 февраля, 20:00 — урок 8

  • Идеи компонентного подхода
  • Взаимодействие компонентов
  • Доработка пародии на Vue / React
  • Сравнение современных фреймворков
  • Подведение итогов курса
  • Направления дальнейшего развития

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обзор курса

Внимание! Для прохождения данного курса необходимо нормальное владение простым javascript: понимание основ программирования, умение работать с DOM и т.п.

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

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

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

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

Скидка на раннюю запись!

16 000 руб. 11 200 руб.

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

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

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

Владение простым javascript: понимание основ программирования, умение работать с DOM, создавать простые интерактивные элементы, подключать готовые решения с npm и т.п.

А где же взять эти начальные знания

Основы программирования есть на моём youtube-канале. А приобретая этот курс по новогодней акции, вы получите в подарок записи базового курса, который поможет подготовиться к данной программе.

Зачем создаётся пародия на Vue / React

Исключительно в учебных целях. Практика показывает, что после создания этой пародии и осмысления идей декларативного подхода ученикам гораздо легче даются основы Vue / React.

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

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