У вас закончился пробный период!
Для полного доступа к функционалу, пожалуйста, оплатите премиум подписку
CS
Библиотека собеса по C# | вопросы с собеседований
https://t.me/csharp_interview_lib
Возраст канала
Создан
Язык
Русский
0.4%
Вовлеченность по реакциям средняя за неделю
9.56%
Вовлеченность по просмотрам средняя за неделю

Вопросы с собеседований по C# и ответы на них.

По рекламе: @proglib_adv

Сообщения Статистика
Репосты и цитирования
Сети публикаций
Сателлиты
Контакты
История
Топ категорий
Здесь будут отображены главные категории публикаций.
Топ упоминаний
Здесь будут отображены наиболее частые упоминания людей, организаций и мест.
Когда использовать StringBuilder предпочтительнее, чем string?

StringBuilder предпочтительнее использовать, если строка часто изменяется.
28.04.2025, 00:54
t.me/csharp_interview_lib/650 Ссылка
Объясните концепцию Raycasting в Unity и ее применения.

Raycasting предполагает проецирование линии (луча) из точки в определенном направлении для обнаружения столкновений с объектами на игровой сцене. Общие приложения включают в себя следующее:

⚡️ Механика стрельбы;
⚡️Проверка прямой видимости;
⚡️Взаимодействие объектов;
⚡️Обнаружение поверхностей для движения персонажа.

🐸Библиотека собеса по С#
27.04.2025, 00:22
t.me/csharp_interview_lib/649 Ссылка
🧠⚡️👟 Странные, но эффективные лайфхаки для продуктивности

Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.

ТОП-советы от пользователей Reddit — в нашей статье.

🐸 Библиотека программиста
26.04.2025, 00:00
t.me/csharp_interview_lib/648 Ссылка
Что такое Entity Framework в C#?

Как ответить: Опишите Entity Framework как Object-Relational Mapping (ORM) фреймворк, упрощающий доступ и манипуляцию базами данных. Объясните, что он даёт разработчикам возможность работать с базами данных, используя принципы ООП, и предоставляет такие функции, как автоматический маппинг, поддержка LINQ и отслеживание изменений.

Пример ответа: «Entity Framework — это ORM-фреймворк, созданный Microsoft. Он позволяет разработчикам работать с базами данных с помощью принципов ООП вместо написания необработанных SQL запросов. Entity Framework автоматически сопоставляет таблицы базы данных с классами и даёт такие функции, как поддержка LINQ, отслеживание изменений и CRUD операции. Он упрощает доступ и изменение баз данных в приложениях C#».

На что обращают внимание: на кандидатов, которые могут дать точное и полное объяснение Entity Framework, включая его назначение, главные особенности и преимущества доступа и управления базами данных.

🐸Библиотека собеса по С#
25.04.2025, 00:04
t.me/csharp_interview_lib/647 Ссылка
👀 В чем разница между Eager loading и Lazy Loading в EF?

Eager loading позволяет заранее определить, какие связанные данные необходимо загрузить во время выполнения запроса. Entity Framework преобразует метод Include() в JOIN, что позволяет выполнить всего один запрос к базе данных.
С другой стороны, Lazy loading подразумевает автоматическую загрузку связанных данных при обращении к навигационному свойству, но это может привести к значительным задержкам в определенных ситуациях. Кроме того, Lazy loading может вызвать проблему n+1, когда требуется выполнить множество дополнительных запросов.

🐸Библиотека собеса по С#
24.04.2025, 00:04
t.me/csharp_interview_lib/646 Ссылка
Что такое веб-служба .NET?

Веб-сервисы — это повторно используемые компоненты, которые позволяют разработчикам публиковать функцию приложения через Интернет, чтобы сделать его доступным и напрямую взаимодействовать с другими приложениями и объектами в нем. Веб-службы взаимодействуют с помощью стандартных веб-протоколов и форматов данных, включая HTTP, XML и SOAP, что позволяет им подключаться между различными платформами и языками программирования.

🐸Библиотека собеса по С#
23.04.2025, 22:11
t.me/csharp_interview_lib/645 Ссылка
👀 В чем разница между Eager loading и Lazy Loading в EF?

Eager loading позволяет заранее определить, какие связанные данные необходимо загрузить во время выполнения запроса. Entity Framework преобразует метод Include() в JOIN, что позволяет выполнить всего один запрос к базе данных.
С другой стороны, Lazy loading подразумевает автоматическую загрузку связанных данных при обращении к навигационному свойству, но это может привести к значительным задержкам в определенных ситуациях. Кроме того, Lazy loading может вызвать проблему n+1, когда требуется выполнить множество дополнительных запросов.

🐸Библиотека собеса по С#
22.04.2025, 20:54
t.me/csharp_interview_lib/644 Ссылка
👀 В чем разница между Eager loading и Lazy Loading в EF?

Eager loading позволяет заранее определить, какие связанные данные необходимо загрузить во время выполнения запроса. Entity Framework преобразует метод Include() в JOIN, что позволяет выполнить всего один запрос к базе данных.
С другой стороны, Lazy loading подразумевает автоматическую загрузку связанных данных при обращении к навигационному свойству, но это может привести к значительным задержкам в определенных ситуациях. Кроме того, Lazy loading может вызвать проблему n+1, когда требуется выполнить множество дополнительных запросов.

🐸Библиотека собеса по С#
22.04.2025, 20:51
t.me/csharp_interview_lib/643 Ссылка
🎉🐙🐱 20 лет Git: все такой же необычный, все такой же великолепный

Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента», стал незаменимым инструментом для всех, кто хоть раз писал код или даже просто хранил файлы.

Погружаемся в историю, эволюцию и влияние Git на индустрию разработки.

➡️ Читать статью

🐸 Библиотека программиста
22.04.2025, 01:57
t.me/csharp_interview_lib/642 Ссылка
👀 Как работает командная логика в MVVM и что такое ICommand

В паттерне MVVM командная логика реализуется через интерфейс ICommand, который связывает действия пользователя (например, нажатие кнопки) с выполнением бизнес-логики в ViewModel.

ICommand имеет два метода:
• Execute — выполняет команду.
• CanExecute — проверяет, можно ли выполнить команду, например, активировать или деактивировать кнопку.

Когда пользователь выполняет действие, вызывается Execute, а CanExecute управляет доступностью команды. Это разделение логики между View и ViewModel улучшает тестируемость и поддерживаемость кода, поскольку UI не содержит бизнес-логики.

🐸Библиотека собеса по С#
21.04.2025, 00:05
t.me/csharp_interview_lib/641 Ссылка
❓ Как ViewModel взаимодействует с Model в паттерне MVVM

ViewModel взаимодействует с Model, запрашивая и преобразуя данные для отображения в UI. Она использует привязку данных для обновления UI и обрабатывает действия пользователя, инициируя изменения в Model. ViewModel служит посредником между View и Model, обеспечивая логику преобразования данных, но не содержащую логику представления. Это позволяет разделить ответственность: Model управляет данными, View — отображением, а ViewModel — взаимодействием между ними.

🐸Библиотека собеса по С#
20.04.2025, 00:06
t.me/csharp_interview_lib/640 Ссылка
🎮⛰ Дорожная карта Unity-разработчика 2025: с нуля до джуна

Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.

Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.

В конце бонус — подборка полезных ресурсов.

➡️ Пройти путь по карте

🐸Библиотека шарписта
19.04.2025, 18:59
t.me/csharp_interview_lib/639 Ссылка
❓ Можно ли в рамках lock и использовать await

Нет, в рамках оператора lock нельзя использовать await.

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

Если вы хотите использовать асинхронные операции с ожиданием, следует использовать другие механизмы синхронизации, такие как SemaphoreSlim, которые поддерживают асинхронное ожидание.

🐸Библиотека собеса по С#
19.04.2025, 00:04
t.me/csharp_interview_lib/638 Ссылка
❓ Где будет размещен значимый тип данных, если он объявлен внутри класса

Если у класса есть значимый тип данных (например, int, double, struct), то он будет храниться в области памяти, предназначенной для экземпляра этого класса, то есть в heap (если класс создается с помощью оператора new) или в stack (если класс создается локально). Однако важно отметить, что сам значимый тип данных будет храниться непосредственно внутри объекта, на который указывает ссылка.

Например:
Если класс является ссылочным типом (class), то сам объект класса будет размещен в куче (heap), но значимый тип данных будет храниться в этом объекте в том же месте.
Если класс является структурой (struct), то данные будут храниться в том месте, где создается экземпляр структуры (например, в стеке, если структура объявлена локально).

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

🐸Библиотека собеса по С#
18.04.2025, 00:04
t.me/csharp_interview_lib/637 Ссылка
🤔📝 Псевдокод: когда преподы не шарят, а ты в тупике

Псевдокод может быть настоящим головняком, особенно если требования к нему кажутся непонятными или не совпадают с тем, что вы видите в реальной практике программирования.

Узнайте, как сделать псевдокод полезным инструментом, а не дополнительной нагрузкой.

➡️ Читать статью

🐸Библиотека шарписта
17.04.2025, 17:01
t.me/csharp_interview_lib/636 Ссылка
👀 Какую проблему решает ThreadPool

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

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

🐸Библиотека собеса по С#
17.04.2025, 00:02
t.me/csharp_interview_lib/635 Ссылка
❓ Что означает «D» в ACID?

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

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

🐸Библиотека собеса по С#
16.04.2025, 00:04
t.me/csharp_interview_lib/634 Ссылка
👀 Как оптимизировать ситуацию, когда к таблице много join`ов?

Для оптимизации запросов с множественными JOIN-ами важно использовать индексы на полях JOIN-ов, избегать избыточных соединений, заменять несколько JOIN-ов на подзапросы и разбивать запросы на этапы с меньшим количеством JOIN-ов. Агрегация и фильтрация данных перед JOIN-ами также помогут ускорить запрос.
Правильный выбор типа JOIN-а, например, INNER JOIN вместо LEFT JOIN, тоже важен для производительности.

🐸Библиотека собеса по С#
15.04.2025, 00:04
t.me/csharp_interview_lib/633 Ссылка
❓ Что означает «I» в ACID?

Это свойство означает, что каждая транзакция выполняется независимо от других, даже если они происходят одновременно.

Например: два пользователя одновременно пытаются обновить информацию о товаре в магазине, то изменения одного пользователя не могут "перемешиваться" с действиями другого. Транзакции не видят промежуточные результаты других транзакций, пока они не будут завершены. Это гарантирует, что одна транзакция не повлияет на другую до её завершения.

🐸Библиотека собеса по С#
14.04.2025, 00:06
t.me/csharp_interview_lib/632 Ссылка
✍🏼 Расскажите про конкурентные коллекции в C#?

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

ConcurrentQueue — потокобезопасная очередь (FIFO), отлично подходит для сценариев с последовательной обработкой;
ConcurrentStack — потокобезопасный стек (LIFO), полезен, когда важен обратный порядок обработки;
ConcurrentBag — коллекция без определённого порядка, оптимальна для хранения данных в локальном кэше потоков;
ConcurrentDictionarу — потокобезопасный словарь, замена обычному Dictionary в многопоточном окружении; и наконец,
BlockingCollection — высокоуровневая обёртка над другими коллекциями, поддерживающая блокировки и ограничение размера, идеально подходит для реализации паттерна "продюсер-потребитель"

🐸Библиотека собеса по С#
13.04.2025, 00:03
t.me/csharp_interview_lib/631 Ссылка
🎮🔌 4 cамых популярных фреймворка для разработки онлайн-игр на Unity

Сетевое взаимодействие — это сердце многопользовательской игры, и правильный выбор фреймворка это решающий фактор для проекта.

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

➡️ Читать обзор

🐸Библиотека шарписта
12.04.2025, 12:59
t.me/csharp_interview_lib/630 Ссылка
❓ Что означает «C» в ACID?

Это свойство гарантирует, что транзакция всегда переводит систему из одного валидного состояния в другое.

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

🐸Библиотека собеса по С#
12.04.2025, 00:03
t.me/csharp_interview_lib/629 Ссылка
❓ Что такое мультикаст-делегат

Мультикаст-делегат — это делегат, который может ссылаться на несколько методов одновременно. При вызове такого делегата все методы в его списке вызовов выполняются последовательно.

🐸Библиотека собеса по С#
10.04.2025, 23:59
t.me/csharp_interview_lib/628 Ссылка
🕸 Как работает протокол HTTP/2: основные принципы и преимущества в сравнении с HTTP/1.1

​HTTP/2 — это как переход с однополосной дороги HTTP/1.1 на скоростное шоссе: быстрее, эффективнее и без пробок.

Узнайте, как новые технологии ускоряют загрузку веб-страниц и улучшают работу приложений.

➡️ Читать статью

🐸Библиотека шарписта
10.04.2025, 16:38
t.me/csharp_interview_lib/627 Ссылка
❓ Что означает «A» в ACID?

Это свойство означает, что транзакция — неделимая единица работы: либо выполняется полностью, либо не выполняется вообще.

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

🐸Библиотека собеса по С#
10.04.2025, 00:20
t.me/csharp_interview_lib/626 Ссылка
✔️ Как в C# поля и свойства отличаются друг от друга?

В C# поля и свойства имеют различия друг от друга. Поле — это член класса или объекта, предназначенный для хранения данных, в то время как свойство — это член класса, который предоставляет методы для чтения, записи и вычисления значения соответствующего поля.

Библиотека собеса по С#
7.04.2025, 00:15
t.me/csharp_interview_lib/625 Ссылка
🪄 Визуальные вычисления в Power BI: прокачиваем условное форматирование

Теперь настраивать условное форматирование в Power BI можно без сложных DAX-формул!

Разбираем, как новые визуальные вычисления помогают создавать динамичные, адаптивные и стильные отчеты, которые мгновенно реагируют на изменения данных.

⭐️ Пора сделать отчеты действительно интерактивными!

🔗 Ссылка на статью: https://proglib.io/sh/lsb0fEuYSv

Библиотека дата-сайентиста
6.04.2025, 01:08
t.me/csharp_interview_lib/624 Ссылка
✍🏻 Расскажите, какова функция Inspector в Unity 3D

Инспектор — это контекстно-зависимая панель, на которой вы можете настроить положение, масштаб и поворот игровых объектов, перечисленных на панели иерархии.

Библиотека собеса по С#
5.04.2025, 00:51
t.me/csharp_interview_lib/622 Ссылка
✍🏻 Чем отличаются интерфейсы от абстрактных классов в C#?

Интерфейсы и абстрактные классы в C# являются механизмами для реализации полиморфизма и обеспечения повторного использования кода. Вот основные отличия между ними:

1. Отношение к классам-наследникам: Абстрактный класс может иметь как абстрактные, так и конкретные (реализованные) методы. Интерфейс же предоставляет только определения методов. Класс может наследоваться только от одного абстрактного класса, но может реализовывать несколько интерфейсов.

2. Реализация: Абстрактным классам разрешено иметь переменные экземпляра и иметь реализацию методов. Интерфейсы могут иметь только методы (и свойства) без реализации, только сигнатуры. Класс, реализующий интерфейс, должен предоставить реализацию всех методов и свойств интерфейса.

3. Использование: Абстрактные классы применяются, когда некоторые базовые методы и свойства должны быть доступны и переопределены в классах-наследниках. Интерфейсы используются для создания контракта, который должны выполнить классы, обеспечивая использование полиморфизма.

Оба механизма полезны в разных сценариях разработки. Выбор между использованием абстрактных классов и интерфейсов зависит от конкретных требований проекта.

Библиотека собеса по С#
4.04.2025, 00:15
t.me/csharp_interview_lib/621 Ссылка
💡 Что такое оператор перехода в C#?

Оператор перехода в C# используется для передачи управления программой из одной точки в другую точку программы.

Библиотека собеса по С#
3.04.2025, 00:01
t.me/csharp_interview_lib/620 Ссылка
Какой из них лучше/быстрее, switch или операторы if-else-if, и почему?

Среди этих двух оператор switch считается быстрее, чем оператор if-else-if. Это потому, что switch не проверяет предыдущие операторы, а в случае if-else-if каждое условие должно быть проверено.

Библиотека собеса по С#
2.04.2025, 00:05
t.me/csharp_interview_lib/619 Ссылка
📝 Создаем красивую документацию API с помощью Scalar в ASP.NET Core

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

Процесс не сложный, а результат превзойдет все ожидания.

➡️ Прочитать статью

🐸Библиотека шарписта
1.04.2025, 00:00
t.me/csharp_interview_lib/618 Ссылка
✍🏻 Каковы различные способы перегрузки метода?

Различные типы данных параметров, разное количество параметров, разный порядок параметров.

Библиотека собеса по С#
30.03.2025, 23:21
t.me/csharp_interview_lib/617 Ссылка
Результаты поиска ограничены до 100 публикаций.
Некоторые возможности доступны только премиум пользователям.
Необходимо оплатить подписку, чтобы пользоваться этим функционалом.
Фильтр
Тип публикаций
Хронология похожих публикаций:
Сначала новые
Похожие публикации не найдены
Сообщения
Найти похожие аватары
Каналы 0
Высокий
Название
Подписчики
По вашему запросу ничего не подошло