• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Python Programming Language

2026/2027
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Elective course
When:
1 year, 1 module

Instructors


Arifkhanov, Azamatkhan


Богданов Сергей Юрьевич


Боронин Николай Александрович


Datskovskiy, Aleksey


Караев Михаил Александрович


Ковалев Александр Сергеевич


Лоскутников Станислав Артурович


Лущ Иван


Мартиросянц Арменак Арсенович


Нечаев Сергей Петрович


Никитин Богдан Сергеевич


Павлов Дмитрий Александрович


Панькова Марина Геннадьевна


Петрухин Вячеслав Юрьевич


Хайбулин Даниэль Ильвирович

Программа дисциплины

Аннотация

Студенты изучают 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 module
    0.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.

Авторы

  • Густокашин Михаил Сергеевич