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

Python Programming Language (advanced course)

2023/2024
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Course type:
Elective course
When:
2 year, 1, 2 module

Instructors


Дешеулин Олег Андреевич

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

Аннотация

Курс во многом о том, что может предложить 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 контрольные точки) Итоговый проект Вклад студента в реализацию проекта внутри команды Защита производится всей командой, в ситуации, если кто-то из команды пропускает по уважительной причине, то оценка ставится исходя из проделанной работы
Промежуточная аттестация

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

  • 2023/2024 учебный год 2 модуль
    0.12 * Доклад + 0.48 * Домашние задания + 0.4 * Экзамен
Список литературы

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

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

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

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

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