## page was renamed from 2021/5 ## page was renamed from 2021/5 #pragma css /css/2021.css <<BI>> = Введение в программирование и язык программирования Python = * [[ https://docs.google.com/document/d/16tgYtPtCStK82T-ZfqSxbUoW4NF8OlFKk6E0oN333E4/edit?usp=sharing | Правила курса ]] === Рекомендуемая литература === 1. Изучаем Python. Марк Лутц 2. Introduction to Computation and Programming Using Python, John V. Guttag === Программа курса === || № || Лекция || Тема занятия || Д/З || Дедлайн || || 1. || [[ https://colab.research.google.com/drive/1DZdwmRmFgO9l0MGHPOW20T-rexd8sC2i | Colab ]] || Правила курса. Списки, словари. Цикл for. else в циклах for и while. Кортежи, множества. Импорт модулей. Установка модулей, не входящих в стандартный пакет. Форматирование выдачи (f-strings). Морж-оператор. || [[https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=34 | Контест ]] || '''27.02.2023''' || || 2. || [[ https://colab.research.google.com/drive/10qYnEWF0fJbV_WK2J6Rd0h_I-SnDcLJ2 | Colab ]] || Модуль collections. random. Функции. Help функции. Рекурсия. Области видимости переменных. Typing hints. || [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=37 | Контест ]] || '''30.02.2023''' || || 3. || [[ https://colab.research.google.com/drive/1V_yIWyNaq-fqnt93rB531_wc3Y93YCZT | Colab ]] || VSCode. SSH forwarding. Conda. Среды и окружения. Jupyter. Tmux. Про модуль argparse. Практика. || [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=41 | Контест ]] || '''17.03.2023''' || || 4. || [[ https://colab.research.google.com/drive/1RSg5QYRQP13udZfcwKlOXyXnaeTEb5VL | Colab ]] || λ-функции и списочные сокращения. Генераторы. Итераторы. itertools. Модуль functools. || [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=41 | Контест ]] || '''17.03.2023''' || || 5. || [[ https://colab.research.google.com/drive/1CFhmaimTuN1En--L-GR-XRSlnCTGL0r- | Colab ]] || Исключения. Чтение из файла, запись в файл. json, pickle. Модули glob, shutil, pathlib, os.path. || [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=48 | Контест ]] || '''24.03.2023''' || || 6. || - || '''Контрольная работа''': [ [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=50 | Группа 1]] | [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=49 | Группа 2]] ] || - || - || || 7. || [[ https://colab.research.google.com/drive/15AKG5p-GLkdrq-GrKeiPL2A2PGbIXr2u | Colab ]] || Основы классов в Python. Магические методы. Наследование. Создание собственных исключений. || [[ https://kodomo.fbb.msu.ru/ejudge/cgi-bin/new-client?contest_id=55 | Контест ]] || '''09.04.2023''' || || 8. || [[ https://colab.research.google.com/drive/1UZPtzIyxCTlKjyeyrrHj2zt8Z3qwWEfc | Colab ]] || Пакет !NumPy для высокопроизводительных вычислений в Python. Векторизация операций. Reshape, resize, transpose, order. Работа с пропущенными значениями. Фильтрация данных. Статистика p-value, t-test, bootstrap. Ошибка с KS-test. || - || - || || 9. || [[ https://colab.research.google.com/drive/1iJoM1VBdq_eg5JgPPVcSoiaBKSivf4FB | Colab ]] || Пакет Pandas для анализа данных в Python. Классы Series и !DataFrame как способы представления табличных данных. Операции с !DataFrame. Задачи на статистику. || - || - || || 10. || [[ https://colab.research.google.com/drive/1so_RVcwtDbmsx4J1si0AwhqCFl2jS8GX | Colab ]] || Практическая работа с классами в Python. dataclasses. classmethod, staticmethod. property. || [[ https://youtu.be/dQw4w9WgXcQ | Ссылка ]] || N/A || || 11. || [[ https://colab.research.google.com/drive/15c7tMlK6ZswFIxUk7TgjXzYTHFeXC_SS | Colab ]] || Пакет Matplotlib для визуализации данных. Базовые способы визуализации: линейный график, диаграмма рассеяния. Гистограммы и графики вида “ящик с усами”. Столбчатые диаграммы. Пакет Seaborn как набор шаблонов визуализации. Тепловая карта с кластеризацией и без. Интерактивные графики и библиотеки для них. || - || - || || 12. || [[ https://colab.research.google.com/drive/1nfoy9dXSaAdIPClmprRSi9EWTO16f_lB | Colab ]] || Индексация, интерфейсы индексации loc и iloc. Фильтрация данных. Группировка таблиц по выбранной колонке. Объединение таблиц: concatenate, join, merge. Визуализация. Поправки на множественное тестирование. || - || - || || 13. || [[ https://youtu.be/dQw4w9WgXcQ | Ссылка ]] || subprocess. Примеры с PWMeval. concurrent.futures. Виды параллелизации и GIL. Copy-on-write. || [[ https://youtu.be/dQw4w9WgXcQ | Ссылка ]] || N/A || || 14. || [[ https://colab.research.google.com/drive/1kdPMiIRD34ITxso1dgV15tp5ulFcW9SB?usp=sharing | Colab ]] || Декораторы. Numba. requests, !BeautifulSoup4. Введение в регулярные выражения (regex-кроссворды). || [[ https://youtu.be/dQw4w9WgXcQ | Ссылка ]] || N/A || || 15. || - || ''Предзачет'' || - || - || || - || - || '''Зачет''' || - || - ||