Учебная страница курса биоинформатики,
год поступления 2021
Введение в программирование и язык программирования Python
Рекомендуемая литература
- Изучаем Python. Марк Лутц
- Introduction to Computation and Programming Using Python, John V. Guttag
Программа курса
№ |
Лекция |
Тема занятия |
Д/З |
Дедлайн |
1. |
Правила курса. Списки, словари. Цикл for. else в циклах for и while. Кортежи, множества. Импорт модулей. Установка модулей, не входящих в стандартный пакет. Форматирование выдачи (f-strings). Морж-оператор. |
27.02.2023 |
||
2. |
Модуль collections. random. Функции. Help функции. Рекурсия. Области видимости переменных. Typing hints. |
30.02.2023 |
||
3. |
VSCode. SSH forwarding. Conda. Среды и окружения. Jupyter. Tmux. Про модуль argparse. Практика. |
17.03.2023 |
||
4. |
λ-функции и списочные сокращения. Генераторы. Итераторы. itertools. Модуль functools. |
17.03.2023 |
||
5. |
Исключения. Чтение из файла, запись в файл. json, pickle. Модули glob, shutil, pathlib, os.path. |
24.03.2023 |
||
6. |
- |
- |
- |
|
7. |
Основы классов в Python. Магические методы. Наследование. Создание собственных исключений. |
09.04.2023 |
||
8. |
Пакет NumPy для высокопроизводительных вычислений в Python. Векторизация операций. Reshape, resize, transpose, order. Работа с пропущенными значениями. Фильтрация данных. Статистика p-value, t-test, bootstrap. Ошибка с KS-test. |
- |
- |
|
9. |
Пакет Pandas для анализа данных в Python. Классы Series и DataFrame как способы представления табличных данных. Операции с DataFrame. Задачи на статистику. |
- |
- |
|
10. |
Практическая работа с классами в Python. dataclasses. classmethod, staticmethod. property. |
N/A |
||
11. |
Пакет Matplotlib для визуализации данных. Базовые способы визуализации: линейный график, диаграмма рассеяния. Гистограммы и графики вида “ящик с усами”. Столбчатые диаграммы. Пакет Seaborn как набор шаблонов визуализации. Тепловая карта с кластеризацией и без. Интерактивные графики и библиотеки для них. |
- |
- |
|
12. |
Индексация, интерфейсы индексации loc и iloc. Фильтрация данных. Группировка таблиц по выбранной колонке. Объединение таблиц: concatenate, join, merge. Визуализация. Поправки на множественное тестирование. |
- |
- |
|
13. |
subprocess. Примеры с PWMeval. concurrent.futures. Виды параллелизации и GIL. Copy-on-write. |
N/A |
||
14. |
Декораторы. Numba. requests, BeautifulSoup4. Введение в регулярные выражения (regex-кроссворды). |
N/A |
||
15. |
- |
Предзачет |
- |
- |
- |
- |
Зачет |
- |
- |