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

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

Язык: русский
Кредиты: 4
Контактные часы: 72

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

Аннотация

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

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

  • Уверенное владение языком программирования Python на базовом уровне для решения задач аналитики. Умение применять специальные библиотеки Numpy, Pandas для анализа бизнес-данных
  • Выработка навыков осуществления первичного анализа данных, построения визуализаций данных и их интерпретация
  • Знакомство с основными продуктовыми гипотезами, продуктовыми метриками. Умение их применять при решении бизнес-задач на практике
  • Ознакомление с принципами извлечения данных с внешних ресурсов и обработки полученных данных
  • Знакомство с машинным обучением в контексте задач классического машинного обучения
  • Уверенное владение техниками теории вероятностей и математической статистики, в том числе и проведение A/B-тестирований, в контексте бизнес-задач на практике
  • Знакомство с понятием временных рядов, в том числе неоднородных временных рядов, и умение использовать модели анализа временных данных для решения прикладных задач
  • Ознакомление с основными инструментами production-решений и их применение в контексте задач программирования
Планируемые результаты обучения

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

  • Владеть основами синтаксиса языка программирования Python
  • Уметь писать простые программы на языке программирования Python
  • Уметь применять специальные библиотеки Python для решения простых задач анализа данных
  • Уметь применять подходы математической статистики для решения бизнес-задач
  • Уметь работать и анализировать данные, имеющие временную отметку
  • Уметь применять алгоритмы временных рядов на реальных данных
  • Уметь отличать однородные и неоднородные временные ряды
  • Уметь работать с неоднородными временными рядами, применять алгоритмы анализа и прогнозирования неоднородных временных рядов
  • Владеть основами синтаксиса специальных библиотек для анализа данных: Numpy, Pandas
  • Владеть основами синтаксиса библиотек Matplotlib, Seaborn
  • Строить простейшие визуализации данных
  • Применять на практике основы EDA, осуществлять разведочный анализ данных
  • Работать с интерактивными визуализациями
  • Уметь вычислять и анализировать продуктовые метрики
  • Уметь строить и проверять продуктовые гипотезы
  • Осуществлять парсинг данных с внешних ресурсов
  • Работать с API внешних ресурсов
  • Уметь применять машинное обучение для решения задач анализа данных
  • Дифференцировать методы машинного обучения по типам решаемых задач, метрикам качества, функциям ошибки, применять методы машинного обучения на практике
  • Уметь работать с дебагом и логированием через инструменты командной строки.
  • Уметь создавать WEB-приложение с помощью фреймворка Flask.
  • Уметь организовывать управление (создание, клонирование, коммиты, выгрузка и пр.) репозиторием Git
Содержание учебной дисциплины

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

  • Введение в Python и библиотеки для анализа данных
  • Задачи анализа данных, аналитики, основы EDA
  • Продуктовые гипотезы, продуктовые метрики
  • Извлечение данных
  • Классическое машинное обучение. Обучение с учителем
  • Математическая статистика в анализе данных
  • Анализ и прогнозирование временных рядов
  • Инструменты production-решений
Элементы контроля

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

  • неблокирующий Активность
    Оценивание посещения и активности студента на семинарах, а также активности на лекциях
  • неблокирующий Проект
    Оценка за практический проект по неоднородным временным рядам, выполняющийся в классе
  • неблокирующий ДЗ
    Средняя оценка за все практические домашние задания, предусмотренные на курсе
  • неблокирующий ГП
    Средняя оценка за все практические групповые инициативные проекты, предусмотренные на курсе
  • неблокирующий Экзамен
    Экзамен представляет собой практическую работу, выполняемую студентами по результатам освоения курса
  • неблокирующий КР
    Контрольная работа представляет собой проверочный элемент контроля, выполняемый студентами по результатам освоения первой половины курса
Промежуточная аттестация

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

  • 2025/2026 2nd module
    0.22 * Активность + 0.21 * ГП + 0.1 * ДЗ + 0.13 * КР + 0.08 * Проект + 0.26 * Экзамен
Список литературы

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

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

  • Pandas for everyone : Python data analysis, Chen, D. Y., 2023
  • Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
  • Python для data science, Васильев, Ю., 2023
  • Python для сложных задач : наука о данных и машинное обучение, Плас, Дж. В., 2018
  • Анализ временных рядов и прогнозирование : учебник для вузов, Афанасьев, В. Н., 2010
  • Анализ данных : Статистические и вычислительные методы для научных работников и инженеров, Брандт, З., 2003
  • Анализ социальных медиа на Python : извлекайте и анализируйте данные из всех уголков социальной паутины на Python, Бонцанини, М., 2018
  • Введение в машинное обучение с помощью Python : руководство для специалистов по работе с данными, Мюллер, А., 2018
  • Гринберг, М. Разработка веб-приложений с использованием Flask на языке Python / М. Гринберг. — Москва : ДМК Пресс, 2014. — 272 с. — ISBN 978-5-97060-138-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/90103 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Елисеев, А. И. Разработка веб-приложений с использованием фреймворка Flask : учебное пособие : в 2 частях / А. И. Елисеев, Ю. В. Минин, В. А. Гриднев. — Тамбов : ТГТУ, 2020 — Часть 1 — 2020. — 82 с. — ISBN 978-5-8265-2188-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/320318 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Елисеев, А. И. Разработка веб-приложений с использованием фреймворка Flask : учебное пособие : в 2 частях / А. И. Елисеев, Ю. В. Минин, В. А. Гриднев. — Тамбов : ТГТУ, 2021 — Часть 2 — 2021. — 84 с. — ISBN 978-5-8265-2438-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/320435 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Когнитивная бизнес-аналитика : учеб. пособие для вузов, Абдикеев, Н. М., 2012
  • Фракталы и хаос в динамических системах : учеб. пособие, Кроновер, Р. М., 2006

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

  • Data Mining : извлечение информации из Facebook, Twitter, Linkedin, Instagram, Github, Рассел, М., 2020
  • Good charts : the HBR guide to making smarter, more persuasive data visualizations, Berinato, S., 2016
  • Python для сложных задач: наука о данных и машинное обучение : пер. с англ., Плас, Дж. Вандер, 2019
  • Visualizations and dashboards for learning analytics, , 2021
  • Бизнес-аналитика: от данных к знаниям : учеб. пособие, Паклин Н.Б., Орешков В.И., 2010
  • Большие данные в образовании: анализ данных как основание принятия управленческих решений : сб. науч. ст. I Международной конференции, 15 окт. 2020 г., Москва, , 2020
  • Вся высшая математика. Т.5: Теория вероятностей; Математическая статистика; Теория игр, Краснов, М. Л., 2014
  • Случайные процессы : краткий курс : учеб. пособие для вузов, Розанов, Ю. А., 1979
  • Случайные процессы с независимыми приращениями, Скороход, А. В., 1986

Авторы

  • Саночкин Юрий Ильич