DS & ML | YeaHub
482 subscribers
312 photos
67 videos
541 links
Теория, подготовка к интервью и курсы для Data Science специалистов

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

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

Для связи: @ruslan_kuyanets
Download Telegram
Forwarded from YeaHub
👨🏻‍💻 Сервис лайвкодинга в YeaHub

Фактически — релиз уже состоялся.
Но честно: мы не успели загрузить ту огромную базу задач, которую планировали, и ещё не всё успели полноценно протестировать.

Поэтому до 23 февраля работаем в режиме «вместе доделываем продукт»:
— мы активно добавляем задачи и чиним баги, все
— пока тестируем, все задачи открыты, после этого примерно 50% закроем для членов
— вы решаете, находите проблемы, пишете в поддержку и даёте фидбек
— ну и оформляете подписку 😜

Что уже есть:
• база реальных задач с собеседований
• JavaScript / Python / Java / Go
• удобный редактор и проверка решений

Что скоро:
• связь задач с компаниями и коллекциями собеседований (не успели в этот релиз)
• другие языки
• контесты
• обучающие модули и курс по алгоритмам
• AI-разбор решений построчно
• челленджи и соревнования

👉 Задачи: https://yeahub.ru/dashboard/tasks

👉 Членство: https://yeahub.ru/dashboard/settings#select-tariff

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


Спасибо, что помогаете нам запустить это правильно✊🏻🚀💪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #sqlalchemy #pagination #streaming
🤔 Как в SQLAlchemy корректно и эффективно получать большие объемы данных из базы данных

💬 Кратко:

Большие объемы данных нельзя «просто загрузить в список», потому что это быстро съедает память и замедляет приложение. Обычно применяют постраничное чтение (pagination) или потоковую обработку (streaming), чтобы брать данные частями. В SQLAlchemy для этого используют limit/offset, курсорную пагинацию (по стабильному ключу), а также итерацию результата, чтобы не держать всё в памяти. Дополнительно важно выбирать только нужные колонки и отключать лишние ORM-навороты, если они не нужны.

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

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

💬 Кратко:

Сложность нахождения одинаковых ключей в двух множествах в среднем случае O(min(n, m)), где n и m — размеры множеств. Это достигается за счет хэширования и проверки элементов меньшего множества на присутствие в большем.

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

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

💬 Кратко:

Nginx Ingress — это:

- Контроллер для маршрутизации входящего трафика в кластере Kubernetes.
- Реализация Ingress-ресурсов через Nginx.
- Инструмент для:

- Виртуального хостинга (много доменов → много сервисов).
- TLS-терминации (HTTPS).
- Балансировки нагрузки.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#course #skillbox
📚 Обучаем Data Science с нуля

В этом плейлисте собран цикл роликов, посвященный обучению Data Science с нуля. Если вы хотите стать специалистом по работе с данными и освоить профессию Data Scientist, то эти видео точно для вас!

В нашем плейлисте вы найдете много полезной информации о том, как начать свой путь в Data Science с самых основ. Мы расскажем о том, какие знания и навыки нужны, чтобы стать Data Scientist, и как можно их получить.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #memory #footprint
🤔 Как приблизительно оценить объем памяти, необходимый сервису, если известна нагрузка?

💬 Кратко:

Память оценивают исходя из размера одного объекта обработки и числа одновременно обрабатываемых сообщений. Нужно учитывать буферы, кэш, очереди и накладные расходы Python. Для оценки используют профилирование и нагрузочные тесты. Обычно добавляют запас 20–50%

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

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

💬 Кратко:

Retry-логика — это повтор запроса при временных ошибках (например, нестабильная сеть или 5xx). Обычно задают максимальное число попыток, задержку между ними и условия, при которых можно повторять. Хорошая практика — использовать exponential backoff и добавить jitter, чтобы много клиентов не “стреляли” одновременно. Важно различать ошибки: 4xx чаще не ретраят (кроме 429), а запросы с изменением данных повторяют только если это безопасно.

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

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

Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #simulation #experiment #management
🤔 Как backend может использоваться для проведения имитационных экспериментов

💬 Кратко:

Backend управляет запуском, параметризацией и повторяемостью имитационных экспериментов. Он принимает конфигурации экспериментов через API и запускает расчёты асинхронно. Backend хранит входные параметры и результаты. Это позволяет сравнивать сценарии и воспроизводить эксперименты. Без backend такие эксперименты быстро становятся неуправляемыми.

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

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

💬 Кратко:

Магические методы позволяют объектам вести себя как встроенные типы Python. Они вызываются автоматически интерпретатором. Чаще всего используют методы инициализации, строкового представления и сравнения. Это делает код более читаемым и удобным. Магические методы упрощают интеграцию пользовательских классов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#Собес #performance #latency
🤔 В системе на монолите и аналогичной на микросервисах, обрабатывающих запрос через три модуля/сервиса, пользователь получит ответ быстрее и почему?

💬 Кратко:

При прочих равных условиях (одинаковая логика, железо), пользователь получит ответ быстрее в монолитной системе. Основная причина — отсутствие сетевых задержек. В монолите вызовы между тремя модулями происходят внутри одного процесса (в памяти) — это мгновенно. В микросервисной архитектуре каждый вызов между сервисами — это сетевое взаимодействие (HTTP, gRPC) по протоколу TCP/IP, что добавляет задержку на установку соединения, сериализацию/десериализацию данных и физическую передачу пакетов по сети. Сумма этих задержек для трех взаимодействий делает общее время ответа заметно выше.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #experimentation #abtesting #jira
📚 Как организовать процесс А/В тестирования на коленке

Пошагово объясняется, как настроить процесс A/B-тестирования в компании без специализированных платформ, используя подручные средства вроде Jira и Confluence для управления экспериментами, сплитования трафика, хранения метрик и автоматизации рабочих процессов, чтобы проводить контролируемые эксперименты даже в условиях ограниченных ресурсов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #pep8 #style #guide
🤔 Какие требования PEP 8 критичны для production-кода?

💬 Кратко:

PEP 8 важен в production прежде всего как единый стандарт читаемости. Критичны: понятные имена, ограничение длины строк, единообразные отступы, порядок импортов и пробелы вокруг операторов. Также важно соблюдать правила по функциям и модулям: разделение на блоки, docstring там, где это принято в команде, и отсутствие “магии” в формате. На практике соблюдение PEP 8 обычно обеспечивается линтерами и автоформаттерами.

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

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

💬 Кратко:

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

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

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

💬 Кратко:

gRPC основан на HTTP/2 и использует Protocol Buffers для сериализации данных. Клиент вызывает методы сервера как локальные функции. Сообщения передаются в бинарном виде. HTTP/2 позволяет использовать мультиплексирование и стриминг. Это делает gRPC эффективным для межсервисного взаимодействия.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#video #машинное_обучение
📚 Курс «Машинное обучение» 2019

Курс состоит из 22-ух видео.
К.В. Воронцов, Школа анализа данных, Яндекс.

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

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

💬 Кратко:

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

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

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

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #mediator #pattern #design
🤔 Что такое паттерн Посредник (Mediator)?

💬 Кратко:

Паттерн Посредник вводит объект-посредник, который управляет взаимодействием между другими объектами, снижая их взаимозависимость.

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

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

Февраль и март выдались для нас непростыми. Мы прошли через сложную миграцию и разделили проект на два отдельных продукта.

Теперь у нас есть:
— yeahub.ru — публичная SEO-ориентированная часть на Next.js с быстрым серверным рендерингом
— app.yeahub.ru — основное приложение: личный кабинет пользователя со статистикой, прогрессом и аналитикой

🔥 Лайвкодинг — наконец-то готов

Мы серьезно прокачали сервис лайвкодинга:
— добавили привязку задач к коллекциям (собеседованиям)
— сделали связь с компаниями
— теперь можно готовиться по задачам с реальных собеседований

Уже доступны задачи из: Сбер, Яндекс, Авито, VK, Ozon, Т-Банк и других компаний.

📌 Сейчас добавлено ~100 задач.

Да, это меньше, чем планировали — но пришлось сделать шаг назад, чтобы сделать десять вперед.

Мы полностью переработали:
— шаблон задач
— систему тесткейсов

Ранее была допущена ошибка, из-за которой пришлось вручную исправить 80+ задач 😢

Но теперь база готова к масштабированию — и мы можем быстро и правильно наполнять её дальше.

📈 Что дальше по лайвкодингу

Мы будем активно развивать этот сервис.
Это не только про собеседования — это инструмент для роста и прокачки.
Планируется много новых фич.

📅 Регулярные обновления контента

Мы выстроили процесс: каждую неделю 4–8 собеседований, 6–10 задач
И каждое обновление будем анонсировать, чтобы вы всегда были в курсе.

🛠 Сейчас в разработке (2 ключевых сервиса)

Агрегатор вакансий + платформа размещения вакансий
ATS-оптимизация резюме
— Бэкенд почти готов.
— Идёт дизайн.
— Фронтенд начнем совсем скоро.

🎯 Цель — выпустить оба сервиса в бэта до лета.

🧠 Новая структура обучения

Раньше было: Навык → Вопрос
Теперь: Навык → Тема → Вопрос

Это сильно упрощает обучение.

Теперь можно: готовиться точечно к собеседованиям или системно изучать темы

💻 Мы — open source

Мы не бросаем слов на ветер. Мы делаем.

Код проекта открыт https://github.com/YeaHubTeam:
— фронтенд
— мобильные приложения
— backend на Python (решили новый сервис делать публично, для новичков)
— автотесты

Это open source платформа, где новички могут учиться и смотреть на реальные практики.

❤️ Поддержка

Вы можете поддержать нас, оформив подписку. Это напрямую влияет на:
— добавление контента
— развитие платформы
— новые фичи

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

У нас полностью открытый код, и это не просто слова. Вы в любой момент можете зайти и посмотреть активность, коммиты и то, как проект развивается каждый день.

По подписке: сейчас стоимость — 800 рублей за месяц и 1800 рублей за 3 месяца. Это уже ниже, чем у аналогичных сервисов. При этом важно понимать — после выхода новых сервисов (агрегатор вакансий и ATS для резюме) цена будет пересмотрена.

Если хотите зафиксировать текущую стоимость — лучше сделать это сейчас:
https://app.yeahub.ru/settings#select-tariff

Мы строим продукт.
Мы двигаемся вперёд.
И мы делаем IT снова великим.
💪🚀✊🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1