Каталог курсов
Продвинутый JavaScript
Мыслите как JavaScript-инженер.
- Продвинутый
- 32 урока
- 4 проекта
- Около 5.5 ч
- EN · UZ · KO · RU · ES · FR · DE · AR
От продвинутого JavaScript к полноценной фулстек-разработке: замыкания и асинхронность, принципы архитектуры React-компонентов в песочнице Koda, автоматические тесты, доступные формы, эффекты загрузки данных с чёткими ограничениями, серверные обработчики, контракты REST, валидация, репозитории с параметризованным SQL, сессии и авторизация, безопасность в браузере, развёртывание и наблюдаемость. В финале — REST API с тестами и локальный проект с клиентом, сервером и SQL, которым можно поделиться.
Программа курса
Раздел 1
Функции в деталях
Освойте области видимости, замыкания и функциональные приёмы современного JavaScript.
- Область видимости и поднятие
- Замыкания
- Функции высшего порядка
- Методы массивов
Раздел 2
Объекты, прототипы и классы
Разберитесь изнутри с this, цепочкой прототипов и современным синтаксисом классов.
- Объекты в деталях
- Ключевое слово this
- Прототипы
- Классы
Раздел 3
Асинхронный JavaScript
Работайте со временем и сетью с помощью цикла событий, промисов и async/await.
- Колбэки и цикл событий
- Промисы
- Async / Await
- Fetch API
Раздел 4
Создаём надёжные приложения
Объедините обработку ошибок, модули и приёмы работы с DOM в настоящее приложение.
- Обработка ошибок
- ES-модули
- Приёмы работы с DOM
- Проект: панель погоды
Раздел 5
React и архитектура компонентов
Создавайте доступные компонентные интерфейсы с явными пропсами и состоянием, чистым рендерингом и эффектами с чёткими границами. Начните с функций, возвращающих HTML-строки, затем изучите контракты React и примеры JSX. Продолжите в курсе «Приложения на React» с запускаемыми TSX-проектами в среде с закреплённой версией React 19.
- Функции интерфейса до JSX
- Пропсы, состояние и редьюсеры
- Формы, события и доступность
- Эффекты и загрузка данных
Раздел 6
Серверные API и данные
Проектируйте серверные обработчики, контракты REST, валидацию и репозитории с параметризованным SQL.
- Серверная среда и обработчики
- Проектирование ресурсов REST
- Валидация API и ошибки
- SQL-репозитории и транзакции
Раздел 7
Авторизация, развёртывание и наблюдаемость
Проверяйте права, защищайте границы браузера, воспроизводимо развёртывайте приложение и следите за его работой.
- Сессии и авторизация
- Безопасность браузера и API
- Развёртывание, миграции и секреты
- Наблюдаемость и надёжность
Раздел 8
Тестирование JavaScript
Пишите автоматические тесты, закрепляющие поведение: чистые функции, асинхронные обработчики и контракты API, на которые можно положиться в фулстек-разработке.
- Зачем нужны автоматические тесты
- Тестирование чистых функций
- Тестирование асинхронности и обработчиков
- Тестирование контрактов API
Учебные треки
Оживите свою идею. Начните за 60 секунд.
7 дней бесплатно на любом тарифе для новых участников · Отмена в любой момент
Начать