• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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
  • Сервис аутентификации
  • Фоновые задачи и кешрование
  • Тестирование веб-приложения
  • Деплой веб-приложения
Элементы контроля

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

  • неблокирующий ЭК1
  • неблокирующий ЭК2
  • неблокирующий ЭКЗ
Промежуточная аттестация

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

  • 2026/2027 2nd module
    0.25 * ЭК1 + 0.5 * ЭКЗ + 0.25 * ЭК2
Список литературы

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

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

  • Программирование на 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). — Текст : электронный.