Зачем: Освоим особенности Python — именно за их счет он так прост и практичен. Также раскроем значение тех самых трех букв (мы про ООП) без академической теории и с понятным предназначением.
— Продвинутая работа с циклами — оператор yield и генераторы, инсайты о циклах в Python, оператор else в цикле, оптимизации циклов comprehensions, etc.
— Специальные типы структур: frozendict, defaultdict, etc.
— Базовые понятия ООП: классы, экземпляры классов, инкапсуляция, наследование и полиморфизм.
— Создание контекстных менеджеров для своих типов: конструкция with.
Практика: набор небольших микрозаданий по каждому уроку.
Продвинутая практика: аудит использования услуг.
У CTO появилось подозрение, что некоторые услуги и сервисы уже не используются командами. Проблема заключается в том, что модуль мониторинга используемых услуг не обновлялся последние десять лет: он не может выгрузить агрегированные данные, да и формат возвращаемых значений не соответствует общепринятым стандартам. Вы были избраны, чтобы извлечь снятые показатели, агрегировать их по типу и команде и предоставить данную информацию CTO для первоначальной оценки масштабов проблемы.