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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #relational #table #primary_key
🤔 Что такое реляционная база данных?

💬 Кратко:

Реляционная база данных (РБД) хранит данные в виде таблиц (отношений), где каждая строка — запись, а столбцы — атрибуты. Для связи таблиц используются ключи (первичные и внешние). Такая структура обеспечивает целостность данных и позволяет эффективно выполнять запросы с помощью SQL.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#roadmap #roadmap #начинающие
📚 Самый полный Роадмеп бэкенд-разработчика на Python с нуля 2025

Этот материал представляет собой подробную дорожную карту для начинающих бэкенд-разработчиков на Python, составленную Еленой Морозовой и командой опытных разработчиков. Он систематизирует весь необходимый стек технологий — от основ Python, ООП и алгоритмов до работы с базами данных, микросервисной архитектурой, облачными технологиями и DevOps-инструментами. Статья служит техническим документом без лишней мотивации, предлагая четкую структуру, пояснения и ссылки на актуальные учебные материалы, которые авторы рекомендуют на практике

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

👉 База вопросов 👉 Новости
Что нужно уметь, чтобы устроиться на middle+/senior позицию (не хард-скиллы)

⭐️ Уметь разбираться в чужом коде. Ты вряд ли попадешь на новый проект, где написано буквально несколько сотен строк кода. С большой вероятностью это будут десятки и сотни тысяч строк, с которыми нужно уметь работать

⭐️ Принимать решения в условиях неопределенности (недостаточно информации, скоро релиз, требования написаны недостаточно понятно или постоянно меняются). Твоя задача — двигать фичу дальше, а не пытаться спихнуть всю ответственность на других коллег

⭐️Понимать последствия своих решений. Ты должен подумать о текущей/будущей нагрузке, поддержке кода, сроках и тд. Пытайся думать на 2-3 шага вперед

⭐️ Уметь быстро закрывать пробелы в знаниях и находить нужную информацию (один из важнейших навыков). Если ты претендуешь на позиции выше — ты обязан быть максимально гибким и уметь обучаться в короткие сроки. Зачастую тебя могут взять на проект, даже если ты не работал с конкретной технологией. Но от тебя будут ожидать, что ты за короткий срок с ней разберешься

⭐️ Пост Guru Python:
Сергей Филичкин
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #variables #yield #celery

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

Техническое собеседование, зима 2025. 300к+. Проект: вертикальные видео.
Опыт в резюме: 3.3 года. В начале спрашивали про предыдущий опыт.

💬 Вопросы:

- Что такое команда git cherry-pick?

- В чем отличие списка от кортежа?

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

- Как устроены переменные в Python

- Какие есть типы соединений (JOIN) в PostgreSQL?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
1
#Собес #pg_stat_user #index_statistics #query_optimization
🤔 Какова цель представления pg_stat_user_indexes в PostgreSQL?

💬 Кратко:

Представление pg_stat_user_indexes в PostgreSQL содержит статистическую информацию об индексах, созданных для пользовательских таблиц. Оно помогает анализировать эффективность индексов, включая их использование и количество операций. Это представление полезно для оптимизации запросов и индексации.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Forwarded from YeaHub
🚀 2026 год начался — время выходить на рынок!

Вот подборка инструментов, которые помогут подготовиться к новым победам:

1. YeaHub — учим самые актуальные вопросы, тренируемся и готовимся к собеседованиям.

2. Записи собесов — закрытый чат с более чем 1000+ реальными собеседованиями. Отличный способ посмотреть, что реально спрашивают.

3. Резюме — используем правильные ключевики, чтобы рекрутеры замечали именно вас. Все необходимые ключи можно найти.

4. Менторство — ищем наставника, который поможет с подготовкой и стратегией выхода на рынок.

Новый год — новые возможности, новый сезон, новые победы!

Всем офферов 💪✊🏻🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
#Собес #decorator #wrapper
🤔 Как реализовать декоратор вручную?

💬 Кратко:

Декоратор — это функция, которая принимает другую функцию и возвращает новую. Внутри создаётся обёртка, добавляющая дополнительное поведение. Обычно используется вложенная функция. Для сохранения имени и документации применяют functools.wraps. Декораторы позволяют переиспользовать код.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #solid #fastapi #sql

🤔 Middle Python Backend-разработчик в компанию Дивергент

Техническое собеседование, весна 2025. Вилка: 150-180к. Проект: HR-бот.
Опыт в резюме: 2.5 года. Вопросы не совсем базовые, ближе к mid-уровню.

💬 Вопросы:

- Что такое SOLID?

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

- Какие паттерны программирования знаешь?

- Что такое паттерн Стратегия (Strategy)?

- Что такое FastAPI и какие у него ключевые особенности?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #pg_stat_user #index_statistics #query_optimization
🤔 Какова цель представления pg_stat_user_indexes в PostgreSQL?

💬 Кратко:

Представление pg_stat_user_indexes в PostgreSQL содержит статистическую информацию об индексах, созданных для пользовательских таблиц. Оно помогает анализировать эффективность индексов, включая их использование и количество операций. Это представление полезно для оптимизации запросов и индексации.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
#documentation #микросервисы #паттерны
📚 Паттерны управления данными в микросервисной архитектуре

Microservices.io создан Крисом Ричардсоном. опытным архитектором программного обеспечения, автором книги POJOs in Action, создателем оригинальной платформы CloudFoundry.com и автором шаблонов микросервисов.

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

👉 База вопросов 👉 Новости
1
#Собес #orchestration #virtualization #docker
🤔 Какие средства используются для оркестрации и виртуализации сервисов?

💬 Кратко:

Для оркестрации и виртуализации сервисов используют Docker для контейнеризации и Kubernetes для управления контейнерами. Также популярны инструменты вроде Docker Compose, Nomad и облачные решения (AWS ECS, Google Kubernetes Engine).

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Отправляем уведомления в Telegram на Python

В современной backend-разработке Telegram остается стандартом для мгновенных алертов, мониторинга состояния ИИ-агентов и уведомлений о критических событиях инфраструктуры

1. Установка библиотеки
Одним из хороший вариантов является httpx благодаря поддержке HTTP/2 и возможности легкого перехода на асинхронность

pip install httpx


2. Импорт и конфигурация
Импортируем клиент и используем переменные окружения для защиты учетных данных

import httpx
import os

TOKEN = os.getenv("TG_BOT_TOKEN")
CHAT_ID = os.getenv("TG_CHAT_ID")


3. Отправка сообщения с валидацией
Формируем запрос


def send_telegram_notification(text: str):
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
payload = {"chat_id": CHAT_ID, "text": text}

with httpx.Client(http2=True, timeout=10.0) as client:
r = client.post(url, json=payload)
r.raise_for_status()

resp = r.json()
# Важно учесть: Telegram возвращает HTTP 200 даже при ошибках логики бота
if not resp.get("ok"):
raise RuntimeError(f"Telegram API Error: {resp}")
return resp

send_telegram_notification("Система мониторинга: все в норме :)")


⭐️ Пост Guru Python:
Сергей Филичкин
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1👏1
#Собес #python #dict #decorator

🤔 Middle Python Developer в компанию Yappy

Техническое собеседование. Лето 2024. Опыт в резюме: 4 года. Проект: вертикальные видео. Вопросы затрагивали реальные кейсы из высоконагруженного проекта.

💬 Вопросы:

- Что такое команда git cherry-pick?

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

- Что такое индексы и как они работают?

- Что может быть ключом в словаре?

- В чем отличие асинхронности, threading'га и мультипроцессинга?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #deployment #probe #resource_limits
🤔 Каковы лучшие практики развертывания приложений в Kubernetes?

💬 Кратко:

Чтобы правильно развернуть приложение в Kubernetes, следует:

- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения ресурсов.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#tool #графы
📚 Терялся в собственном коде?

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано

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

👉 База вопросов 👉 Новости
👍1
Forwarded from YeaHub
🚀 В январе перед нами стояли три ключевые задачи.

1. Миграция на Next.js
Мы перевели публичную часть проекта на Next.js, а дашборд оставили на React.js. Основные работы почти завершены — сейчас занимаемся тестированием и финальными правками.
В процессе столкнулись с рядом инфраструктурных вызовов: текущих ресурсов сервера оказалось недостаточно под новые проекты, поэтому пришлось масштабироваться. Впереди также большая работа по настройке SEO.

2. Сервис для лайвкодинга
Мы разрабатываем сервис лайвкодинга — аналог LeetCode с задачами российских компаний с реальных собеседований. У проекта большие планы:

— проведение контестов,
— обучающие модули,
— курс по алгоритмам,
— ИИ-помощник с построчным разбором решений,
— челленджи и соревнования между пользователями (пока держим в секрете).

Базовая версия сервиса уже готова и проходит тестирование. Совсем скоро — релиз.

3. Сервис уведомлений
Мы начали разработку сервиса уведомлений, который объединит всю нашу экосистему: платформу, Telegram-каналы и бота.

В Telegram будут публиковаться:

— новые собеседования,
— вопросы и задачи,
— статьи и подборки,
— анонсы,
— вакансии,
— статистика с HH.

Наша цель — сделать каналы максимально полезными, чтобы вы всегда были в курсе обновлений и нового контента.

Дополнительно
В работе также находится сервис тестов с вариантами ответов и системой разделения вопросов по темам — для будущего роадмапа. Пока эти направления развиваются в «лайт»-режиме.

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

P.S. Новогодние скидки продолжают действовать до запуска сервиса лайвкодинга. После релиза цены увеличатся в 2 раза — сейчас самое выгодное время подключиться и поддержать нас.

👉 Членство YeaHub

Впереди много интересного. Спасибо, что вы с нами.✊🏻🚀💪
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #denormalization #optimization #database
🤔 Где может быть полезно отсутствие нормализации?

💬 Кратко:

Отсутствие нормализации (денормализация) полезно в системах, где важнее скорость чтения данных, чем их целостность и эффективность записи. Это часто встречается в хранилищах данных и системах бизнес-аналитики, где выполняются сложные аналитические запросы. Денормализация уменьшает количество JOIN-операций между таблицами, что ускоряет выполнение запросов. Она также применяется в базах данных, оптимизированных для записи, где данные редко изменяются. Однако это требует более тщательного контроля за целостностью данных на уровне приложения.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Потоковая обработка данных. Как еще можно применять генераторы в Python

Генераторы стали основой для работы с непрерывными потоками информации: live-метрики, события IoT, стримы логов и real-time аналитика

Например генератор потока данных от сенсора
import time
import random

def sensor_stream(sensor_id):
"""Поток показаний сенсора"""
value = 50.0
while True:
value += 1 # Новое показание
yield {
'sensor': sensor_id,
'value': value,
'timestamp': time.time()
}
time.sleep(1) # Задержка между измерениями


Фильтрация + агрегация на лету
def process_stream(stream, max_value=100):
"""Фильтрует аномалии и считает среднее за последние 5 значений"""
buffer = []
for point in stream:
if 0 < point['value'] < max_value: # Фильтрация
buffer.append(point['value'])
buffer = buffer[-5:] # Последние 5 значений

point['avg'] = sum(buffer) / len(buffer)
yield point


Применение в мониторинге систем
# Создаём поток данных
stream = sensor_stream('server_temp')
processed = process_stream(stream)

# Мониторим
for point in processed:
print(f"{point['sensor']}: {point['value']}°C (avg: {point['avg']:.1f})")

if point['avg'] > 30:
print("⚠️ Внимание")


Ключевые преимущества такого подхода:

1. Композируемость — генераторы легко объединяются в цепочки
2. Ресурсная эффективность — не храним полные массивы данных
3. Раннее обнаружение проблем — многие проблемы видно сразу, а не после обработки всего массива

⚡️
Генераторы позволяют обрабатывать данные в момент их появления, что критично для систем, в которых нужно отслеживать данные в реальном времени

⭐️ Пост Guru Python:
Сергей Филичкин
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1