• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2026/2027

Прикладное программирование на Python

ID 1152608

Статус: Маго-лего
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 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 и инфраструктура продакшн-систем
Элементы контроля

Элементы контроля

  • неблокирующий Разработка интерактивного дашборда с использованием фреймворка Streamlit: Проект.
    Коэффициент: 0.150
  • неблокирующий Реализация веб-сервиса с использованием фреймворка FastAPI: Проект
    Коэффициент: 0.350
  • неблокирующий Разработка Telegram бота: Проект.
    Коэффициент: 0.250
  • неблокирующий Тестирование веб-сервиса: Проект
    Коэффициент: 0.150
  • неблокирующий Домашние задания
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 3rd module
    О_итог = 0.150*Пр1 + 0.250*Пр2 + 0.350*Пр3 + 0.150*Пр4 + 0.100*ДЗ. Здесь Пр1 – оценка за проект «Разработка интерактивного дашборда с использованием фреймворка Streamlit», Пр2 – оценка за проект «Разработка Telegram бота», Пр3 – оценка за проект «Реализация веб-сервиса с использованием фреймворка FastAPI», Пр4 – оценка за проект «Тестирование веб-сервиса», ДЗ – отнормированная к 10-балльной шкале суммарная оценка за 6 небольших домашних заданий.
Список литературы

Список литературы

Рекомендуемая основная литература

  • Python. К вершинам мастерства. 2-е изд. - Л.Рамальо - ДМК Пресс - 9785970608852 - 2022 - русский - https://hse.alpinadigital.ru/document/33902 - Alpina - 33902
  • Программная инженерия - Маран М. М. - Издательство "Лань" - 978-5-8114-9323-4 - 2022 - русский - https://e.lanbook.com/book/189470 - ЛАНЬ - 189470
  • Федоров, Д. Ю.  Программирование на Python : учебник для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2026. — 166 с. — (Высшее образование). — ISBN 978-5-534-22181-7. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/600874 (дата обращения: 02.07.2026).
  • Черткова, Е. А.  Программная инженерия. Визуальное моделирование программных систем : учебник для вузов / Е. А. Черткова. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2026. — 146 с. — (Высшее образование). — ISBN 978-5-534-18197-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/584957 (дата обращения: 02.07.2026).

Рекомендуемая дополнительная литература

  • Asyncio и конкурентное программирование на Python - Фаулер М. - Издательство "ДМК Пресс" - 978-5-93700-166-5 - 2023 - русский - https://e.lanbook.com/book/314963 - ЛАНЬ - 314963

Авторы

  • Ахмедова Гюнай Интигам кызы