Python Backend | YeaHub
1.77K subscribers
383 photos
63 videos
7 files
620 links
Теория, подготовка к интервью и курсы для Python разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #django #regex #orm

🤔 Middle+ Python Backend-разработчик в Evapps

Техническое собеседование. Опыт в резюме — 4 года. Вилка 130–180.

💬 Вопросы:

- Что такое рабочий процесс Gitflow?

- В чем разница между итератором и генератором?

- Что такое декораторы?

- Что такое генератор?

- Что такое итератор?

👉 Все вопросы из этого собеседования (42)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #http #status #error_mapping
🤔 Как маппить доменные ошибки на коды HTTP? (404/400/409/500)

💬 Кратко:

Определяйте классы ошибок и сопоставляйте их кодам: validation → 400, not found → 404, conflict (no slots) → 409, «непредвиденная» → 500. Маппинг реализуйте через errors.Is/As.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #ellipsis
📚 Объект многоточие в Python

Статья подробно разбирает объект многоточие (Ellipsis) в языке Python — что это за специальная встроенная константа, как она представляется в коде (через литерал ...) и где её можно использовать на практике. Автор показывает примеры применения Ellipsis в аннотациях типов (например, для указания неизвестной длины кортежей или неопределённых сигнатур функций), а также рассматривает случаи, когда многоточие может выступать в роли заполнителя вместо pass. В тексте также упоминаются сторонние библиотеки, такие как FastAPI и Typer, где объект многоточие помогает делать параметры обязательными или задавать прочие формы поведения. Статья полезна разработчикам Python, которые хотят глубже понять нюансы языка и познакомиться с необычными, но практичными элементами синтаксиса.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #async #throughput
🤔 Почему при проектировании платежного сервиса можно выбрать FastAPI вместо Django или Flask и чем это решение можно обосновать?

💬 Кратко:

FastAPI часто выбирают для платежных сервисов из-за высокой производительности, встроенной поддержки асинхронности и автоматической валидации данных. Он позволяет эффективно обрабатывать большое количество запросов и интеграций с внешними сервисами. В отличие от Django, FastAPI легче и не навязывает архитектуру. По сравнению с Flask он предоставляет больше готовых возможностей для API.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤩1
#Собес #python #django #redis

🤔 Middle Python Backend разработчик в компанию shtab

Техническое собеседование. 3.3 года опыта. Весна 2025. Зп: 160к.

💬 Вопросы:

- Что такое EXPLAIN в PostgreSQL?

- Что такое отличие между контейнером и виртуальной машиной?

- Что такое Redis и для чего он используется?

- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?

- В каких задачах применяли Celery?

👉 Все вопросы из этого собеседования (20)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #distinct #group_by
🤔 Как еще, кроме DISTINCT, можно добиться уникальности записей в выборке?

💬 Кратко:

Кроме DISTINCT, уникальности записей можно добиться с помощью GROUP BY по всем нужным столбцам, использованием оконных функций (например, ROW_NUMBER()) с фильтрацией, или путем агрегации и последующего разворачивания данных. Каждый метод имеет свои применения в зависимости от контекста.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #собес
📚 Interactive Coding Challenges от Donne Martin

Более 120 интерактивных задач по кодированию Python (алгоритмы и структуры данных) — поставляется с картами программы для запоминания Anki.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #load_balancer #scalability
🤔 Как работает балансировщик нагрузки?

💬 Кратко:

Балансировщик:

- Принимает запросы от клиентов.
- Распределяет их между серверами по алгоритму (round-robin, least connections).
- Проверяет здоровье серверов (отсекает упавшие).
- Обеспечивает отказоустойчивость и масштабируемость.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #python #dict #solid

🤔 Middle Python (Fast API) Backend разработчик в компанию НПФ Будущее

Техническое собеседование. Весна 2025.

💬 Вопросы:

- Какие есть типы данных в Python?

- Что такое абстрактные классы?

- Как реализовать транзакции через SQL-запросы?

- Для нагрузочного тестирования нужно добавить 10,000 клиентов в базу данных. Как бы вы это сделали?

- Использовали ли Redis для Celery?

👉 Все вопросы из этого собеседования (16)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Docker #layers #image_size
🤔 Что такое слои в Docker и как они влияют на размер образа?

💬 Кратко:
Docker-образ состоит из слоёв — неизменяемых файловых систем, каждый из которых соответствует инструкции в Dockerfile. Слои кэшируются, что ускоряет повторные сборки. Размер образа — это сумма размеров всех его слоёв. Чтобы уменьшить размер, нужно объединять команды, удалять временные файлы в одном слое и использовать многоэтапные сборки.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #tensorflow
📚 TensorFlow examples от Aymeric Damien

Справочник для всех, кто начинает работать с фреймворком машинного обучения Google TensorFlow. Содержит множество примеров кода, демонстрирующих все, начиная от базовых операций TensorFlow и заканчивая построением нейронных сетей.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #cooperative #multitasking
🤔 Что такое кооперативная многозадачность?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #algorithms #multithreading #kubernetes

🤔 Middle+ Python Backend-разработчик в ООО ИЦ АЙ-ТЕКО

Техническое собеседование. Вилка от 160к на руки. Опыт в резюме — 2.9 лет

💬 Вопросы:

- Что такое контекстный менеджер?

- Расскажи о принципах ООП в контексте Python

- Что такое MRO?

- Расскажи об инкапсуляции

- Что такое GIL?

👉 Все вопросы из этого собеседования (44)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #database_transaction #read_only #isolation_level
🤔 Для чего нужен readOnly в транзакции?

💬 Кратко:
Флаг readOnly в транзакции указывает системе управления базами данных (СУБД), что данная транзакция будет выполнять только операции чтения (SELECT), но не модификации данных (INSERT, UPDATE, DELETE). Это позволяет СУБД применить ряд оптимизаций: например, снять блокировки на чтение, использовать снимки данных (snapshots) или реплики для чтения, что снижает нагрузку на основную базу и уменьшает конфликты между параллельными транзакциями. В результате повышается общая производительность и масштабируемость приложения. Использование readOnly транзакций — это важный паттерн для отчетов, аналитических запросов и других сценариев, где важна актуальность, но не изменение данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #automation #ansible
📚 Ansible

Репозиторий системы автоматизации Ansible. Содержит код движка, модули и примеры плейбуков. Позволяет разобраться в принципах декларативной автоматизации, управлении конфигурациями, развёртывании приложений и инфраструктурных задач через YAML‑описания. Подходит для изучения IaC (Infrastructure as Code) и построения repeatable процессов.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #asyncio #await
🤔 Что такое асинхронность в контексте Python?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #gil #sql #redis

🤔 Middle+ Python Backend-разработчик в Сбербанк

Техническое собеседование. Были вопросы по: паттернам проектирования, контекстным менеджерам, GIL, многопоточности в Python, оптимизации SQL-запросов, индексам в базах данных, кэшированию в Python, Redis и работе с очередями.

💬 Вопросы:

- Что такое контекстный менеджер?

- Что такое GIL?

- Что такое Redis и как он используется?

- Что такое индекс в базе данных?

- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?

👉 Все вопросы из этого собеседования (13)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #cte #with #recursive
🤔 Что такое CTE (Common Table Expressions) в PostgreSQL?

💬 Кратко:

CTE — это временные результаты, определённые в запросе для упрощения сложных операций. Они создаются с помощью ключевого слова WITH и используются для улучшения читаемости и многократного использования промежуточных данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#documentation #туториалы #советы
📚 Real python

Сайт на английском языке с тоннами инфы по Python, туториалами и советами.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #dictionary #key
🤔 Почему ключи словаря должны быть неизменяемыми?

💬 Кратко:

Словарь хранит элементы так, чтобы быстро находить их по ключу, используя хеш ключа. Если ключ можно менять, его хеш и сравнение могут измениться после добавления в словарь. Тогда элемент окажется “не там”, где словарь ожидает его найти, и поиск начнёт работать неправильно. Поэтому ключ должен быть неизменяемым и иметь стабильный __hash__ и корректный __eq__.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа