← Все навыки

Python Core: устройство языка

курс про устройство Python для тех, кто на нём уже пишет: объектная модель и память, структуры данных изнутри, замыкания и декораторы, протоколы и модель классов. Цель — уметь объяснить, почему код ведёт себя именно так.

8 модулей, 62 темы Junior Индивидуально с ментором

Программа

О курсе

  • О курсе: что значит «знать Python»

Раздел 1: Объектная модель и память

  • Всё — объект: модель данных Python
  • Квиз: всё — объект
  • Практика: объекты, имена и идентичность
  • Изменяемые и неизменяемые типы
  • Квиз: изменяемые и неизменяемые типы
  • Практика: изменяемость и копирование
  • Подсчёт ссылок и сборка мусора
  • Квиз: подсчёт ссылок и сборка мусора
  • Практика: считаем ссылки и ловим утечки
  • Как Python выделяет память
  • Квиз: как Python выделяет память
  • Практика: память объектов и интернирование

Раздел 2: Структуры данных изнутри

  • Список: динамический массив
  • Квиз: список как динамический массив
  • Практика: список изнутри
  • Словарь и множество: хеш-таблицы
  • Квиз: словарь и множество
  • Практика: словарь изнутри
  • Строки, байты и представление данных
  • Квиз: строки, байты и представление данных
  • Практика: строки изнутри

Раздел 3: Функции, замыкания, декораторы

  • Функции как объекты и область видимости
  • Квиз: функции и область видимости
  • Практика: функции и области видимости
  • Замыкания
  • Квиз: замыкания
  • Практика: замыкания и ячейки
  • Декораторы
  • Квиз: декораторы
  • Практика: декораторы

Раздел 4: Протоколы: итерация, контекст, исключения

  • Протокол итерации
  • Квиз: протокол итерации
  • Практика: итерируемое и итератор
  • Генераторы
  • Квиз: генераторы
  • Практика: генераторы
  • Контекстные менеджеры
  • Квиз: контекстные менеджеры
  • Практика: контекстные менеджеры
  • Исключения
  • Квиз: исключения
  • Практика: исключения

Раздел 5: ООП и модель классов

  • Классы, атрибуты и дескрипторы
  • Квиз: классы, атрибуты и дескрипторы
  • Практика: классы и атрибуты
  • Наследование и MRO
  • Квиз: наследование и MRO
  • Практика: наследование и MRO
  • Магические методы
  • Квиз: магические методы
  • Практика: магические методы
  • __slots__, датаклассы и экономия
  • Квиз: __slots__ и датаклассы
  • Практика: __slots__ и датаклассы

Раздел 6: Исполнение кода и типизация

  • Что делает интерпретатор
  • Квиз: что делает интерпретатор
  • Практика: байткод и исполнение
  • Аннотации типов
  • Квиз: аннотации типов
  • Практика: аннотации типов

Раздел 7: Вопросы с собеседований

  • Вопросы с собеседований по темам курса

Что разбираем

  • Всё — объект, изменяемые и неизменяемые типы, подсчёт ссылок и сборка мусора, как Python выделяет память
  • Список как динамический массив, словарь и множество как хеш-таблицы, строки и байты
  • Функции как объекты и область видимости, замыкания, декораторы
  • Протокол итерации, генераторы, контекстные менеджеры, исключения
  • Классы, атрибуты и дескрипторы, наследование и MRO, магические методы, __slots__ и датаклассы
  • Что делает интерпретатор, аннотации типов
  • Вопросы с собеседований по темам курса

Практика

  • Квиз после каждой темы курса

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача