2026/2027



Язык Python для разработчиков
ID 1243604
Статус:
Маго-лего
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Максименкова Ольга Вениаминовна
Язык:
русский
Кредиты:
6
Контактные часы:
48
Программа дисциплины
Аннотация
Дисциплина дает студентам основные понятия языка программирования Python, учит решать основные программные задачи, отлаживать и тестировать программы. Таким образом, студенты приобретут навыки, необходимые как для изучения последующих дисциплин образовательной программы, так и для работы в области бэкенд-разработки.
Цель освоения дисциплины
- Развить навыки программирования на языке Python, сформировать навык самостоятельного выполнения поставленных задач в области программирования.
Планируемые результаты обучения
- Знает: ● основные концепции бэкенд-разработки на Python: архитектуру веб-приложений, стек технологий, роль Python в современной разработке ● принципы объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм), аннотации типов и подходы к валидации данных
- Знает: ● архитектурные принципы REST, механизмы аутентификации и авторизации (OAuth, JWT), алгоритмы хранения и передачи пользовательских данных ● принципы параллельных и асинхронных вычислений (многопоточность, многопроцессность), устройство фоновых задач и систем кеширования
- Умеет: ● Проектировать и реализовывать REST API с применением FastAPI, включая маршрутизацию, сериализацию и CRUD-операции ● Разрабатывать асинхронные приложения с использованием asyncio, async/await, интегрировать базы данных через SQLAlchemy и управлять миграциями через Alembic ● Проектировать и реализовывать REST API на FastAPI: маршруты, сериализация, CRUD-операции
- Умеет: ● Реализовывать сервисы аутентификации, настраивать фоновые задачи и кеширование с использованием Redis в рамках FastAPI-проекта ● Применять инструменты тестирования (модульные, интеграционные, функциональные тесты) и публиковать Python-приложение в контейнерной среде Docker ● Взаимодействовать с внешними API и сервисами: отправка HTTP-запросов, обработка JSON, интеграция сторонних сервисов через библиотеку requests
- Умеет: ● Работать с базами данных в асинхронном контексте: проектирование моделей, выполнение запросов, управление миграциями
- Владеет навыками: ● Написания структурированного кода на Python в соответствии со стандартами оформления и соглашениями языка (PEP 8), с применением ООП, аннотаций типов и обработки исключений
Содержание учебной дисциплины
- Язык Python для разработки. Введение
- Исключения и обработка ошибок
- Файлы и структуры данных
- Классы и объекты
- Аннотации типов и валидация данных
- Параллельные вычисления. Многопоточность и многопроцессность
- Работа с API и веб-сервисами
- Введение в бэкенд. Асинхронноcть в Python
- Введение в FastAPI: FastAPI и Pydantic
- Работа с базами данных: FastAPI, SQLAlchemy, Alembic SQL базы данных.
- REST API. Реализация CRUD
- Сервис аутентификации
- Фоновые задачи и кешрование
- Тестирование веб-приложения
- Деплой веб-приложения
Список литературы
Рекомендуемая основная литература
- Программирование на Python - Сергеева О. А. - Кемеровский государственный университет - 978-5-8353-3123-9 - 2024 - русский - https://e.lanbook.com/book/420758 - ЛАНЬ - 420758
- Федоров, Д. Ю. Программирование на Python : учебное пособие для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 187 с. — (Высшее образование). — ISBN 978-5-534-19666-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/556864 (дата обращения: 02.07.2026).
- Чернышев, С. А. Основы программирования на Python : учебник для вузов / С. А. Чернышев. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 349 с. — (Высшее образование). — ISBN 978-5-534-17139-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/567821 (дата обращения: 02.07.2026).
Рекомендуемая дополнительная литература
- Жуков Р.А. - Язык программирования Python. Практикум - 978-5-16-015638-5 - ИНФРА-М - 2026 - https://znanium.ru/catalog/product/2216925 - 2216925 - ZNANIUM
- Карякин М.И., Ватульян К.А., Мнухин Р.М. - Технологии программирования и компьютерный практикум на языке Python - 978-5-9275-4108-9 - Южный федеральный университет - 2022 - https://znanium.ru/catalog/product/2057604 - 2057604 - ZNANIUM
- Криволапов, С. Я. Статистические вычисления на платформе Jupyter Notebook с использованием Python : учебник / С. Я. Криволапов. — Москва : КноРус, 2022. — 431 с. — ISBN 978-5-406-09739-7. — URL: https://book.ru/book/943660 (дата обращения: 01.07.2026). — Текст : электронный.