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

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

Статус: Дисциплина общефакультетского пула
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Контактные часы: 56

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

Аннотация

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

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

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

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

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

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

  • Введение в курс
  • Архитектура кода, типизации. Mypy. Ruff. Ty. Pydentic
  • Тестирование.
  • Введение в многопоточность. ThreadSafe. Threads, Multiprocessing.
  • EventLoop. Executors. Asyncio. AioHttp.
  • БД-1
  • БД-2
  • System Design
  • Flask. Docker. Docker-Compose. DockerHub
  • FastAPI. Dependency Injector. Tenacity. Circuit Breaker
  • Parsers
  • Intro to DA
  • Как Python работает внутри себя Cpython?
Элементы контроля

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

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

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

  • 2025/2026 2nd module
    Oитог = min(10, 0,2 * ДЗ1-3 + 0,3 * ДЗ4-8 + 0,1 * Доклад + 0,4 * Экзамен + 0,1 * Семинары)

Авторы

  • Волкова Вера Константиновна
  • Рословцева Кристина Олеговна