C/C++ Development | YeaHub
742 subscribers
281 photos
56 videos
1 file
549 links
Теория, подготовка к интервью и курсы для C/C++ разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#documentation #лекции
📚 Блог программиста

От проектирования БД на MS SQL до препарирования кода «Сапёра» — здесь есть всё. Живые заметки и лекции, которые ведутся с 2012 года. Учитесь на реальных примерах, а не на сухой теории.

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

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

💬 Кратко:

Аргумент — это значение, передаваемое в функцию при её вызове. В объявлении функции параметры записываются в скобках, а аргументы передаются при вызове функции.

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

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

💬 Кратко:

В C++ существует 95 зарезервированных ключевых слов, которые имеют специальное значение и не могут быть переопределены или перегружены.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #relational #database #nosql
🤔 С какими типами СУБД обычно работают Java backend-сервисы?

💬 Кратко:

Java backend-сервисы чаще всего работают с реляционными базами данных. Наиболее популярны PostgreSQL и MySQL. Также используются NoSQL-хранилища для специальных сценариев. Выбор СУБД зависит от требований к консистентности, масштабированию и модели данных. Часто в одном проекте используется несколько типов БД.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #blueprint #input_action #movement
🤔 Напишите простой Blueprint скрипт для движения объекта вперед при нажатии на клавишу "W".

💬 Кратко:

В Blueprint нужно создать класс Actor, добавить в Event Graph узел для нажатия клавиши "W" и подключить его к узлу, который перемещает объект вперед по вектору.

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

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

💬 Кратко:

Базовый алгоритм для поиска пути — A*, который сочетает точность и скорость. Для определения достижимых областей используют BFS и Dijkstra: первый подходит для равных весов, второй — для разной стоимости клеток. В open-world применяют иерархический pathfinding (HPA*). В RTS — навигационные меши (NavMesh) и локальная навигация. Алгоритм выбирают в зависимости от размера мира, сетки и стоимости передвижения.

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

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

💬 Кратко:

Через JDBC можно работать с любыми реляционными СУБД. На практике чаще всего используются PostgreSQL, MySQL и Oracle. Принцип работы одинаковый, меняется только драйвер и диалект SQL. JDBC предоставляет единый интерфейс для всех баз данных.

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

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

Этот ресурс на английском мне нравится тем, что все темы чётĸо струĸтурированы и видны с заглавной страницы. Есть и теория, и праĸтиĸа — всё вводим ручĸами и ĸомпилируем где-то у себя. Обновления — тоже есть. Слева ĸолонĸа поĸазывает всё, что пересмотрели, и это здорово

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍2
#Собес #data_types #primitive_types #derived_types
🤔 Какие типы данных существуют в C++?

💬 Кратко:

В C++ существуют три основных типа данных: примитивные, производные и пользовательские. Примитивные данные включают целые числа, символы и числа с плавающей точкой.

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

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

💬 Кратко:

Аргумент по умолчанию в функции C++ — это параметр, которому присваивается значение по умолчанию. Если вызывающая сторона не передает значение для этого параметра, будет использовано значение по умолчанию.

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

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

💬 Кратко:

EXPLAIN показывает предполагаемый план выполнения запроса без фактического выполнения. EXPLAIN ANALYZE выполняет запрос и показывает реальный план с фактическими затратами времени и ресурсов. EXPLAIN быстрый и safe, EXPLAIN ANALYZE точный но может быть slow.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #type_casting #implicit_conversion #explicit_conversion
🤔 Что такое приведение типов (type casting) в C?

💬 Кратко:

Приведение типов (type casting) – это преобразование переменной из одного типа в другой. Оно бывает неявным и явным.

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

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

💬 Кратко:
Статический массив имеет фиксированный размер, который определяется на этапе компиляции и не может быть изменён во время выполнения программы. Динамический массив (например, вектор в C++ или список в Python) может изменять свой размер в процессе работы программы, выделяя и освобождая память по мере необходимости. Использование статических массивов проще и быстрее, но менее гибко, тогда как динамические массивы удобны, когда размер данных заранее неизвестен.

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

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

💬 Кратко:

Команда git add подготавливает изменения для фиксации. Она добавляет файлы или их изменения в индекс (staging area), чтобы они попали в следующий коммит.

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

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

Платформа-задачник по популярным языкам. Все по классике: редактор кода+учебный материал+задания. Рассчитан на новичков и достаточно много бесплатных уровней

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

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

💬 Кратко:

Деструктор в C++ — это функция-член класса, которая автоматически вызывается при уничтожении объекта. Он освобождает ресурсы, которые были выделены объектом в процессе его жизни.

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

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

💬 Кратко:

В C++ можно перегружать множество операторов, таких как арифметические, операторы сравнения, инкремента/декремента, логические операторы и другие, кроме некоторых, например, оператора разрешения области видимости.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #application_layer #presentation_layer #session_layer
🤔 Назовите уровни пользовательской поддержки в модели OSI.

💬 Кратко:

К уровням пользовательской поддержки в модели OSI относятся прикладной (Application), представления (Presentation) и сеансовый (Session). Эти уровни отвечают за взаимодействие приложений, обработку данных и управление соединениями.

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

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