Бакалавриат
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 баллов каждый, могут плавать от занятия к занятию)
Список литературы
Рекомендуемая основная литература
- Сборник задач по алгебре, учебник, под ред. А. И. Кострикина, 3-е изд., испр. и доп., 464 с., , 2001
Рекомендуемая дополнительная литература
- Коротеев, М. В., Основы машинного обучения на Python : учебник / М. В. Коротеев. — Москва : КноРус, 2025. — 431 с. — ISBN 978-5-406-14728-3. — URL: https://book.ru/book/957785 (дата обращения: 09.12.2025). — Текст : электронный.