Теоретический минимум по курсу «Компьютерные технологии на базе языка программирования Python», семестр II-4
Списковые включения и их аналоги для словарей. Сравнение с функциями map и filter.
Итераторы. Привести примеры стандартных способов пробежаться по элементам списка. Комбинаторные итераторы из модуля itertools.
Генераторы. Отличие от итераторов. Ленивые вычисления.
Декораторы: принцип работы и примеры.
Что такое: инкапсуляция, наследование, полиморфизм? Пояснить механизм реализации каждого из принципов объектно-ориентированного программирования в синтаксисе языка программирования Python.
Атрибуты класса и атрибуты экземпляра. Особенности объявления методов в классах. Статические методы.
Наследование. Вызов метода суперкласса. Множественное наследование.
Перегрузка специальных методов и операторов. Реализация протокола итерируемого объекта. Реализация протокола вызываемого объекта.
Перегрузка специальных методов и операторов. Арифметические операторы.
Исключения в Python. Перехват и обработка исключений: конструкции try/except и try/finally.
Исключения в Python. Стратегии контроля ошибок LBYL и EAFP: преимущества и недостатки.
Библиотека PySide. Событийный цикл. QApplication и его роль.
Библиотека PySide. QMainWindow, его макет и настройка внешнего вида.
Библиотека PySide. Макеты и их роль. Виды макетов: QHBoxLayout, QVBoxLayout, QGridLayout и QFormLayout.
Библиотека PySide. События, слоты и сигналы. Примеры стандартных слотов. Виды кнопок.
Способы представления изображений в компьютере. Пространства цветов RGB и HSV.
Библиотека OpenCV. Фильтрация изображений: фильтры Лапласа, Собеля
Основы машинного обучения. Постановка задач классификации и регрессии. Функции потерь и метрики качества.
Библиотека scikit-learn. Классификаторы, их обучение и применение: линейная регрессия, метод ближайших соседей, методы опорных векторов, решающие деревья.
Библиотека torch. Граф вычислений и взятие производной. Оптимизация. Вычисления на GPU.
Библиотека torch. Проектирования нейронных сетей: класс Sequential, модули полносвязных и свёрточных слоёв.