2025/2026





Прикладное программирование на Python
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
2, 3 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
26
Программа дисциплины
Аннотация
В данном курсе изучаются основные инструменты и подходы, кото- рые используются в backend-разработке современных сервисов на языке Python. Курс предназначен для освоения веб-фреймворка FastAPI и всей сопутствующей экосистемы: асинхронное программирование, тестирование, SQLAlchemy, Redis, Celery, Pytest, логирование, мониторинг.
Цель освоения дисциплины
- • Понимать фундаментальные принципы современной разработки программного обеспечения и уметь применять их в Python
- • Знать основные концепции разработки веб-сервисов в сфере применения языка Python
- • Иметь навыки по декомпозиции кода, организации архитектуры приложения, следованию определенному стилю написания программ
Планируемые результаты обучения
- • Слушатели освоят весь спектр возможностей языка Python для реализации объектно-ориентированного подхода
- • На занятии рассматриваются вопросы контроля типов переменных и функций с использованием комментариев и аннотаций
- • Навыки построения веб-сервиса, демонстрирующего результаты проведенного аналитического исследования и умение презентовать модели в виде наглядного интерактивного дашборда
- • Освоение асинхронного подхода в программировании на языке Python
- • Демонстрация разработки Telegram-ботов на языке Python с использованием асинхронной библиотеки AIOgram
- • Разбор основных инструментов для модульного (тестирование отдельных компонентов ПО) и для функционального тестирования (тестирование способности кода удовлетворять бизнес-требования на языке Python)
Содержание учебной дисциплины
- Объектно-ориентированное проектирование, SOLID и продвинутые возможности Python
- Паттерны проектирования и архитектура приложений
- Фреймворк Streamlit и работа с API
- Асинхронное программирование и конкурентность в Python
- Telegram-боты и конечные автоматы
- Тестирование Python-приложений и веб-сервисов
- Работа с базами данных и ORM
- Веб-сервисы на FastAPI и инфраструктура продакшн-систем
Элементы контроля
- Разработка Telegram бота: Проект.Коэффициент: 0.250
- Разработка интерактивного дашборда с использованием фреймворка Streamlit: Проект.Коэффициент: 0.150
- Реализация веб-сервиса с использованием фреймворка FastAPI: ПроектКоэффициент: 0.350
- Тестирование веб-сервиса: ПроектКоэффициент: 0.150
- Домашние задания
Промежуточная аттестация
- 2025/2026 3rd module0.1 * Домашние задания + 0.25 * Разработка Telegram бота: Проект. + 0.15 * Разработка интерактивного дашборда с использованием фреймворка Streamlit: Проект. + 0.35 * Реализация веб-сервиса с использованием фреймворка FastAPI: Проект + 0.15 * Тестирование веб-сервиса: Проект
Список литературы
Рекомендуемая основная литература
- 33902 - Python. К вершинам мастерства. 2-е изд. - Л.Рамальо - ДМК Пресс - 9785970608852 - 2022 - https://hse.alpinadigital.ru/document/33902 - Alpina
Рекомендуемая дополнительная литература
- Фаулер, М. Asyncio и конкурентное программирование на Python / М. Фаулер , перевод с английского А. А. Слинкина. — Москва : ДМК Пресс, 2023. — 398 с. — ISBN 978-5-93700-166-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/314963 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.