Цели и задачи дисциплины
Целью дисциплины является формирование у обучающихся теоретических знаний и практических навыков в области разработки web-приложений с использованием языка программирования Python, современных web-фреймворков и технологий, применяемых при создании, модификации и сопровождении информационных ресурсов.
Основные задачи
– протоколы HTTP/HTTPS и клиент-серверная модель;
– использование HTML, CSS и JavaScript при разработке пользовательского интерфейса web-приложений;
– разработка серверной части web-приложений на языке Python с использованием web-фреймворков Django и FastAPI (структура проекта, маршрутизация, модели, шаблоны);
– использование реляционных систем управления базами данных и ORM-технологий, выполнение миграций и операций CRUD;
– проектирование и реализация REST API, сериализация и передача данных;
– использование механизмов аутентификации и авторизации пользователей;
– использование основных подходов к обеспечению безопасности web-приложений.
Краткое содержание дисциплины
В рамках дисциплины изучаются принципы построения и функционирования web-приложений, основанных на клиент-серверной архитектуре. Рассматриваются протоколы HTTP/HTTPS, особенности взаимодействия клиентской и серверной частей web-приложений, а также структура и компоненты web-систем.
Дисциплина ориентирована на использование языка программирования Python при разработке серверной части web-приложений с применением web-фреймворков Django и FastAPI. Изучаются вопросы маршрутизации запросов, работы с моделями данных, представлениями и шаблонами.
В рамках дисциплины рассматривается использование HTML, CSS и JavaScript для разработки пользовательского интерфейса web-приложений, а также взаимодействие клиентской части с сервером.
Отдельное внимание уделяется использованию реляционных систем управления базами данных и ORM-технологий, выполнению операций создания, чтения, обновления и удаления данных, проектированию структуры базы данных.
Также рассматриваются вопросы проектирования и реализации REST API, сериализации данных, использования механизмов аутентификации и авторизации пользователей, а также основные подходы к обеспечению безопасности web-приложений.