Введение в программирование и язык программирования Python
Результаты (только для студентов и преподавателей)
Рекомендуемая литература
- Изучаем Python. Марк Лутц
- Introduction to Computation and Programming Using Python, John V. Guttag
Программа курса
[ Лекция на Colab | Домашнее задание ] Переменные, типы данных, базовый синтаксис, питон как калькулятор. Работа в Jupyter Notebook. Базовые типы данных: строки, списки, словари. ООП.
[ Лекция на Colab | Домашнее задание ] Условная инструкция if, циклы for, while. else в циклах for и while. Кортежи, множества. Импорт модулей. Модуль collections. Установка модулей, не входящих в стандартный пакет.
[ Лекция на Colab | Домашнее задание ] Функции. Help функции. Рекурсия. Области видимости переменных. Замыкания.
[ Лекция на Colab | Домашнее задание ] λ-функции и списочные сокращения. Декораторы. Модуль functools. Свои модули.
[ Лекция на Colab | Домашнее задание ] Итераторы. Модуль itertools. Генераторы.
[ Лекция на Colab | Домашнее задание ] Исключения. Чтение из файла, запись в файл, использование with. Сохранение больших структур с помощью pickle, json. [yaml, beatifulsoup4].
[ Лекция на Colab | Домашнее задание ] Классы. Как написать свой класс.
[ Лекция на Colab | Домашнее задание ] Наследование. Создание собственных исключений. [classmethod, staticmethod, dataclasses, abc].
[ Лекция на Colab | Домашнее задание ] Форматирование выдачи (format и f-strings). Параметры командной строки (sys.argv, argparse). Регулярные выражения (regex кроссворды). [модуль regex]
[ Лекция, слайды | Домашнее задание | Домашнее задание, часть 2 ] Subprocess. Сoncurrent.futures. Виды параллелизации и GIL
[ Лекция, слайды | Домашнее задание ] Numpy. Работа с matplotlib.
[ Лекция, слайды ] Pandas. Группировки. Сводные таблицы. Построение простейших графиков. Seaborn. Plotly.
[ Лекция на Colab ] Статистика в Python.
*доп. занятие* Знакомство с scikit-learn. Что такое машинное обучение.
[ Проектное задание (HTML) | Проектное задание (Jupyter Notebook) ]