Курс на Stepik
Обложка курса «Python Backend собеседование | 330 вопросов + 501 тест» на Stepik
1 590 ₽

Python Backend собеседование | 330 вопросов + 501 тест 5.000

Открыть на
STEPIK.ORG

300+ вопросов с реальных Python backend-собеседований — с развёрнутыми ответами и 501 тестом. Охватывает Python, FastAPI, SQL, Docker, asyncio, ООП, архитектуру, Kafka, JWT и другие темы. Готовься системно, а не вслепую. Отдельный блок посвящён Soft skills — вопросам о твоём опыте, проектах, команде и рабочих подходах, которые задают на каждом собеседовании.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python Backend собеседование | 330 вопросов + 501 тест»Учеников на курсе 48
Сертификаты, выданные на курсе «Python Backend собеседование | 330 вопросов + 501 тест»Сертификатов выдано 10
Отзывы о курсе «Python Backend собеседование | 330 вопросов + 501 тест»Отзывов получено 2
Рейтинг курса «Python Backend собеседование | 330 вопросов + 501 тест»Рейтинг курса 5.000
Уроки в курсе «Python Backend собеседование | 330 вопросов + 501 тест»Количество уроков 161
Тесты в курсе «Python Backend собеседование | 330 вопросов + 501 тест»Количество квизов 501
Время прохождения курса «Python Backend собеседование | 330 вопросов + 501 тест»Время прохождения курса
Стоимость курса «Python Backend собеседование | 330 вопросов + 501 тест»Стоимость курса 1 590 ₽
Обновления курса «Python Backend собеседование | 330 вопросов + 501 тест»Обновления курса
Дата публикации курса «Python Backend собеседование | 330 вопросов + 501 тест»Дата публикации курса
Последнее обновление курса «Python Backend собеседование | 330 вопросов + 501 тест»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Python Backend собеседование | 330 вопросов + 501 тест» 12 разделов Уроки в курсе «Python Backend собеседование | 330 вопросов + 501 тест» 161 урок Тесты в курсе «Python Backend собеседование | 330 вопросов + 501 тест» 501 тест Время прохождения курса «Python Backend собеседование | 330 вопросов + 501 тест» 3 ч. Последнее обновление курса «Python Backend собеседование | 330 вопросов + 501 тест» обн. 16 мая 2026

1. Вступление

2 урока
Закрытый
1.1 О курсе
20
4
1м 32с
1
Открытый
1.2 Зачем нужен этот курс?
25
25
1м 42с
0

2. Git и контроль версий

15 уроков
Закрытый
2.1 Что такое Git и для чего он нужен?
7
4
-
0
Закрытый
2.2 Чем Git отличается от систем контроля версий типа SVN?
5
4
-
0
Закрытый
2.3 Что такое репозиторий? Чем отличается локальный от удаленного?
4
4
-
0
Закрытый
2.4 Что такое коммит и как его создать?
4
4
-
0
Закрытый
2.5 Чем отличается git fetch от git pull?
4
3
-
0
Закрытый
2.6 Что такое ветка в Git?
3
3
-
0
Закрытый
2.7 Чем отличается git merge от git rebase?
4
2
-
0
Закрытый
2.8 Что делает git push и git pull?
3
2
-
0
Закрытый
2.9 Как посмотреть историю коммитов?
4
2
-
0
Закрытый
2.10 Что такое конфликт при слиянии веток и как его решать?
3
2
-
0
Закрытый
2.11 Что такое git stash и как его использовать?
2
2
-
0
Закрытый
2.12 Как сравнить две ветки или коммита?
2
2
-
0
Закрытый
2.13 Что такое cherry-pick и когда его используют?
2
2
-
0
Закрытый
2.14 Что такое submodule и зачем он нужен?
2
2
-
0
Закрытый
2.15 Что делает git bisect и как помогает находить баги?
2
2
-
0

3. Python

15 уроков
Закрытый
3.1 Что такое GIL?
19
5
1м 57с
0
Открытый
3.2 Что делают глубокая и поверхностная копия в Python?
56
4
1м 1с
0
Закрытый
3.3 Что такое *args, **kwargs и когда их использовать?
16
3
1м 58с
0
Открытый
3.4 Что такое lru_cache и когда его использовать?
80
4
1м 43с
0
Закрытый
3.5 Что такое hash и как он работает?
15
3
0м 24с
0
Закрытый
3.6 Разница между модулем, пакетом и пространством имён.
14
3
1м 27с
0
Закрытый
3.7 Как работает сборщик мусора в Python?
14
3
2м 20с
0
Закрытый
3.8 Разница между @dataclass и namedtuple?
14
2
1м 45с
0
Закрытый
3.9 Чем отличаются dict.setdefault() и collections.defaultdict()?
12
2
2м 57с
0
Закрытый
3.10 Разница между sort() и sorted()?
11
2
2м 45с
0
Закрытый
3.11 Как реализовать стек и очередь в Python?
11
2
-
0
Закрытый
3.12 Чем отличается import module от from module import func?
13
2
1м 54с
0
Закрытый
3.13 Что делает if __name__ == "__main__":?
11
2
1м 53с
0
Закрытый
3.14 Как работает модуль os?
11
2
2м 36с
0
Закрытый
3.15 В чём разница между json и pickle?
11
2
1м 51с
0

4. FastAPI

20 уроков
Закрытый
4.1 Как запустить простое FastAPI-приложение?
10
3
1м 48с
0
Закрытый
4.2 Что такое FastAPI и чем он отличается от Flask и Django?
10
3
1м 44с
0
Закрытый
4.3 Что такое эндпоинт и какие у него особенности в FastAPI?
2
2
-
0
Закрытый
4.4 Чем отличается асинхронный эндпоинт от синхронного?
9
2
-
0
Закрытый
4.5 Как описать GET, POST, PUT, DELETE запросы в FastAPI?
10
2
4м 36с
0
Закрытый
4.6 Чем отличаются query-параметры от path-параметров?
2
2
-
0
Закрытый
4.7 Как обрабатывать тело запроса (request body) в FastAPI?
9
2
-
0
Закрытый
4.8 Как задать значения по умолчанию для query или path параметров?
8
2
-
0
Закрытый
4.9 Что такое OpenAPI и как FastAPI с ним работает?
9
2
-
0
Закрытый
4.10 Что такое tags в OpenAPI документации и зачем они нужны?
2
2
-
0
Закрытый
4.11 Как работает dependency injection и какие у него плюсы?
10
2
2м 40с
0
Закрытый
4.12 Что такое Pydantic модели?
10
2
1м 21с
0
Закрытый
4.13 Как валидация данных работает в FastAPI?
8
2
-
0
Закрытый
4.14 Как тестировать FastAPI приложения?
7
1
-
0
Закрытый
4.15 Как настроить CORS?
10
1
1м 25с
0
Закрытый
4.16 Как работает аутентификация в FastAPI?
8
1
-
0
Закрытый
4.17 Что такое middleware и для чего оно используется?
8
1
-
0
Закрытый
4.18 Что такое BackgroundTasks и какие у него преимущества?
7
1
-
0
Закрытый
4.19 Что такое response_model и зачем его использовать в эндпоинтах?
2
1
-
0
Закрытый
4.20 Что такое HTTPException и когда её использовать?
2
1
-
0

5. База данных (БД)

20 уроков
Закрытый
5.1 Что такое реляционная база данных?
9
2
-
0
Закрытый
5.2 Что такое SQL?
9
1
-
0
Закрытый
5.3 Что такое FOREIGN KEY?
8
1
-
0
Закрытый
5.4 Чем отличается INNER JOIN от LEFT JOIN?
7
1
-
0
Закрытый
5.5 Что делает GROUP BY и HAVING?
7
1
-
0
Закрытый
5.6 Что такое транзакция и какие есть у него свойства?
7
1
-
0
Закрытый
5.7 Чем LIMIT отличается от OFFSET?
7
1
-
0
Закрытый
5.8 Что такое индекс и зачем он нужен?
7
1
-
0
Закрытый
5.9 Что такое нормализация БД?
7
1
-
0
Закрытый
5.10 Что такое VIEW и MATERIALIZED VIEW?
8
1
-
0
Закрытый
5.11 Что такое N+1 проблема? Как избежать?
8
1
-
0
Закрытый
5.12 Как работает репликация баз данных?
6
1
-
0
Закрытый
5.13 Что такое NoSQL? Когда использовать?
7
2
-
0
Закрытый
5.14 Что такое connection pooling и какие у него плюсы?
6
1
-
0
Закрытый
5.15 Что такое database normalization?
6
1
-
0
Закрытый
5.16 Как работает блокировка в БД? Уровни изоляции.
6
1
-
0
Закрытый
5.17 Какие бэкапы есть в БД и как их настроить?
6
1
-
0
Закрытый
5.18 Что такое ORM? Плюсы и минусы.
6
1
-
0
Закрытый
5.19 Как работает SQLAlchemy?
7
1
-
0
Закрытый
5.20 Что такое PARTITIONING в PostgreSQL?
6
1
-
0

6. Docker

15 уроков
Закрытый
6.1 Что такое Docker и зачем он нужен?
10
2
1м 46с
0
Закрытый
6.2 Чем отличается Docker от виртуальной машины?
9
2
-
0
Закрытый
6.3 Что такое контейнер и чем он отличается от образа?
9
2
-
0
Закрытый
6.4 Что такое Docker Engine?
9
1
-
0
Закрытый
6.5 Что делает команда docker run?
9
1
-
0
Закрытый
6.6 Для чего используется команда COPY и ADD?
8
1
-
0
Закрытый
6.7 Что такое многоэтапная сборка?
7
1
-
0
Закрытый
6.8 Что такое Docker Hub?
7
1
-
0
Закрытый
6.9 Как подключиться в терминал работающего контейнера?
8
1
-
0
Закрытый
6.10 Чем отличается docker exec от docker attach?
7
1
-
0
Закрытый
6.11 Как ограничить использование CPU и памяти контейнером?
7
1
-
0
Закрытый
6.12 Что такое Docker volume и зачем он нужен?
8
1
-
0
Закрытый
6.13 Как работает сеть по умолчанию в Docker?
8
1
-
0
Закрытый
6.14 Чем отличаются bridge, host и none сети?
7
1
-
0
Закрытый
6.15 Как создать свою сеть в Docker?
7
1
-
0

7. API, REST API, HTTP

20 уроков
Закрытый
7.1 Что такое API?
7
3
-
0
Закрытый
7.2 Что такое REST? Основные принципы.
8
3
-
0
Закрытый
7.3 Чем REST отличается от GraphQL?
8
1
-
0
Закрытый
7.4 Что такое HTTP методы?
8
2
-
0
Закрытый
7.5 Как работают HTTP статус коды?
6
1
-
0
Закрытый
7.6 Что такое cookies, session, JWT?
5
1
-
0
Закрытый
7.7 Что такое WebSockets? Когда использовать?
6
1
-
0
Закрытый
7.8 Что такое idempotency в API?
5
1
-
0
Закрытый
7.9 Как версионировать API?
6
1
-
0
Закрытый
7.10 Что такое URI, URL и URN?
5
1
-
0
Закрытый
7.11 Что такое веб-хук?
5
1
-
0
Закрытый
7.12 Что такое JWT и для чего он используется?
6
1
-
0
Закрытый
7.13 В чем разница между аутентификацией и авторизацией?
5
1
-
0
Закрытый
7.14 Что такое Rate Limiting?
5
1
-
0
Закрытый
7.15 Что такое Content Negotiation?
5
1
-
0
Закрытый
7.16 Чем отличается синхронное API от асинхронного?
1
1
-
0
Закрытый
7.17 Что такое timeout запроса и почему они важны?
1
1
-
0
Закрытый
7.18 Что такое retry-механизм и когда его применяют?
1
1
-
0
Закрытый
7.19 Что такое stateless-подход и почему он важен для REST API?
1
1
-
0
Закрытый
7.20 Чем отличается HTTP от HTTPS на уровне работы протокола?
1
1
-
0

8. Асинхронность

20 уроков
Закрытый
8.1 Что такое асинхронность?
7
3
-
0
Закрытый
8.2 Различия между асинхронностью и многопоточностью?
5
2
-
0
Закрытый
8.3 Что такое синхронность?
5
2
-
0
Закрытый
8.4 Как создать асинхронный генератор?
5
1
-
0
Закрытый
8.5 Что делают ключевые слова async и await?
5
1
-
0
Закрытый
8.6 Что такое event loop в asyncio?
5
1
-
0
Закрытый
8.7 Что такое IO bound операции?
5
1
-
0
Закрытый
8.8 Что такое корутина и как ее создать?
5
1
-
0
Закрытый
8.9 Что такое asyncio.run() и когда его использовать?
2
1
-
0
Закрытый
8.10 Что такое конкурентность в asyncio?
5
1
-
0
Закрытый
8.11 Как создать и управлять задачами (Tasks) в asyncio?
5
1
-
0
Закрытый
8.12 Когда стоит использовать асинхронность, а когда многопоточность
5
1
-
0
Закрытый
8.13 Что такое asyncio.sleep() и чем он отличается от time.sleep()?
7
1
-
0
Закрытый
8.14 Как создать асинхронный контекстный менеджер?
7
1
-
0
Закрытый
8.15 Что такое event-driven архитектура?
6
1
-
0
Закрытый
8.16 Как работает Celery?
6
1
-
0
Закрытый
8.17 Чем отличается asyncio.gather() от asyncio.wait()?
1
1
-
0
Закрытый
8.18 Что такое async iterator и где его применяют в Python?
1
1
-
0
Закрытый
8.19 Почему нельзя вызывать блокирующие функции внутри async-корутины
1
1
-
0
Закрытый
8.20 Как обработать исключение, которое произошло внутри корутины?
1
1
-
0

9. Кеширование

10 уроков
Закрытый
9.1 Что такое кеширование и зачем оно нужно?
6
1
-
0
Закрытый
9.2 Что такое "write-behind" кеширование?
6
1
-
0
Закрытый
9.3 Что такое TTL и зачем он нужен?
6
1
-
0
Закрытый
9.4 Какие стратегии инвалидации кеша вы знаете?
6
1
-
0
Закрытый
9.5 Как работает Redis как система кеширования?
6
1
-
0
Закрытый
9.6 Какие данные подходят для кеширования лучше всего?
1
1
-
0
Закрытый
9.7 Что такое cache hit и cache miss?
1
1
-
0
Закрытый
9.8 Почему нельзя хранить все данные только в кеше?
1
1
-
0
Закрытый
9.9 Чем кеширование ускоряет работу приложения?
1
1
-
0
Закрытый
9.10 Где можно использовать кеширование в backend-приложении?
1
1
-
0

10. Тестирование

15 уроков
Закрытый
10.1 Что такое тестирование и зачем оно нужно в разработке?
2
1
-
0
Закрытый
10.2 Чем отличается ручное тестирование от автоматизированного?
1
1
-
0
Закрытый
10.3 Какие виды тестирования ты знаешь?
1
1
-
0
Закрытый
10.4 Что такое unit-тесты и для чего они используются?
1
1
-
0
Закрытый
10.5 Чем unit-тесты отличаются от интеграционных тестов?
1
1
-
0
Закрытый
10.6 Что такое тест-кейс и из каких частей он состоит?
1
1
-
0
Закрытый
10.7 Что такое end-to-end (E2E) тестирование?
1
1
-
0
Закрытый
10.8 Что такое bug / defect и какой у него жизненный цикл?
1
1
-
0
Закрытый
10.9 Что такое regression testing и когда его проводят?
1
1
-
0
Закрытый
10.10 Чем отличается black-box тестирование от white-box?
1
1
-
0
Закрытый
10.11 Что такое pytest и для чего он используется?
1
1
-
0
Закрытый
10.12 Как запустить тесты в pytest?
1
1
-
0
Закрытый
10.13 Почему тесты важны при командной разработке?
1
1
-
0
Закрытый
10.14 Как тестировать работу с базой данных в backend-проекте?
1
1
-
0
Закрытый
10.15 Что такое negative testing и чем он полезен?
1
1
-
0

11. Последний

1 урок
Закрытый
11.1 Самый популярный вопрос
10
4
0м 6с
0

12. Заключение

1 урок
Закрытый
12.1 Заключение
9
4
-
0