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

Язык программирования Python (углубленный курс)

Направление: 01.03.02. Прикладная математика и информатика
Когда читается: 2-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 5
Контактные часы: 56

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

Аннотация

Курс во многом о том, что может предложить Python вам в качестве инструмента. Мы не знаем, как пойдут у вас дальнейшая жизнь и карьера, однако в одном месте вам понадобится спарсить веб-страничку или заиспользовать чье-то API и получить данные, в другом красиво все нарисовать, в третьем поработать с параллельным программированием, а в четвертом веб-приложение создать или бота в телеграме запилить. И все это дает Python, в чем можно будет убедиться в конце курса, когда мы сделаем собственный проект, где каждый сможет ощутить величие Python!
Цель освоения дисциплины

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

  • Умение проводить базовый анализ данных
  • Работа с базами данных на продвинутом уровне с помощью Python
  • Создание веб-страничек и их форматирование
  • Навык визуализации с помощью Python
  • Умение писать асинхронные и мультипроцессинговые скрипты
  • Умение работать с API
  • Создание телеграм-ботов
Планируемые результаты обучения

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

  • Навык визуализации с помощью Python
Содержание учебной дисциплины

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

  • Работа с github, conda, venv
  • Numpy, scipy
  • Pandas, matplotlib
  • Logging, Testing, Exceptions
  • Seaborn, plotly, Dash
  • ORM, БД
  • Telegram Bot + API
  • HTTP, парсинг данных
  • Парсинг данных (продолжение)
  • Веб-разработка на Flask
  • PySpark
  • Threading, Multiprocessing
  • Асинхронность
Элементы контроля

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

  • неблокирующий Домашние задания
    Домашние задания выдаются после лекции и семинара по пройденной теме. Домашнее задание состоит из нескольких (до 10 практических заданий), сдающиеся в проверяющую систему + проводится дополнительная проверка кода силами семинаристом и ассистентами.
  • неблокирующий Доклад
  • неблокирующий Экзамен
    Экзамен представляет из себя проект, который студенты делают в командах до 4 человек на протяжении курса. Защита проводится устно в аудитории в виде доклада на 5-10 минут. По итогу комиссия выставляет оценку, исходя из: Соблюдения сроков сдачи (для проекта существуют 2 контрольные точки) Итоговый проект Вклад студента в реализацию проекта внутри команды Защита производится всей командой, в ситуации, если кто-то из команды пропускает по уважительной причине, то оценка ставится исходя из проделанной работы
Промежуточная аттестация

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

  • 2024/2025 2nd module
    0.12 * Доклад + 0.48 * Домашние задания + 0.4 * Экзамен
Список литературы

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

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

  • Программирование на PYTHON. Т. 1: ., Лутц, М., 2013

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

  • Learning Python : [covers Python 2.5], Lutz, M., 2008

Авторы

  • Сысоева Алевтина Александровна
  • Рословцева Кристина Олеговна