• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Программирование на Python

ID 1213479

Когда читается: 1-й курс, 1 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4
Контактные часы: 42

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

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования, а также мощным инструментом анализа данных. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц. Дисциплина направлена на формирование компетенций в области понимания кода и написания собственных программ на языке программирования Python.
Цель освоения дисциплины

Цель освоения дисциплины

  • Научиться программировать на языке Python. Научиться эффективно использовать типы данных и библиотеки языка Python.
Планируемые результаты обучения

Планируемые результаты обучения

  • Понимает структуру кода на Python (отступы, переносы, разделители), основные операторы и концепцию работы переменных; умеет объявлять переменные и использовать их в коде.
  • Знает основные типы данных (bool, int, float, str) и умеет писать код с арифметическими и базовыми строковыми операциями; умеет считывать ввод пользователя и выводить результаты.
  • Понимает принципы ветвления и циклов; умеет писать код с условным оператором и конструкциями for/while; умеет работать с файлами (чтение/запись, кодировки).
  • Знает основные структуры данных (кортежи, списки, множества, словари); умеет реализовывать операции с ними, подбирать структуру под задачу и реализовывать алгоритмы поиска и сортировки.
  • Понимает концепции функций и рекурсии, разновидности аргументов; умеет задавать функции, использовать аргументы и применять рекурсию.
  • Понимает базовые принципы классов и типизации; умеет задавать классы и применять аннотации типов.
  • Умеет устанавливать интерпретатор Python и выполнять код с его помощью.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • IO. Типы данных
  • Ввод-вывод с файла, циклы и условия
  • Контейнеры
  • Ссылки. Изменяемость. Функции
  • Функции. Классы. Типизация
  • Классы. Дескрипторы
  • Исключения. Контекстные менеджеры
  • Протоколы и интерфейсы
  • Итераторы и генераторы
  • Collections. Itertools
  • Namespaces. Декораторы
  • Numpy. Pandas
  • Окружение. Пакеты и модули
  • Тестирование. Логирование
Элементы контроля

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

  • неблокирующий Активность
    Активность на семинарах
  • неблокирующий ДЗ
    Два домашних задания.
  • неблокирующий Коллоквиум
    Коллоквиум
Промежуточная аттестация

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

  • 2026/2027 1st module
    0.3 * Коллоквиум + 0.2 * Активность + 0.5 * ДЗ
Список литературы

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

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

  • Matthes, E. Python crash course: a hands-on, project-based introduction to programming. – No Starch Press, 2015. – 562 pp.

Рекомендуемая дополнительная литература

  • Python в задачах и упражнениях - Уайтсайд М. - Издательство "ДМК Пресс" - 978-5-93700-406-2 - 2025 - русский - https://e.lanbook.com/book/514965 - ЛАНЬ - 514965

Авторы

  • Корпачев Сергей Сергеевич