О курсе
Курс предназначен для верстальщиков, которые хотят научиться использовать 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 как пример фреймворка для дальнейшего развития.