python-basics

Теория

Сжатые конспекты тем для подготовки к собесу на python-backend, разбитые по разделам. Это не учебник, а список топиков-триггеров: каждый прогоняешь через голову (и при желании через ChatGPT), непонятное — раскрываешь глубже.

Как работать с топиками

Разделы

Файл О чём
python.md Язык и его внутренности: GIL, asyncio, __slots__, __hash__, дескрипторы, замыкания, тесты и моки, JWT, stateless, OOM.
software-engineering.md Backend-инженерия: выбор БД, индексы, миграции, дедлоки, SLA/SLO, очереди, CI/CD, линтеры, Docker, Kubernetes, Helm, Terraform, сеть.
system-design.md Архитектурное «мясо» (NFR, контракты API, кэширование, надёжность, observability, DDD, БД, очереди, k8s, облака) + как проходить сисдиз-интервью: тайминг, C4-модель, универсальный фрейм ответа.
livecode.md Лайвкод: ссылка на минимум задач для нарешивания на литкоде.
aws.md Минимум по AWS для python-backend: IAM, compute, S3, RDS/DynamoDB, очереди, VPC, observability, IaC, secrets, стоимость + практика.
resume-skills.md Минимальный и опциональный набор хардов для резюме питониста.

Порядок прохождения

  1. Оцени пробелы — пробегись по resume-skills.md: что из хардов уже знаешь, что нет.
  2. Учи теорию порциями — python.md и software-engineering.md, потом aws.md. Иди по темам сверху вниз.
  3. Лайвкод — livecode.md, нарешивай задачи параллельно всей подготовке.
  4. System design и архитектура — system-design.md бонусная секция отдельным подходом, только если назначили сисдиз этап или хочется идти в staff+.

После блока теории закрепляй руками в ../practice/.