phone_picture

Цель курса

Научить спокойно и без лишней нервотрёпки решать типичные javascript-овые задачи.

Полученные навыки можно использовать как для решения задач при вёрстке страницы, так и в качестве опоры для перехода к frontend-разработке и миру современных javascript-фреймворков.

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

обновлена в ноябре 2023

15 января – урок 1. Основы языка.

  • Способы подписки на события
  • On vs addEventListener
  • Области видимости переменных
  • Замыкания, работа с контекстом
  • События для группы элементов
  • Работа с data-атрибутами

18 января – урок 2. Работа с событиями.

  • Атрибуты vs свойства
  • Работа с событиями
  • Изучение event-объекта
  • Отмена стандартной реакции
  • Всплытие событий
  • this, target и currentTarget

22 января – урок 3. Решение типовых задач.

  • Валидация формы
  • Меню и плавная прокрутка страницы
  • Javascript и CSS-анимации
  • Функция animate
  • Анимации и кроссбраузерность

25 января – урок 4. Оптимизация решения задач.

  • Оптимизация нагрузки
  • Throttling и debouncing
  • Создание ЧАВО
  • Создание слайдера фотографий
  • Блокировка на время анимации

29 января – урок 5. Понимание ООП.

  • Основы ООП в ES6+
  • Классы и объекты
  • Свойства и методы
  • Пример таймера обратного отсчёта
  • Фокусы с потерей контекста

1 февраля – урок 6. Практика и нюансы ООП.

  • Контекст и стрелочные функции
  • Старое и новое ООП в javascript
  • Prototype и __proto__
  • Наследование классов
  • Объекты и прототипы

5 февраля – урок 7. Работа с библиотеками.

  • Велосипеды vs поиск готовых решений
  • Изучение типичной документации
  • Параметры, события и коллбэки
  • Примеры популярных инструментов
  • Чистый js vs экосистема Bootstrap

8 февраля – урок 8. Сборка проекта.

  • Node.js, работа с npm
  • Сборка проекта с Vite
  • Основы работы с ES-модулями
  • Подведение итогов курса
  • Траектории дальнейшего развития

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Необходимый уровень знаний для курса

Внимание! Для прохождения данного курса необходимо владение основами программирования! Если вас пугают такие темы, как переменные, ветвления, функции, циклы и массивы, то курс не для вас.

Если знания основ есть, то

изучите вебинар, расположенный рядом

Если в нём понятны основные моменты — добро пожаловать на курс!

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

Максимальная скидка на раннюю запись!

14 000 руб. 9 800 руб.

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

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

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

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

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

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

Нужно ли делать ДЗ

Дело добровольное - двойки не ставим :) Но, как показывает практика, без выполнения домашних заданий материал не усвоится.

А есть более продвинутый курс

Да, есть курсы по React и Vue.js, также сложный курс по чистому js

А если я боюсь изучать js

Все боятся того, чего не знают. Это нормально. Пока не попробуете – не изучите, это гарантировано :)

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

Будут, но точных дат нет — посмотрим на желание аудитории.