Маршруты и курсы к IT-собеседованиям
Открытая часть продукта: всё, что ниже, опубликовано в приложении. Маршрут задаёт порядок тем по роли, курс закрывает одну тему.
Маршруты по ролям
Готовый порядок тем по вашей роли

Backend-разработчик Python
Учебный маршрут backend-разработчика на Python: язык и среда выполнения CPython, конкурентность, веб-фреймворки и API, данные и ORM, безопасность, продакшн-инженерия и архитектура.

Backend-разработчик C# / .NET
Учебный маршрут backend-разработчика на C#/.NET: язык и среда выполнения, ASP.NET Core, данные, безопасность, продакшн-инженерия, архитектура и специализация.
Курсы по темам собеседований
От баз данных до System Design

Backend Developer C# / .NET
Глубокое понимание C# и платформы .NET для backend-разработки. Курс разбирает не синтаксис, а семантику языка и поведение среды выполнения: модель типов и обобщения, асинхронность и многопоточность, работу с памятью и коллекциями, устройство CLR — JIT-компиляцию, сборку мусора, пул потоков, — а также прикладной слой ASP.NET Core и EF Core. Цель — научиться видеть стоимость абстракций и поведение кода под нагрузкой, а не просто заставлять его работать.

Паттерны проектирования
Классические паттерны проектирования как общий язык для повторяющихся задач: что такое паттерн и когда он вреден, порождающие паттерны (создание объектов), структурные (композиция объектов) и поведенческие (взаимодействие объектов). Каждый паттерн разбирается как решение конкретной проблемы и как компромисс с ценой — а не приём, который надо применять везде. Примеры на C#; сами паттерны языко-нейтральны и опираются на принципы ООП и SOLID.

ООП и принципы проектирования (SOLID)
Язык, на котором обсуждают проектные решения: четыре принципа ООП и виды полиморфизма, пять принципов SOLID (SRP, OCP, LSP, ISP, DIP) на конкретных примерах, а также KISS, DRY и YAGNI и грань, за которой принципы начинают вредить. Цель — не заучить определения, а понимать, какую проблему решает каждый принцип и какой ценой. Примеры на C#, но сами принципы языко-нейтральны.

Redis и кэширование
Кэш как способ снять нагрузку с базы данных: стратегии чтения и записи, время жизни ключей, вытеснение и инвалидация, а также источники устаревших данных и границы согласованности. Кэш ускоряет ответы, но добавляет вторую копию данных, которую нужно держать согласованной — курс показывает, как вводить кэш осознанно и не ловить рассогласование.

Реляционные базы данных и SQL
Как реляционная база хранит, защищает и быстро отдаёт данные — на примере PostgreSQL. Курс разбирает реляционную модель и нормализацию, транзакции и уровни изоляции, устройство индексов и решения планировщика, блокировки, MVCC и VACUUM, масштабирование чтения, а также диагностику медленных запросов: чтение плана выполнения, проблему N+1 и работу индексов под нагрузкой. Цель — находить и устранять самый частый источник проблем производительности в бэкенде, а не бороться с симптомами.

Архитектура программных систем
Как проектируют серверные системы независимо от языка и фреймворка: что делает границу модуля хорошей, когда монолит разумнее микросервисов и как делить систему на сервисы; синхронная и асинхронная интеграция через очереди и брокеры, гарантии доставки и паттерн outbox; масштабирование, балансировка нагрузки и компромиссы согласованности из теоремы CAP; доменно-ориентированное проектирование и разделение чтения и записи. Цель — модель решений и их цены, на которую ложится реализация на любом стеке. Примеры на C#, принципы нейтральны.

Веб-безопасность и аутентификация
Как устроены аутентификация, авторизация и защита веб-API независимо от языка и фреймворка: разница «кто ты» и «что тебе можно», делегированный доступ через OAuth 2.0, аутентификация через OpenID Connect, структура и проверка JWT, а также типичные риски API из списка OWASP, инъекции, транспортная безопасность и управление секретами. Цель — модель протоколов и угроз, на которую ложится прикладной слой любого стека.

Backend Developer Python
Глубокое понимание Python и его среды выполнения для backend-разработки. Курс разбирает не синтаксис, а семантику языка и поведение CPython: объектную модель и работу со ссылками, модель данных и протоколы, конкурентность на asyncio и следствия глобальной блокировки интерпретатора, прикладной веб-слой (FastAPI, Django, Flask), работу с данными через ORM и продакшн-инженерию. Цель — научиться видеть стоимость абстракций и поведение кода под нагрузкой, а не просто заставлять его работать.

Backend Developer Java
Глубокое понимание Java и JVM для backend-разработки. Курс разбирает не синтаксис, а семантику языка и поведение платформы: коллекции и их стоимость, Stream API, устройство JVM — память, сборку мусора, JIT, — модель памяти и многопоточность, внутренности Spring (контейнер, прокси, транзакции), JPA/Hibernate, Kafka и production-практики: тестирование, наблюдаемость, контейнеры, устойчивость. Цель — научиться видеть стоимость абстракций и поведение кода под нагрузкой, а не просто заставлять его работать.

Backend Developer Go
Глубокое понимание языка Go и его среды выполнения для backend-разработки. Курс разбирает не синтаксис, а семантику языка и поведение рантайма: модель типов, слайсы и мапы, интерфейсы и ошибки как значения, конкурентность (горутины, каналы, планировщик, модель памяти), сборку мусора и escape-анализ, а также прикладной слой — HTTP-сервисы, доступ к данным, тестирование и продакшн-практики. Цель — научиться видеть стоимость абстракций и поведение кода под нагрузкой, а не просто заставлять его работать.
Каталог — это теория. Дальше — практика
Материалы каталога встроены в цикл подготовки: каждый урок продолжается вопросами, разбором и репетицией.
Не знаете, с чего начать?
Возьмите маршрут по своей роли — он и отвечает на этот вопрос.
Маршруты, база вопросов и квизы — бесплатно