Практикум Python весна 2026
Содержание
Общие сведения
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах. Python — один из самых популярных языков. До 70-80% выпускников МФТИ встречаются с Python на работе.
Полезные ссылки
- Форма регистрации на курс. Регистрация на курс до 01.02.2026.
Начало курса
03.02.2026
Конец курса
31.05.2026
План курса
Блок 1. Окружение - Интерпретатор Python. Отличие от компилятора. - Основы работы с Google Colab - Основы работы с VS Code
Блок 2. Синтаксис Python - Циклы, условия - Генераторы, list comprehension - Контейнеры - Функции, лямбда-функции; классы. Основы ООП
Блок 3. Python для работы с данными - Numpy - Pandas - Matplotlib, seaborn - Работа с выборками в Python - Основы HTML. Веб-скрапинг. BeautifulSoup. - Работа с API
Блок 4. Применение Python в проектной деятельности. - Telegram-боты - PyGame - Flask
Руководитель курса/лектор
Спицын Н.А. (tg: @Jetminded)
Материалы занятий
- [___ Папка с материалами лекций, семинаров и домашними заданиями]
Направления курса
Python for Physics & Math
Запускается на базе 503 и 516 групп. Предполагаются домашние задания и примеры на семинарах из сфер физики и математики.
- Базовый синтаксис
- ООП + декораторы
- Type hints, typing
- Numpy, Pandas, Matplotlib
- Numpy.linalg, sympy; PyTorch
Основной поток + ДПО
- Базовый синтаксис
- ООП + декораторы
- Type hints, typing
- Numpy, Pandas, Matplotlib
- Requests, работа с API
- BeautifulSoup
- Asyncio
Продвинутый поток
- Базовый синтаксис
- ООП + декораторы
- Type hints, typing
- Numpy, Pandas, Matplotlib
- Метаклассы, декораторы
- Requests, API, BeautifulSoup
- Asyncio + multiprocessing
- PyTorch
Критерии оценивания
Разбалловка:
- 10 баллов за семинары
- 6 лабораторных работ по 10 баллов (60 б.)
- 30 баллов за проект
- 2 коллоквиума по 10 баллов (20 б.)
Для получения уд(3) и выше нужно выполнить следующие блоки:
- 3/10 за каждый коллоквиум
- 24/60 в сумме за лабораторные работы
Пересдачи по курсу
1. Надо понять, какой из блоков за семестр не выполнен. Если не выполнены лабораторные работы, следует самостоятельно выполнить их на нужную оценку и сдать. Если не выполнен проект, то нужно изучить требования к проекту и сдать его. Если не выполнены контесты, то нужно будет прийти на устную сдачу и во время неё решить 3-5 несложных задач на синтаксис Python.
2. После того, как будут выполнены задания из п.1, надо прийти на устную сдачу к Спицыну Николаю (tg: @jetminded). На ней будет обсуждение выполненных работ и вопросы на понимание; устный опрос по темам курса.