курс про устройство Python для тех, кто на нём уже пишет: объектная модель и память, структуры данных изнутри, замыкания и декораторы, протоколы и модель классов. Цель — уметь объяснить, почему код ведёт себя именно так.
8 модулей, 62 темыJuniorИндивидуально с ментором
Программа
О курсе
О курсе: что значит «знать Python»
Раздел 1: Объектная модель и память
Всё — объект: модель данных Python
Квиз: всё — объект
Практика: объекты, имена и идентичность
Изменяемые и неизменяемые типы
Квиз: изменяемые и неизменяемые типы
Практика: изменяемость и копирование
Подсчёт ссылок и сборка мусора
Квиз: подсчёт ссылок и сборка мусора
Практика: считаем ссылки и ловим утечки
Как Python выделяет память
Квиз: как Python выделяет память
Практика: память объектов и интернирование
Раздел 2: Структуры данных изнутри
Список: динамический массив
Квиз: список как динамический массив
Практика: список изнутри
Словарь и множество: хеш-таблицы
Квиз: словарь и множество
Практика: словарь изнутри
Строки, байты и представление данных
Квиз: строки, байты и представление данных
Практика: строки изнутри
Раздел 3: Функции, замыкания, декораторы
Функции как объекты и область видимости
Квиз: функции и область видимости
Практика: функции и области видимости
Замыкания
Квиз: замыкания
Практика: замыкания и ячейки
Декораторы
Квиз: декораторы
Практика: декораторы
Раздел 4: Протоколы: итерация, контекст, исключения
Протокол итерации
Квиз: протокол итерации
Практика: итерируемое и итератор
Генераторы
Квиз: генераторы
Практика: генераторы
Контекстные менеджеры
Квиз: контекстные менеджеры
Практика: контекстные менеджеры
Исключения
Квиз: исключения
Практика: исключения
Раздел 5: ООП и модель классов
Классы, атрибуты и дескрипторы
Квиз: классы, атрибуты и дескрипторы
Практика: классы и атрибуты
Наследование и MRO
Квиз: наследование и MRO
Практика: наследование и MRO
Магические методы
Квиз: магические методы
Практика: магические методы
__slots__, датаклассы и экономия
Квиз: __slots__ и датаклассы
Практика: __slots__ и датаклассы
Раздел 6: Исполнение кода и типизация
Что делает интерпретатор
Квиз: что делает интерпретатор
Практика: байткод и исполнение
Аннотации типов
Квиз: аннотации типов
Практика: аннотации типов
Раздел 7: Вопросы с собеседований
Вопросы с собеседований по темам курса
Что разбираем
Всё — объект, изменяемые и неизменяемые типы, подсчёт ссылок и сборка мусора, как Python выделяет память
Список как динамический массив, словарь и множество как хеш-таблицы, строки и байты
Функции как объекты и область видимости, замыкания, декораторы