Практикум Python весна 2026

Материал из Public ATP Wiki
Версия от 17:57, 29 января 2026; Valeriya.krupilnitskaya (обсуждение | вклад) (Пересдачи по курсу)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Общие сведения

Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах. Python — один из самых популярных языков. До 70-80% выпускников МФТИ встречаются с Python на работе.

Полезные ссылки

Начало курса

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). На ней будет обсуждение выполненных работ и вопросы на понимание; устный опрос по темам курса.