Бакалавриат
2025/2026



Программирование на Python
ID 970712
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Компьютерные науки и анализ данных)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Онлайн-часы:
30
Охват аудитории:
для своего кампуса
Преподаватели:
Береснева Екатерина Николаевна,
Горшков Сергей Сергеевич,
Мануйленко Никита Сергеевич
Язык:
русский
Кредиты:
4
Контактные часы:
56
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых популярных языков современности. Python используется для написания кода в самых разных сферах, например, в бэкенд-разработке, анализе данных и машинном обучении. Это обусловлено простотой языка и обширной экосистемой. В курсе будет рассмотрен синтаксис языка, основные структуры данных, основы ООП и показаны некоторые применения языка Python.
Цель освоения дисциплины
- После завершения курса студент должен: - Знать синтаксис языка Python, основные типы - Знать основные структуры данных в Python, сложность выполнения операций при работе с ними - Иметь навыки программирования на языке высокого уровня, декомпозиции кода, придерживаться стиля написания программ - Иметь навыки работы со сторонними библиотеками, уметь быстро разбираться в API и создавать MVP - Понимать основные сферы применения языка Python, уметь оценивать производительность кода и эффективность использования языка для решения задачи из конкретной области - Уметь работать со стандартной библиотекой языка, знать основные модули - Понимать фундаментальные принципы объектно-ориентированного программирования и уметь применять их в Python - Понимать основы многопоточности и уметь работать с реализацией этой идеи в языке Python
Планируемые результаты обучения
- - Освоить базовый синтаксис языка программирования Python
- - описывает и формулирует свойства базовых типов и структур данных Python - пользуется индексаций коллекций и создает срезы - осуществляет проверку условий - создает простейшие циклы и функции - описывает структуру модуля и осуществлять его импорт
- Применять основные парадигмы программирования в Python
- Применять основные коллекции данных языка Python и оценивать сложность работы алгоритмов
- Создаёт структуру классов на языке Python для описания моделей из реальной жизни
- Анализировать данные с помощью языка SQL, подключаться к существующим базам данных
Содержание учебной дисциплины
- Введение в Python
- Ветвления, строки
- Последовательности данных в Python
- Функции и рекурсия
- Сортировка в Python. Итераторы и генераторы
- Декораторы, знакомство с collections
- Функциональное программирование
- Ассоциативные контейнеры
- Основы ООП
- Работа с классами
- Создание многофайловых проектов
- Асинхронность в Python
- Основы работы в WEB
- Основы работы с базами данных
Список литературы
Рекомендуемая основная литература
- Изучаем Python, Лутц, М., 2014
- Основы программирования на языке C++ - Соколова А. Н., Торбеева А. В., Шалагинова Н. В. - Вятский государственный университет - - - 2024 - русский - https://e.lanbook.com/book/506533 - ЛАНЬ - 506533
- Современный C++: безопасное использование - А.Мередит; В.Ромео; Д.Лакос; Р.Хлебников - ДМК Пресс - 9785937001344 - 2022 - русский - https://hse.alpinadigital.ru/document/45321 - Alpina - 45321
- Федоров, Д. Ю. Программирование на Python : учебник для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2026. — 166 с. — (Высшее образование). — ISBN 978-5-534-22181-7. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/600874 (дата обращения: 02.07.2026).
- Черпаков, И. В. Алгоритмизация и программирование на Python : учебник для вузов / И. В. Черпаков. — Москва : Издательство Юрайт, 2026. — 159 с. — (Высшее образование). — ISBN 978-5-534-21910-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/582412 (дата обращения: 02.07.2026).
Рекомендуемая дополнительная литература
- Алгоритмический тренинг. Решения практических задач на Python и C++ - Иванов М. К. - Санкт-Петербург: БХВ-Петербург - 978-5-9775-1168-1 - 2023 - русский - https://ibooks.ru/product/335817 - iBOOKS - 335817