Javascript. Интенсивный базовый курс. 2022 [Дмитрий Лаврик]

480

Программа курса обновлена в мае 2022
Цель курса

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

Программа
19 мая – урок 1. Основы языка.

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

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

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

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

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

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

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

2 июня – урок 5. Понимание ООП.

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

6 июня – урок 6. Практика и нюансы ООП.

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

9 июня – урок 7. Работа с библиотеками.

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

13 июня – урок 8. Сборка проекта.

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