00 / 72
ТеорияБазовыйJunior-Senior

Карта курса: как устроена подготовка

Частота на собеседованиях: -

Привет. Меня зовут ПрограМишка, и это курс, после которого ты идёшь на Python-собеседование не с ощущением "авось повезёт", а с чётким пониманием, что тебя могут спросить и почему спрашивают именно это.

Сразу по-честному: это не курс "выучи 100 вопросов с ответами". Такие шпаргалки не работают, потому что на собеседовании тебя редко просят дать определение. Тебя просят написать код, объяснить, почему он именно такой, и разобрать, что будет, если условия немного поменять. Поэтому в каждом уроке сначала будет: зачем это вообще существует и на какую жизненную ситуацию это похоже. Потом: как это работает внутри Python. И только потом: рабочий код, который ты можешь запустить у себя и убедиться, что он делает ровно то, что написано.

Из чего состоит курс

Курс разбит на 11 модулей, 72 урока. Идут от простого к сложному, и внутри каждого модуля тоже от простого к сложному, так что можно проходить по порядку, не перепрыгивая.

МодульТемаПро чтоУроков
1Функции высшего порядка и декораторыОт замыканий до метаклассов16
2Итераторы и генераторыЛенивые вычисления, yield, itertools8
3ООП изнутри PythonMRO, дескрипторы, GIL, память, slots10
4Типизацияtype hints, Generics, Protocol, mypy4
5Модели конкурентностиasyncio, threading, multiprocessing6
6Блокировки и синхронизацияLock, RWLock, распределённые блокировки6
7Обработка данных, очереди, надёжностьBackpressure, Bulkhead, очереди, гарантии доставки8
8Архитектурные принципыDI, SRP, graceful shutdown4
9Тестированиеpytest, фикстуры, моки8
10ФиналКарта понятий и чек-лист по грейдам1

Модуль 1 (декораторы) - самый большой и самый детальный. Это не случайно: декораторы спрашивают почти на каждом Python-собеседовании уровня middle и выше, и это тема, где легче всего поплыть, если не разбирался в ней глубоко, а просто запомнил синтаксис @something. Мы пройдём её так, что ты будешь понимать декоратор на всех уровнях: от бытовой аналогии до метаклассов.

Как устроен один урок

В каждом уроке ты найдёшь:

  • Аналогию из жизни - да, для декораторов, генераторов, дескрипторов и других абстрактных вещей. Мозг гораздо быстрее запоминает то, что уже с чем-то связано, а не голую формулировку.
  • Рабочий код - каждый пример кода в этом курсе реально запущен и проверен. Если написано, что код выведет 42, значит он выводит 42, а не "должен выводить" по идее.
  • Разбор типичных ловушек - вопросы, на которых обычно спотыкаются на собеседовании ("что выведет этот код", "почему это не работает").
  • Метаданные урока - сложность, для какого грейда актуально, насколько часто спрашивают и в каких компаниях эта тема реально встречается на секциях по Python.

Как читать метаданные

Под заголовком каждого урока указана сложность (базовый / средний / продвинутый) и грейд, для которого урок актуальнее всего. Ниже - частота вопроса на собеседованиях и список компаний, где эта тема встречается на практике. Это не гарантия, что тебя спросят именно так, а ориентир: сколько внимания стоит уделить теме и на каком уровне детализации.

Чек-лист по грейдам

Если тебе нужно расставить приоритеты и времени в обрез, вот с чего начинать в зависимости от грейда, на который претендуешь:

  • Junior-Middle: модули 1-2 (декораторы, генераторы), модуль 4 (базовая типизация), модуль 9 (основы pytest).
  • Middle: всё из Junior-Middle плюс модуль 3 (ООП изнутри), модуль 5 (модели конкурентности), модуль 8 (архитектурные принципы).
  • Middle-Senior и Senior: весь курс целиком, с упором на модули 3, 6, 7 - там сосредоточена основная часть вопросов, которые отличают senior от middle: GIL и память изнутри, честность блокировок, backpressure и отказоустойчивость.
  • Big Tech-style интервью (собеседования с акцентом на архитектуру и глубину языка): модуль 1 полностью до метаклассов, модуль 3 полностью, модуль 6 полностью, плюс модуль 7.

Дальше - к первому модулю. Начнём с того, что функция в Python это не просто "кусок кода с именем", а полноценный объект. Именно из этого простого факта вырастает всё остальное: и декораторы, и функции высшего порядка, и половина архитектурных паттернов, которые тебя будут просить объяснить.