Перейти к содержанию
Разработка JS—01

JavaScript в браузере

Курс о том, как страница начинает отвечать на действия. Берём вёрстку, которую вы уже умеете, и добавляем поведение: события, работу с DOM, данные с сервера — без единой библиотеки. К финалу каталог из курса вёрстки фильтруется, корзина живёт в localStorage, и вы понимаете каждую строчку, потому что написали её сами.

9 модулей32 уроков
24 часавидео и практики
Нужна вёрсткатребования
Навсегдадоступ и обновления
Формат
€49 разовый платёж
Оформить заказ Открыть программу
Оплата картой или через PayPal
Доступ открывается сразу после оплаты
Возврат 14 дней, если не начали смотреть
Результат

Что вы сможете делать

Оживлять готовую вёрстку: находить элементы и менять их из кода
Читать ошибку в консоли и находить причину, а не подбирать наугад
Обрабатывать клик, ввод и отправку формы одним обработчиком на список
Собирать табы, модальное окно и аккордеон без библиотек
Фильтровать и сортировать данные каталога методами массивов
Забирать данные с сервера через fetch и честно показывать загрузку и ошибку
Сохранять состояние в localStorage, чтобы оно пережило перезагрузку
Приходить на React с пониманием, что именно фреймворк берёт на себя
Программа

9 модулей, один проект

Нажмите на модуль, чтобы раскрыть уроки

01 Первый скрипт3 урока · 2 ч 16 минОткрыт

Подключаем JavaScript к готовой странице и с первого урока читаем консоль — потому что ошибки начинаются раньше, чем результат.

Куда подключается скрипт и когда он выполняется
Консоль: вывод, ошибки и что означает undefined
Практика: страница отвечает на первое действие
02 Переменные, условия и функции4 урока · 3 ч

Базовый синтаксис сразу на задачах страницы: считаем сумму корзины и прячем блоки, а не решаем абстрактные примеры.

let, const и типы данных без академизма
Условия: показать, скрыть, ограничить
Циклы и перебор: когда нужен обычный for
Функции: аргументы, возврат и зачем выносить код
03 DOM: находим элементы и меняем их4 урока · 2 ч 56 мин

Страница глазами скрипта: дерево узлов, поиск элементов и аккуратное изменение того, что видит человек.

Дерево документа: узлы, родители и соседи
querySelector и коллекции элементов
Текст, атрибуты, классы и стили из кода
Практика: подсветка активного раздела каталога
04 События: клик, ввод, отправка формы4 урока · 2 ч 52 мин

Разбираем, как браузер сообщает о действиях человека, и почему один обработчик на список лучше двадцати одинаковых.

addEventListener и объект события
Клик, ввод, изменение и отправка формы
Всплытие и делегирование на карточках товара
Практика: валидация формы заказа без библиотек
05 Массивы и объекты: данные интерфейса3 урока · 2 ч 20 мин

Каталог как массив объектов: перебираем, фильтруем и сортируем данные, а разметку собираем уже из них.

Массивы, объекты и данные каталога в одном файле
map, filter, find и sort вместо ручных циклов
Практика: фильтры и поиск по каталогу
06 Виджеты без библиотек3 урока · 2 ч 16 мин

Табы, модалка и аккордеон своими руками — чтобы понимать, что именно делают за вас готовые компоненты.

Табы: разметка, состояние и клавиатура
Модальное окно: фокус, Escape и прокрутка страницы
Аккордеон и раскрытие без прыжков вёрстки
07 Асинхронность: промисы и async/await4 урока · 2 ч 52 мин

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

Код, который не ждёт: очередь задач и таймеры
Промисы: then, catch и цепочки
async/await и обработка ошибок через try/catch
Практика: последовательные и параллельные запросы
08 Данные с сервера: fetch и JSON3 урока · 2 ч 12 мин

Забираем каталог с сервера и честно показываем человеку загрузку, пустой ответ и обрыв сети.

fetch, JSON и что на самом деле приходит в ответе
Загрузка, пустой результат и ошибка сети
Практика: каталог приезжает с сервера
09 localStorage, модули и финальный проект4 урока · 3 ч 16 мин

Собираем всё вместе: корзина переживает перезагрузку, код разложен по файлам, проект можно показывать.

localStorage: корзина, которая не пропадает
Модули: раскладываем скрипт по файлам
Отладка: точки останова и частые ошибки
Финальный проект: магазин, который отвечает на действия
Материалы

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

32 урока с расшифровкой

Видео с таймкодами и текстовой версией: код из урока можно скопировать, а не переписывать его с экрана вручную.

Вёрстка магазина из курса FE—01

Тот же проект, что вы верстали в «Вёрстке без магии», — поведение добавляется к своей работе, а не к чужой демонстрации.

Учебное API каталога

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

Эталонные решения и шпаргалка

Готовый код к каждому модулю плюс карточки по методам массивов, событиям и работе с DOM — для сверки после практики.

Dediu Pavel
Автор курса

Dediu Pavel

Ведёт направление «Веб-разработка» в Forma. Полный список курсов автора — на его странице.

Все курсы автора

Первый модуль открыт целиком

Посмотрите уроки первого модуля и первое задание. Если формат не подойдёт — вы ничего не потеряли.