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




Язык программирования Python
ID 1141322
Статус:
Курс по выбору (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Онлайн-часы:
20
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Арифханов Азаматхан Азизханович,
Богданов Сергей Юрьевич,
Боронин Николай Александрович,
Дацковский Алексей Сергеевич,
Караев Михаил Александрович,
Ковалев Александр Сергеевич,
Лоскутников Станислав Артурович,
Лущ Иван,
Мартиросянц Арменак Арсенович,
Нечаев Сергей Петрович,
Никитин Богдан Сергеевич,
Павлов Дмитрий Александрович,
Панькова Марина Геннадьевна,
Петрухин Вячеслав Юрьевич,
Самоненко Илья Юрьевич,
Хайбулин Даниэль Ильвирович
Язык:
русский
Кредиты:
4
Контактные часы:
56
Программа дисциплины
Аннотация
Студенты изучают Python - высокоуровневый интерпретируемый язык программирования, популярный в области машинного обучения и анализа данных.
Цель освоения дисциплины
- Научиться программировать на языке Python
- Научиться эффективно использовать типы данных и библиотеки языка Python
Планируемые результаты обучения
- Знает основные структуры данных в питоне: кортежи, списки, множества и словари; умеет реализовывать в коде операции с ними
- Знает основные типы данных в питоне (булев тип, целые числа, числа с плавающей точкой, строки), умеет писать код, выполняющий арифметические операции и базовые операции со строками
- Понимает концепцию поиска в структуре данных и сортировки структуры данных, умеет подобрать правильную структуру данных для задачи, умеет реализовать алгоритмы поиска и сортировки
- Понимает концепцию работы переменных в питоне, умеет объявлять переменные и использовать их в коде
- Понимает концепцию рекурсии и умеет использовать её для решения соответствующих задач
- Понимает концепцию функций в языках программирования, умеет задавать функции, использовать аргументы в теле функций, вызывать функции
- Понимает концепцию циклов, умеет писать код с использованием конструкций for и while
- Понимает принципы ветвления кода, умеет писать код с использованием условного оператора
- Понимает структуру кода на питоне: переносы строк, отступы, разделители; знает основные операторы языка
- Умеет работать с файлами: читать и записывать информацию, обходить файлы на жёстком диске и работать с их именами, учитывать кодировку файла при взаимодействии с ним
- Умеет работать со строками: искать подстроки, делать замены подстрок, объединять и делить строки, корректно учитывать кодировки строк
- Умеет считывать введённые пользователем данные и выводить результаты работы программы
- Умеет установить интерпретатор Python и выполнить код с его помощью
Содержание учебной дисциплины
- Язык программирования Python
- Язык программирования Python
- Python
- IO. Типы данных. Контест-1
- Ввод-вывод с файла, циклы и условия. Контест-2
- Контейнеры. Контест-3
- Ссылки. Изменяемость. Функции. Контест-4
- Функции. Классы. Типизация. Контест-5
- Классы. Дескрипторы.
- Исключения. Контекстные менеджеры.
- Протоколы и интерфейсы. Контест-6
- Итераторы и генераторы. Контест-7
- Collections+Itertools. Контест-8
- Namespaces. Декораторы. Контест-9
- Numpy. Pandas.
- Окружение. Пакеты и модули.
- Тестирование. Логгирование.
Промежуточная аттестация
- 2026/2027 1st module0.3 * Коллоквиум + 0.2 * Активность на семинарах + 0.5 * Домашнее задание
Список литературы
Рекомендуемая основная литература
- Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392
Рекомендуемая дополнительная литература
- Matthes, E. Python crash course: a hands-on, project-based introduction to programming. – No Starch Press, 2015. – 562 pp.