Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2021

Введение в программирование и язык программирования Python

Рекомендуемая литература

  1. Изучаем Python. Марк Лутц
  2. Introduction to Computation and Programming Using Python, John V. Guttag

Программа курса

Лекция

Тема занятия

Д/З

Дедлайн

1.

Colab

Правила курса. Списки, словари. Цикл for. else в циклах for и while. Кортежи, множества. Импорт модулей. Установка модулей, не входящих в стандартный пакет. Форматирование выдачи (f-strings). Морж-оператор.

Контест

27.02.2023

2.

Colab

Модуль collections. random. Функции. Help функции. Рекурсия. Области видимости переменных. Typing hints.

Контест

30.02.2023

3.

Colab

VSCode. SSH forwarding. Conda. Среды и окружения. Jupyter. Tmux. Про модуль argparse. Практика.

Контест

17.03.2023

4.

Colab

λ-функции и списочные сокращения. Генераторы. Итераторы. itertools. Модуль functools.

Контест

17.03.2023

5.

Colab

Исключения. Чтение из файла, запись в файл. json, pickle. Модули glob, shutil, pathlib, os.path.

Контест

24.03.2023

6.

-

Контрольная работа: [ Группа 1 | Группа 2 ]

-

-

7.

Colab

Основы классов в Python. Магические методы. Наследование. Создание собственных исключений.

Контест

09.04.2023

8.

Colab

Пакет NumPy для высокопроизводительных вычислений в Python. Векторизация операций. Reshape, resize, transpose, order. Работа с пропущенными значениями. Фильтрация данных. Статистика p-value, t-test, bootstrap. Ошибка с KS-test.

-

-

9.

Colab

Пакет Pandas для анализа данных в Python. Классы Series и DataFrame как способы представления табличных данных. Операции с DataFrame. Задачи на статистику.

-

-

10.

Colab

Практическая работа с классами в Python. dataclasses. classmethod, staticmethod. property.

Ссылка

N/A

11.

Colab

Пакет Matplotlib для визуализации данных. Базовые способы визуализации: линейный график, диаграмма рассеяния. Гистограммы и графики вида “ящик с усами”. Столбчатые диаграммы. Пакет Seaborn как набор шаблонов визуализации. Тепловая карта с кластеризацией и без. Интерактивные графики и библиотеки для них.

-

-

12.

Colab

Индексация, интерфейсы индексации loc и iloc. Фильтрация данных. Группировка таблиц по выбранной колонке. Объединение таблиц: concatenate, join, merge. Визуализация. Поправки на множественное тестирование.

-

-

13.

Ссылка

subprocess. Примеры с PWMeval. concurrent.futures. Виды параллелизации и GIL. Copy-on-write.

Ссылка

N/A

14.

Colab

Декораторы. Numba. requests, BeautifulSoup4. Введение в регулярные выражения (regex-кроссворды).

Ссылка

N/A

15.

-

Предзачет

-

-

-

-

Зачет

-

-

2021/Python (последним исправлял пользователь is_rusinov 2023-08-18 10:33:52)