О курсе

Курс предназначен для верстальщиков, которые хотят научиться использовать JavaScript в своей работе. Автор делает акцент на понимании процессов, а не на механическом запоминании. Например, перед изучением jQuery предлагается создать его пародию, чтобы разобраться во внутреннем устройстве библиотеки. Программа обновлена в августе 2020 года и состоит из восьми уроков. В первых уроках рассматриваются основы языка: способы подписки на события, области видимости, замыкания, работа с контекстом, события для групп элементов и data-атрибуты. Затем изучаются события, event-объект, всплытие, this, target и currentTarget. Далее разбираются типовые задачи: валидация форм, создание FAQ, слайдера фотографий, меню с плавной прокруткой, а также взаимодействие JavaScript с CSS-анимациями. Отдельное внимание уделяется оптимизации решений: throttling, debouncing, функциям-помощникам для DOM, основам ООП в ES6+. Практические примеры включают таймер обратного отсчёта, работу с контекстом и стрелочными функциями, наследование классов. В курсе также рассматривается работа с библиотеками: как читать документацию, использовать параметры, события и коллбэки, а также сравнение чистого JS и jQuery. Завершается курс сборкой проекта с использованием Node.js, gulp, webpack, npm и ES-модулей, а также обсуждаются пути дальнейшего развития в JavaScript.

Что рассматривается в программе

  • рассматриваются основы JavaScript: переменные, области видимости, замыкания
  • разбирается работа с событиями, event-объектом, всплытием и делегированием
  • изучаются типовые задачи вёрстки: валидация форм, слайдеры, меню, FAQ
  • рассматриваются методы оптимизации: throttling, debouncing
  • разбираются основы ООП в ES6+: классы, объекты, наследование, прототипы
  • изучается работа с библиотеками, включая jQuery, и чтение документации
  • рассматривается сборка проекта с помощью Node.js, gulp, webpack, npm и ES-модулей

Кому может быть полезен курс

  • верстальщикам, которые хотят освоить JavaScript для решения типовых задач вёрстки
  • тем, кто интересуется пониманием внутреннего устройства библиотек, таких как jQuery
  • специалистам, которым нужно ознакомиться с основами ООП и современными инструментами сборки

Вопросы о программе

Какие темы охватывает курс?

Курс охватывает основы JavaScript, работу с событиями, типовые задачи вёрстки (валидация форм, слайдеры, меню), оптимизацию, ООП, библиотеки (включая jQuery) и сборку проекта с использованием Node.js, gulp, webpack.

Нужно ли знать jQuery до начала курса?

Нет, курс начинается с основ языка и предполагает понимание процессов. Автор предлагает создать пародию на jQuery, чтобы понять её внутреннее устройство, а затем перейти к самой библиотеке.

Какие инструменты рассматриваются в курсе?

В курсе рассматриваются Node.js, gulp, webpack, npm, ES-модули, а также библиотеки, включая jQuery. Также упоминается Vue.js как пример фреймворка для дальнейшего развития.