Магистратура
2026/2027



Фронтенд-разработка для бэкенд-разработчиков
ID 1243610
Статус:
Курс обязательный (Бэкенд-разработка и архитектура программных систем)
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Максименкова Ольга Вениаминовна
Язык:
русский
Кредиты:
3
Контактные часы:
24
Программа дисциплины
Аннотация
Дисциплина направлена на формирование у студентов системного понимания принципов frontend-разработки в контексте проектирования и реализации backend-систем. В рамках курса рассматриваются основы клиентской веб-архитектуры, ключевые концепции языка JavaScript, асинхронная модель выполнения, а также принципы построения современных клиентских приложений на базе компонентного подхода.
Цель освоения дисциплины
- Сформировать базовые знания и навыки фронтенд-разработки, которые достаточны для бэкенд-разработки.
Планируемые результаты обучения
- Знать: - принципы асинхронного программирования; - основные концепции фреймворка React и библиотек для фронтенд-разработки; - подходы (Controlled/Uncontrolled) и методы стилизации (CSS Modules, styled-components) React-форм; - инструменты для управления состоянием (Context API, useReducer, Redux Toolkit).
- Уметь: - анализировать работу веб-приложения через панель разработчика и применять знания об архитектуре браузера и Event Loop, чтобы находить и устранять узкие места в производительности и ошибки, связанные с безопасностью (CORS, CSP) и рендерингом; - применять продвинутые концепции JavaScript (замыкания, асинхронность, современный синтаксис) и структуры данных при написании кода; - создавать переиспользуемые функциональные компоненты, используя JSX и правильно управляя данными через пропсы.
- Уметь: - управлять внутренним состоянием компонентов с помощью хуков (useState, useEffect, useRef); - настраивать маршрутизацию в SPA с помощью React Router; - интегрировать приложение с внешними API.
- Владеть навыком: - применения инструментов для управления состоянием; - написания unit-тестов для React-приложения; - развертывания React-приложения.
Содержание учебной дисциплины
- Создание современных веб-интерфейсов с JavaScript
- DOM и компонентный подход во фронтенде
- Стилизация и адаптивная вёрстка
- Состояние компонентов и работа с формами
- Получение данных с использованием API. Основы взаимодействия фронтенда и бэкенда
- CRUD-операции и обработка ошибок
- Клиентская маршрутизация в React
- Интеграция фронтенда и бэкенда
- Итоговый мини-проект: интерфейс для бэкенд-сервиса
Список литературы
Рекомендуемая основная литература
- Фронтенд-разработка - Русляков А. А., Братусь Н. В. - МИРЭА - Российский технологический университет - 978-5-7339-2522-6 - 2025 - русский - https://e.lanbook.com/book/497990 - ЛАНЬ - 497990
Рекомендуемая дополнительная литература
- JavaScript в разработке клиентской части веб-страниц - Красильникова О. И. - Санкт-Петербургский государственный университет аэрокосмического приборостроения - 978-5-8088-1690-9 - 2022 - русский - https://e.lanbook.com/book/263951 - ЛАНЬ - 263951