Запуск JavaScript и DevTools
Разберите подключение script, консоль, строгий режим, let/const, примитивы и преобразование типов.
Практика: Создайте страницу расчёта стоимости заказа и исследуйте значения в DevTools.Научиться создавать интерактивные интерфейсы. Полная программа, практические задания с автопроверкой, сохранение прогресса и именной сертификат.
14 900 ₽
При покупке 2 курсов скидка 10%, от 3 курсов — 15%.
одностраничное приложение с внешним API
Инструменты: JavaScript ES2024+, DOM, Fetch API, Vite
Разберите подключение script, консоль, строгий режим, let/const, примитивы и преобразование типов.
Практика: Создайте страницу расчёта стоимости заказа и исследуйте значения в DevTools.Изучите ветвления, for/of, while, declaration, expression и стрелочные функции. Отделите вычисление от интерфейса.
Практика: Напишите функции расчёта скидки, доставки и итоговой суммы с проверкой граничных значений.Разберите map, filter, find, some, every и reduce. Научитесь выбирать метод по ожидаемому результату.
Практика: Обработайте массив товаров: поиск, фильтрация, сортировка и итоговая стоимость корзины.Работайте со свойствами, вложенными объектами, spread/rest и копированием. Разберите ссылочную природу объектов.
Практика: Спроектируйте объект заказа и функции безопасного обновления его статуса и состава.Находите элементы, изменяйте текст и классы, создавайте узлы, обрабатывайте click/input/submit и всплытие событий.
Практика: Соберите интерактивный список задач с добавлением, завершением, удалением и счётчиком.Соедините встроенные ограничения HTML и пользовательскую проверку. Показывайте ошибку рядом с полем и управляйте фокусом.
Практика: Создайте форму регистрации с проверкой email, пароля и согласия, доступную с клавиатуры.Разберите event loop, Promise, async/await, try/catch и параллельные операции.
Практика: Смоделируйте загрузку данных с состояниями ожидания, успеха, пустого ответа и ошибки.Отправляйте GET/POST, проверяйте response.ok, кодируйте JSON и отменяйте долгий запрос.
Практика: Подключите публичный API и создайте поиск с обработкой 404, таймаутом и повтором.Используйте export/import, npm scripts, Vite и переменные окружения. Не помещайте секреты во frontend.
Практика: Разделите приложение на data, ui и state, настройте сборку и production preview.Определите единый источник данных, чистый render и однонаправленное обновление состояния.
Практика: Добавьте фильтры и localStorage в список задач без дублирования состояния в DOM.Пишите тесты функций, проверяйте DOM-сценарии, используйте ESLint и форматирование.
Практика: Покройте расчёты тестами и вручную проверьте приложение по матрице устройств и ошибок.Объедините маршрутизацию состояния, API, формы, кеширование и доступность.
Практика: Создайте приложение-каталог с поиском, избранным, подробной карточкой, URL-состоянием и README.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «JavaScript с нуля» тема «Клиентская маршрутизация» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Клиентская маршрутизация». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «JavaScript с нуля» тема «Производительность браузера» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Производительность браузера». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Безопасность начинается с минимальных прав, проверки входа, защиты секретов, журналирования и резервного восстановления. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «JavaScript с нуля» тема «Безопасность frontend-приложения» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Безопасность frontend-приложения». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Финальный модуль объединяет программу курса в один воспроизводимый результат. В курсе «JavaScript с нуля» тема «Публикация и мониторинг SPA» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Соберите итоговую работу курса, применив тему «Публикация и мониторинг SPA». Представьте рабочий код и набор тестовых данных, инструкцию воспроизведения и отчёт проверки.