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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #api #schema #openapi
🤔 Какие преимущества даёт явное описание схем и примеров полей в FastAPI?

💬 Кратко:

Явное описание схем и примеров в FastAPI делает API самодокументируемым и понятным без чтения кода. Клиенты сразу видят формат запросов и ответов, допустимые поля и их типы. Это снижает количество ошибок при интеграции и ускоряет разработку. Кроме того, такие схемы используются для автоматической валидации данных.

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

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

🤔 Middle Python Backend разработчик в Анлимитед Продакшн

Техническое собеседование. Вилка: 200к+. Был акцент на глубокое понимание Python, асинхронности и работы с объектами.

💬 Вопросы:

- Что такое метаклассы?

- Какая сложность нахождения одинаковых ключей в двух множествах разной длины?

- Как работают коллизии в словарях и хэш-таблицах?

- Переменные, ссылки, объекты — как они связаны в Python.

- Сборщик мусора и счётчик ссылок?

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #transaction_anomalies #dirty_read #non-repeatable_read
🤔 Какие аномалии транзакций существуют?

💬 Кратко:
Аномалии транзакций — это проблемы, возникающие при параллельном выполнении нескольких транзакций без должной изоляции. Основные типы: "грязное чтение" (чтение незафиксированных данных), "неповторяющееся чтение" (изменение строки другой транзакцией между чтениями), "фантомное чтение" (появление новых строк между чтениями) и "потерянное обновление" (перезапись изменений другой транзакции). Понимание этих аномалий помогает выбрать подходящий уровень изоляции в СУБД для баланса между целостностью данных и производительностью.

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

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

Интерактивный тренажер для изучения Python, который помогает быстро освоить основные концепции и навыки языка. Платформа предлагает задачи и проекты разного уровня сложности. Это помогает набраться опыта в кодировании, решении проблем и усвоении синтаксиса Python и подготовиться к реальным рабочим задачам.

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

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

💬 Кратко:

Значения из генератора можно получать с помощью цикла for, функции next() или преобразования в список. Цикл for — самый распространённый способ. next() позволяет получать значения по одному. После завершения генератора возникает StopIteration.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #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

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

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