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

Python для анализа данных

Статус: Маго-лего
Когда читается: 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 28

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

Аннотация

Курс «Python для анализа данных» направлен на формирование практических навыков программирования на Python для анализа данных и разработки приложений. Студенты знакомятся с типизацией и аннотациями, основными возможностями стандартной библиотеки, инструментами разработки, принципами объектно-ориентированного программирования, средствами численных вычислений и обработки данных, инструментами визуализации, работой с внешними источниками данных и современными фреймворками для интеграции и развёртывания приложений. Программа включает работу с актуальными инструментами индустрии, что позволяет студентам освоить полный цикл разработки, тестирования и внедрения программных решений на Python для решения разнообразных прикладных и исследовательских задач в профессиональной сфере.
Цель освоения дисциплины

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

  • Сформировать у студентов практические навыки разработки на Python для анализа данных и создания приложений;
  • Развить компетенции в работе с численными вычислениями (NumPy, Pandas), визуализацией (Matplotlib, Streamlit), взаимодействием с внешними данными (API, веб-скрейпинг) и объектно-ориентированным программированием;
  • Обеспечить базовое (для группы 1) или продвинутое (для группы 2) понимание внутреннего устройства Python, профессиональных инструментов разработки) и развёртывания приложений в production.
Планируемые результаты обучения

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

  • Сформировать у студентов практические навыки разработки на Python для анализа данных и создания приложений.
  • Развить компетенции в работе с численными вычислениями (NumPy, Pandas), визуализацией (Matplotlib, Streamlit), взаимодействием с внешними данными (API, веб-скрейпинг) взаимодействием с внешними данными (API, веб-скрейпинг) и объектно-ориентированным программированием
  • Обеспечить базовое (для группы 1) или продвинутое (для группы 2) понимание внутреннего устройства Python, профессиональных инструментов разработки) и развёртывания приложений в production.
Содержание учебной дисциплины

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

  • Основы Python и типизация. Группа 1 Аннотации типов. Группа 2 Внутреннее устройство Python.
  • Разработка и инструментарий. Группа 1 Тулинг в Python. Группа 2 Тулинг в Python.
  • Объектно-ориентированное программирование (ООП). Группа 1 ООП: база ООП: полиморфизм, переопределение методов. Группа 2 ООП: полиморфизм, переопределение методов, дандер-методы
  • Численные вычисления и обработка данных. Группа 1 Библиотека NumPy. Группа 2 Библиотека NumPy.
  • Визуализация данных. Группа 1 Библиотеки для визуализации данных. Группа 2 Продвинутые визуализации.
  • Работа с внешними данными. Группа 1 Работа с API. Группа 2 Работа с API (проектирование с FastAPI).
  • Интеграция и развёртывание. Группа 1 Фреймворки Streamlit и Gradio (для развёртывания). Группа 2 Фреймворк FastAPI (построение REST API) и развёртывание приложений.
Элементы контроля

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

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2025/2026 2nd module
    Итог = Округление(0.7 * ДЗ + 0.3 * Э), где ДЗ — средняя оценка за все домашние задания, Э — оценка за экзамен. ср. ДЗ рассчитывается без округления; итоговая оценка округляется арифметически (0.5 вверх). Для того, чтобы получить оценку «отлично» вам нужно набрать 8 – 10 баллов, «хорошо» 6 – 8 баллов, «удовлетворительно» 4-6 баллов.
Список литературы

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

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

  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.
  • McKinney, W. (2018). Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1605925
  • Vanderplas, J.T. (2016). Python data science handbook: Essential tools for working with data. Sebastopol, CA: O’Reilly Media, Inc. https://proxylibrary.hse.ru:2119/login.aspx?direct=true&db=nlebk&AN=1425081.

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

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

Авторы

  • Ахмедова Гюнай Интигам кызы