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 практических заданий), сдающиеся в проверяющую систему + проводится дополнительная проверка кода силами семинаристом и ассистентами.
- Семинары