Перейти к содержимому

Каталог курсов

Продвинутый JavaScript

Мыслите как JavaScript-инженер.

От продвинутого JavaScript к полноценной фулстек-разработке: замыкания и асинхронность, принципы архитектуры React-компонентов в песочнице Koda, автоматические тесты, доступные формы, эффекты загрузки данных с чёткими ограничениями, серверные обработчики, контракты REST, валидация, репозитории с параметризованным SQL, сессии и авторизация, безопасность в браузере, развёртывание и наблюдаемость. В финале — REST API с тестами и локальный проект с клиентом, сервером и SQL, которым можно поделиться.

Программа курса

  1. Раздел 1

    Функции в деталях

    Освойте области видимости, замыкания и функциональные приёмы современного JavaScript.

    1. Область видимости и поднятие
    2. Замыкания
    3. Функции высшего порядка
    4. Методы массивов
  2. Раздел 2

    Объекты, прототипы и классы

    Разберитесь изнутри с this, цепочкой прототипов и современным синтаксисом классов.

    1. Объекты в деталях
    2. Ключевое слово this
    3. Прототипы
    4. Классы
  3. Раздел 3

    Асинхронный JavaScript

    Работайте со временем и сетью с помощью цикла событий, промисов и async/await.

    1. Колбэки и цикл событий
    2. Промисы
    3. Async / Await
    4. Fetch API
  4. Раздел 4

    Создаём надёжные приложения

    Объедините обработку ошибок, модули и приёмы работы с DOM в настоящее приложение.

    1. Обработка ошибок
    2. ES-модули
    3. Приёмы работы с DOM
    4. Проект: панель погоды
  5. Раздел 5

    React и архитектура компонентов

    Создавайте доступные компонентные интерфейсы с явными пропсами и состоянием, чистым рендерингом и эффектами с чёткими границами. Начните с функций, возвращающих HTML-строки, затем изучите контракты React и примеры JSX. Продолжите в курсе «Приложения на React» с запускаемыми TSX-проектами в среде с закреплённой версией React 19.

    1. Функции интерфейса до JSX
    2. Пропсы, состояние и редьюсеры
    3. Формы, события и доступность
    4. Эффекты и загрузка данных
  6. Раздел 6

    Серверные API и данные

    Проектируйте серверные обработчики, контракты REST, валидацию и репозитории с параметризованным SQL.

    1. Серверная среда и обработчики
    2. Проектирование ресурсов REST
    3. Валидация API и ошибки
    4. SQL-репозитории и транзакции
  7. Раздел 7

    Авторизация, развёртывание и наблюдаемость

    Проверяйте права, защищайте границы браузера, воспроизводимо развёртывайте приложение и следите за его работой.

    1. Сессии и авторизация
    2. Безопасность браузера и API
    3. Развёртывание, миграции и секреты
    4. Наблюдаемость и надёжность
  8. Раздел 8

    Тестирование JavaScript

    Пишите автоматические тесты, закрепляющие поведение: чистые функции, асинхронные обработчики и контракты API, на которые можно положиться в фулстек-разработке.

    1. Зачем нужны автоматические тесты
    2. Тестирование чистых функций
    3. Тестирование асинхронности и обработчиков
    4. Тестирование контрактов API

Учебные треки

Оживите свою идею. Начните за 60 секунд.

7 дней бесплатно на любом тарифе для новых участников · Отмена в любой момент

Начать

К курсам