Получить доступ

Основы языка

Основа с Junior

Типы и изменяемость, коллекции, функции и области видимости, исключения.

Что важно знать

  • Всё — объекты; переменная — имя, ссылающееся на объект.
  • Изменяемые: list, dict, set; неизменяемые: int, str, tuple.
  • def f(x=[]) — список создаётся один раз.
  • Копирование: copy и deepcopy.
  • Словарь сохраняет порядок вставки, поиск O(1).
  • try/except/else/finally, свои исключения, raise from.

Критерии освоения

Junior ≈ 12 ч

  • Объясняет изменяемые и неизменяемые типы и ловушку изменяемого аргумента по умолчанию
  • Выбирает между списком, кортежем, словарём и множеством по операциям
  • Обрабатывает исключения и пишет свои классы исключений

Практика. Решить 20 задач «что выведет код» на изменяемость, копирование и области видимости.

Middle ≈ 4 ч

  • Объясняет устройство словаря и почему ключ должен быть хешируемым

Практика. Реализовать LRU-кэш на dict и сравнить с functools.lru_cache.

Вопросы с собеседований

← Вся карта «Python»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем