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

Python и промышленная разработка

Статус: Курс обязательный (Прикладная математика и информатика)
Когда читается: 1-й курс, 3, 4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4
Контактные часы: 56

Программа дисциплины

Аннотация

Курс посвящён применению Python в профессиональной разработке программного обеспечения, охватывая ключевые аспекты промышленной разработки: создание масштабируемых и поддерживаемых приложений, работу с базами данных, асинхронное программирование, тестирование (unit, интеграционные тесты), CI/CD, контейнеризацию (Docker), а также использование современных фреймворков (FastAPI, Django, Flask). Упор делается на best practices, паттерны проектирования, работу в команде и развёртывание проектов в production. Курс подходит для разработчиков, желающих перейти от небольших скриптов к созданию надёжных и эффективных промышленных решений.
Цель освоения дисциплины

Цель освоения дисциплины

  • Освоить продвинутые аспекты языка Python (устройство типов данных, многопоточность, асинхронность)
  • Освоить прикладные библиотеки для Python
  • Познакомиться с инструментами для работы со сложными данными и для промышленной разработки
Планируемые результаты обучения

Планируемые результаты обучения

  • Владение возможностями Python для реализации многопроцессорных и многопоточных вычислений
  • Владение системами контроля версий, а также инструментами CI/CD
  • Владение основными библиотеками для машинного обучения
  • Владение библиотеками Python для веб-приложений
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Regexp
  • Многопроцессорность, многопоточность, асинхронность
  • Bytecode
  • БД / SQL (продолжение)
  • Фреймворк Flask
  • Облако, deployment, CI/CD, basic docker
  • Библиотека взаимодействия с Telegram (async/iogram)
  • REST API/HTTP
  • Google JAX / TensorFlow
  • Основы работы с изображениями. OpenCV
  • Sklearn, Statsmodels
  • Advanced docker: layers, registry, orchestration, compose
  • Терминал линукса: дисковое пространство, сеть, загрузка и производительность, убивать процессы, tmux/screen, subprocess.
  • Protobuf
  • Настройка среды, Cpython vs pypy
  • Advanced git
Элементы контроля

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

  • неблокирующий Большое ДЗ
    1000 баллов каждое + бонусные баллы, не входящие в итоговый порог
  • неблокирующий Еженедельные задания
    около 15 еженедельных наборов задач (примерно по 100 баллов каждый, могут плавать от занятия к занятию)
Промежуточная аттестация

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

  • 2026/2027 4th module
    0.25 * Еженедельные задания + 0.25 * Большое ДЗ
Список литературы

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

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

  • Сборник задач по алгебре, учебник, под ред. А. И. Кострикина, 3-е изд., испр. и доп., 464 с., , 2001

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

  • Коротеев, М. В., Основы машинного обучения на Python : учебник / М. В. Коротеев. — Москва : КноРус, 2025. — 431 с. — ISBN 978-5-406-14728-3. — URL: https://book.ru/book/957785 (дата обращения: 09.12.2025). — Текст : электронный.

Авторы

  • Фисенко Анна Сергеевна