gram news
Аватар канала Библиотека собеса по C# | вопросы с собеседований

Библиотека собеса по C# | вопросы с собеседований

@csharp_interview_lib

Вопросы с собеседований по C# и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://clc.to/QRJIVw Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

5,640подписчиков

Открыть канал

Последние посты

  • Библиотека собеса по C# | вопросы с собеседований

    21 сент., 10:58

    🔍Тестовое собеседование с Senior C# разработчиком уже завтра22 сентября (уже завтра!) в 19:00 по МСК приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle C# разработчика.Как это будет: 📂 Александр Моргунов, старший C# разработчик с опытом 7+ лет в Европейских высоконагруженных сервисах, будет задавать реальные вопросы и задачи разработчику-добровольцу; 📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью; 📂 В конце можно будет задать любой вопрос Александру.Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для C# разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    15 сент., 14:10

    Когда выбирать struct/record struct вместо class?Для маленьких, неизменяемых и часто копируемых значений (≤ ~16–32 байт), где важна локальность и отсутствие аллокаций. Нужны структурное равенство/with — берите record struct. Если объект крупный/мутабельный/долго живёт — используйте class.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    15 сент., 13:33изменён

    😭 Как не потратить недельный лимит AI-кодинга за три дня?Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода.🔘 Поговорим о том:— когда дорогая модель действительно нужна, а когда хватит дешёвой; — сколько стоит один прогон и куда уходят токены; — какие задачи можно отдавать субагентам; — как настроить маршрутизацию моделей; — что проверять в AI-коде перед merge.✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после.⬇️ 17 сентября, 19:00 МСК ⬇️ 1,5 часа · бесплатно ⬇️ Арсений Харланов и Олег Лайок💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    9 сент., 14:59

    RabbitMQ в Production: Transactional Outbox, идемпотентность и DLQ в ASP.NET CoreОтправить сообщение в RabbitMQ несложно. Гораздо сложнее сделать так, чтобы система продолжала работать корректно в production: сообщения не терялись, не обрабатывались повторно, а ошибки не приводили к бесконечным ретраям и дублированию данных.На открытом уроке 17 сентября в 20:00 разберем типичные проблемы, с которыми сталкиваются разработчики при построении событийно-ориентированных систем, и последовательно рассмотрим проверенные подходы к их решению. Поговорим о паттерне Transactional Outbox, разберем, зачем нужна идемпотентность при обработке сообщений, и покажем, как Dead Letter Queue (DLQ) помогает безопасно работать с ошибками и некорректными сообщениями. Все примеры будут реализованы на ASP.NET Core с использованием RabbitMQ, однако рассмотренные подходы применимы и к другим брокерам сообщений.
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    7 сент., 15:02

    ⚡️⚡️Актуальные темы .NET на DotNext 2026В .NET одновременно происходит много интересного: C# получает новые возможности, .NET 10 меняет расклад между Native AOT и JIT, а в разработке появляются ИИ-агенты, которые берут на себя часть инженерной работы. На DotNext 2026 разберем как вещи, которые происходят на уровне машинного кода, так и вполне прикладные вопросы архитектуры и разработки.📅 25–26 сентября, Москва + onlineВыбрали 8 тем из программы, среди которых не только доклады, но и хардкорный воркшоп, чтобы показать этот диапазон:— как заставить Transactional Outbox одновременно быть строгим и параллельным; — зачем ASP.NET Core модульный монолит и как собрать его без микросервисов; — где Native AOT выигрывает у JIT в .NET 10; — что происходит с циклами, inlining и bounds checks в C# и Go; — как меняется SDLC, когда в команде появляются ИИ-агенты; — что принесут discriminated
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    4 авг., 11:20

    Долгоживущий .NET-сервис постепенно “распухает” по памяти без явных LOH-пиков. В дампе видно множество делегатов/лямбд, Timer и CancellationTokenRegistration, висящих в Gen2. Как диагностировать и устранить утечки из-за событий/таймеров/регистраций?Проанализировать пути до корней (dotMemory/PerfView/dotnet-dump gcroot) — проверить коллекции подписчиков и списки делегатов у источников событий. Убедиться, что:✍🏻 все подписки снимаются в Dispose/IAsyncDisposable; ✍🏻 CancellationToken.Register хранит IDisposable и корректно Dispose(); ✍🏻 Timer/PeriodicTimer/System.Threading.Channels закрываются/завершаются; ✍🏻 не удерживаются замыканиями большие объекты/this.При необходимости — слабые события/WeakReference, паттерн “own the lifetime”, и тест “утечек” в CI с сравнением heap-снимков.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    4 авг., 10:45

    переслано из @proglib_academy

    👅 Самое сложное — выбрать не курс, а направлениеСегодня хочется разобраться в AI-агентах. Через пару недель появляется задача, где нужны алгоритмы. Потом понимаешь, что неплохо бы освежить Python или математику для Data Science.🔜 Именно поэтому подписка на обучение многим оказывается удобнее отдельных курсов. Можно спокойно переключаться между темами, когда меняются задачи, а не покупать новую программу каждый раз.В подписку Proglib Academy входят все основные направления — AI, ML, Python, алгоритмы, математика для DS и другие курсы, а ещё закрытый видеохаб с вебинарами практиков.Начать можно с пробного месяца. Если решите остаться, его стоимость зачтётся при оформлении подписки 😎🔗 Узнать подробнее🏃‍♀️ Progli
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    4 авг., 10:45

    Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механика. Нашли альтернативу 👇
  • Библиотека собеса по C# | вопросы с собеседований

    31 июл., 20:53

    Разница между LINQ lazy loading и eager loadingВ случае lazy loading зависимые таблицы (дочерние объекты) не загружаются автоматически с родительскими, а загрузятся в тот момент, когда они понадобятся. В LINQ по умолчанию используется lazy loading.В случае eager loading зависимые объекты загружаются автоматически с родительской таблицей. Для того, чтобы использовать eager loading, нужно применить метод Include().🐸Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    30 июл., 20:32

    Как устроить высокопроизводительную сериализацию JSON без лишних аллокаций?Реюзайте один JsonSerializerOptions (кешируйте статически), используйте System.Text.Json с Utf8JsonWriter/IAsyncEnumerable<T> для стриминга, избегайте промежуточных строк, включайте source-generators (JsonSerializerContext) вместо рефлексии, буферизуйте через ArrayPool<byte> и пишите напрямую в PipeWriter/BodyWriter.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    30 июл., 12:28

    переслано из @proglib_academy

    🎯 У разработчика, DevOps-инженера и техлида разные причины задуматься о системной работе с AI-агентамиНо цель одна: перейти от случайных удачных запусков к управляемому процессу на реальном проекте — с понятными правилами, ревью, контролем расходов и безопасности ✔️На курсе «ИИ для разработчиков» участники выстраивают такой процесс на практике: подключают инструменты, задают границы для агента и учатся понимать, где ему можно доверять работу, а где требуется проверка.⚡️ Предзапись на осенний поток уже открыта🏃‍♀️ Proglib Academy
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    30 июл., 12:28

    Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — правила для всей команды. Собрали это в одном посте 👇
  • Библиотека собеса по C# | вопросы с собеседований

    29 июл., 19:37

    Что такое асинхронные потоки в C#?Асинхронные потоки в C# — это языковая функция, представленная в C# 8.0, которая позволяет вам потреблять асинхронные последовательности данных асинхронно. Они объединяют возможности async/await и IEnumerable/IAsyncEnumerable для обеспечения эффективной и удобной обработки асинхронных потоков данных.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    27 июл., 19:59

    Напишите особенности обобщений на C#?Generics — это метод, который улучшает ваши программы во многих отношениях, например: Он помогает вам в повторном использовании кода, производительности и безопасности типов. Вы можете создавать собственные универсальные классы, методы, интерфейсы и делегаты. Вы можете создавать универсальные классы коллекций. Библиотека классов .NET Framework содержит много новых универсальных классов коллекций в пространстве имен System.Collections.Generic. Вы также можете получить информацию о типах, используемых в универсальных типах данных во время выполнения.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    27 июл., 11:05

    переслано из @proglib_academy

    У вас в проекте есть файл вроде utils_v2_final_FIX.py, который все боятся трогать Что делаете с таким легаси?❤️ Не трогаю: работает — и ладно 👍 Переписываю с нуля и надеюсь на лучшее 🔥 Сначала покрываю тестами, потом рефакторю по частям 👾 У нас такого нет — честно-честноНа курсе «ИИ для разработчиков» разберём третий подход: как с помощью агента зафиксировать текущее поведение легаси-кода тестами, а затем менять его небольшими безопасными шагами — без одного огромного PR на тысячу файлов.До 31 июля действует скидка и бессрочный доступ к материалам.🔗 Занять место со скидкой🏃‍♀️ Proglib Academy
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    27 июл., 11:05

    Когда название файла уже само по себе считается техническим долгом 👇
  • Библиотека собеса по C# | вопросы с собеседований

    25 июл., 20:42

    Когда выбирать System.IO.Pipelines вместо Stream, и что важно для корректного парсинга?Для высокопроизводительных протоколов/сокетов: PipeReader выдаёт ReadOnlySequence<byte> без копий, парсите инкрементально, учитывайте частичные сообщения, управляйте backpressure через AdvanceTo(consumed, examined), не требуйте непрерывной памяти, корректно завершайте Complete() и прокидывайте CancellationToken.Библиотека собеса по С#
  • Библиотека собеса по C# | вопросы с собеседований

    24 июл., 17:15

    переслано из @proglib_academy

    📈 Скоро фраза «умею пользоваться AI» в резюме будет звучать так же странно, как сегодня «умею пользоваться Git»Это просто станет частью профессии. А вот умение встроить AI в процесс разработки так, чтобы он действительно ускорял работу команды, останется конкурентным преимуществом 💡🔜 На курсе «ИИ для разработчиков» участники работают со своими проектами и учатся делать AI частью ежедневной разработки: планировать задачи, писать код, проверять изменения, готовить PR и автоматизировать рутину.До конца июля действует специальная цена — 59 990 ₽ вместо 79 990 ₽ 🥳 И получить бессрочный доступ ко всем материалам курса.🔗 Посмотреть, как устроен курс🏃‍♀️ Proglib Academy
    Иллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседованийИллюстрация к посту канала Библиотека собеса по C# | вопросы с собеседований
  • Библиотека собеса по C# | вопросы с собеседований

    24 июл., 17:15

    😏 До конца июля сохраняются две приятные вещи: специальная цена и бессрочный доступ к материалам курса. Подробнее — в посте 👇
  • Библиотека собеса по C# | вопросы с собеседований

    23 июл., 19:41

    Как бы вы объяснили разницу между Repeater и ListView?Элемент управления Repeater является производным от класса Control. Повторитель просто повторяет данные, указанные в шаблонах. Повторяющиеся данные обычно представляют собой HTML-код, смешанный с записями из источников данных. Вывод Repeater не предопределен. Из-за этого Repeater требует больше всего работы для определения шаблона. Взамен он дает нам наибольшую гибкость для построения макета и оптимизации представления.С тем же шаблоном и тем же набором данных Repeater обычно работает быстрее, чем элементы управления Data List или GridView. Это в основном из-за класса DataReader, который используется для доступа только для чтения. DataReader быстрее, чем классы DataSet или DataTable, обычно используемые с GridView.По сравнению с элементами управления GridView и DataList, Repeater имеет ограниченные возможности. По умолчанию