Дисциплина «Современные технологии разработки веб-ресурсов» является специальной дисциплиной, обеспечивающей подготовку студентов по специальности 6-05-0611-01 Информационные системы и технологии, профилизация: Цифровой дизайн. Знания, полученные в результате изучения данной дисциплины, в настоящее время являются ключевыми для формирования профессиональных компетенций в области проектирования, разработки и сопровождения современных веб-ресурсов. Они обеспечивают студентам практическую готовность к решению задач веб-разработки, включая создание интерактивных интерфейсов, интеграцию с сетевыми сервисами и реализацию пользовательских сценариев. Освоение дисциплины способствует развитию навыков программирования на языке Python, пониманию архитектуры веб-приложений, работе с базами данных, графическими библиотеками и игровыми движками.
Объектом изучения являются языковые, технологические и архитектурные средства, применяемые при создании интерактивных веб-приложений и цифровых интерфейсов.
Методом изучения является чтение лекций и проведение лабораторных занятий с использованием программных средств и их компонентов, представляющих наиболее полный набор инструментов, необходимых для освоения практических навыков программирования, проектирования и разработки веб-ресурсов с применением языка Python.
Цель дисциплины – подготовка будущего специалиста, владеющего фундаментальными знаниями и практическими навыками разработки веб-ресурсов с использованием языка программирования Python и сопутствующих технологий, а также создания графических приложений и интеграции визуального контента в цифровую среду.
Основные задачи дисциплины – приобрести системные знания и практические навыки в области разработки веб-ресурсов с использованием языка программирования Python и современных библиотек, освоить методы проектирования интерактивных интерфейсов, визуальных приложений и цифровых сервисов, а также научиться реализовывать прикладные решения в информационных системах, ориентированных на задачи цифрового дизайна.
В результате изучения дисциплины студент должен:
знать:
– основные синтаксические конструкции и принципы программирования на языке Python;
– методы обработки данных, работы с коллекциями, строками и регулярными выражениями;
– принципы объектно-ориентированного и функционального программирования;
– возможности графических и сетевых библиотек Python для создания интерактивных веб-ресурсов;
– основы проектирования визуальных интерфейсов, визуальных новелл и игровых приложений;
– принципы взаимодействия с базами данных, API и файловыми системами.
уметь:
- разрабатывать программные модули и интерфейсы с использованием языка Python и сопутствующих библиотек;
- применять регулярные выражения и методы обработки текстовой информации;
- создавать графические интерфейсы с помощью специализированных библиотек;
- проектировать и реализовывать игровые и визуальные приложения, включая работу с графикой, звуком и анимацией;
- использовать сетевые модули;
- организовывать хранение и обработку данных в различных форматах.
иметь навыки:
- программной реализации пользовательских сценариев и логики веб-приложений;
- создания визуальных и интерактивных компонентов цифрового дизайна;
- интеграции мультимедийного контента в структуру веб-ресурса.
СОДЕРЖАНИЕ УЧЕБНОГО КУРСА:
1. Основные понятия. Синтаксис. Стандартные типы данных. Ввод-вывод
2. Управляющие конструкции языка
3. Строки и регулярные выражения
4. Коллекции
5. Функции
6. Модули и пакеты. Файлы
7. Хранение данных. Базы данных
8. ООП в Python
9. Графический интерфейс
10. Взаимодействие с сетью Интернет
11. Интерактивные нарративные приложения на Python
12. Игровые движки Python
13. Способы взаимодействие с мессенджерами
14. Искусственный интеллект в Python
Список рекомендуемой литературы для изучения курса:
1. Федоров, Д. Ю. Программирование на языке высокого уровня python: учеб. пособие для прикладного бакалавриата / Д. Ю. Федоров. – 2-е изд., перераб. и доп. – М.: Издательство Юрайт, 2019. – 161 с.
2. Гринберг, М. Разработка веб-приложений с использованием Flask на языке Python / М. Гринберг. - М.: ДМК, 2016. - 272 c.
3. Прохоренок, Н.А. Python 3 и PyQt 5. Разработка приложений / Н.А. Прохоренок. - СПб.: BHV, 2019. - 832 c.
4. Introducing Python: Modern Computing in Simple Packages. Издательство: «Питер». 2021 год, 592 с.
5. Уваров Д. Python Cookbook.Издательство: «ДМК Пресс», 2019 год, 646 с.
6. Левашов, П. Python с нуля : учебное пособие / П. Левашов. – СПб.: Питер, 2024. – 448 с. : ил. – (Библиотека программиста).
7. Любанович, Б. Простой Python. Современный стиль программирования: учебное пособие / Б. Любанович. – СПб.: Питер, 2021. – 592 с. : ил. – (Бестселлеры O'Reilly).