Game Development | YeaHub
370 subscribers
160 photos
192 videos
561 links
Теория, подготовка к интервью и курсы для Game Dev разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #ContinueWith #Task #async
🤔 Что такое ContinueWith и для чего он используется?

💬 Кратко:
ContinueWith — это метод класса Task в C#, который позволяет выполнить код после завершения асинхронной задачи. Он принимает делегат, который получает предыдущую задачу и может обработать её результат или исключение. Это удобно для создания цепочек последовательных операций без блокировки потока.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #docker_rm #container #stop
🤔 Как удалить Docker-контейнер?

💬 Кратко:

Чтобы удалить Docker-контейнер, используйте команду docker rm с указанием ID или имени контейнера. Пример: docker rm mycontainer удаляет контейнер с именем mycontainer.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #гит
📚 Хочешь изучить Git, не рискуя своей локальной установкой?

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

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

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

💬 Кратко:
Стандартные правила хранения типов в памяти, такие как выравнивание и размер, имеют исключения. Например, компиляторы могут применять оптимизации, упаковывая битовые поля или используя выравнивание меньше требуемого через атрибуты. Структуры могут иметь разный размер из-за порядка полей. Также, поведение при доступе к неинициализированной памяти или нарушении strict aliasing является неопределённым, что выходит за рамки строгих правил.

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

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

💬 Кратко:
Task использует ThreadPool для выполнения асинхронных операций без создания новых потоков. Когда вы запускаете Task с помощью Task.Run или Task.Factory.StartNew, он помещается в очередь пула потоков. Пул потоков управляет набором рабочих потоков, которые берут задачи из очереди и выполняют их. Это позволяет эффективно использовать ресурсы системы, избегая накладных расходов на создание и уничтожение потоков.

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

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

💬 Кратко:

Lost update — это ситуация, когда одна транзакция перезаписывает изменения другой, не учитывая их. Это происходит, когда несколько транзакций читают одно значение и затем записывают новое. Если нет механизма блокировок или версионирования, одно обновление теряется. Такая проблема возникает при низких уровнях изоляции.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#video #unity
📚 FREE Complete Unity Game Development Courses

Полный бесплатный курс по разработке игр на Unity — от базовых уроков для начинающих до продвинутых тем, охватывающий основы интерфейса, C#-скрипты, 2D/3D-разработку и практические проекты, чтобы помочь вам освоить Unity и создать собственные игры шаг за шагом

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

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

💬 Кратко:
Исключения в Task обрабатываются с помощью await, который извлекает исключение из агрегатного исключения. Если задача завершилась с ошибкой, await выбрасывает первое исключение из AggregateException. Также можно использовать try-catch вокруг await или методы ContinueWith и Task.Wait для обработки.

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

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

💬 Кратко:

TDD (Test-Driven Development) — это:

- Полезно для сложной логики и API.
- Замедляет простые задачи (CRUD, UI).
- Требует дисциплины команды.

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

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

💬 Кратко:
Система очередей для ограничения RPS реализуется для контроля нагрузки на сервис и предотвращения его перегрузки. Основная идея — ставить входящие задачи в очередь и обрабатывать их с заданной максимальной скоростью, например, N операций в секунду. Это можно сделать с помощью семафоров, токенов или алгоритма "ведро" (Token Bucket/Leaky Bucket). На практике часто используют готовые библиотеки или паттерны на уровне приложения или прокси (например, Nginx).

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

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

Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге

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

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