Каталог

Маршруты и курсы к IT-собеседованиям

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

Курсы

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

От баз данных до System Design

10 курсов
Курс

Backend Developer C# / .NET

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

25 модулей92 урока
Курс

Паттерны проектирования

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

4 модуля15 уроков
Курс

ООП и принципы проектирования (SOLID)

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

1 модуль8 уроков
Курс

Redis и кэширование

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

1 модуль3 урока
Курс

Реляционные базы данных и SQL

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

2 модуля12 уроков
Курс

Архитектура программных систем

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

5 модулей21 урок
Курс

Веб-безопасность и аутентификация

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

2 модуля7 уроков
Курс

Backend Developer Python

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

14 модулей92 урока
Курс

Backend Developer Java

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

24 модуля115 уроков
Курс

Backend Developer Go

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

27 модулей66 уроков
После теории

Каталог — это теория. Дальше — практика

Материалы каталога встроены в цикл подготовки: каждый урок продолжается вопросами, разбором и репетицией.

→ 01

Урок

Теория под вопросы собеседований — прямо из узла маршрута.

База знаний
→ 02

Тренажёр

Отвечаете своими словами — AI разбирает ответ по критериям.

AI Quiz
→ 03

Репетиция

Голосовое мок-интервью в темпе реального собеседования.

AI Interview
↺ 04

Отклик

Резюме и сопроводительное под конкретную вакансию.

AI-инструменты
Вопросы и ответы

Частые вопросы о каталоге

Не нашли ответ — спросите в Telegram-канале.

Не знаете, с чего начать?

Возьмите маршрут по своей роли — он и отвечает на этот вопрос.

Маршруты, база вопросов и квизы — бесплатно