C# / .NET задачи и вопросы
Open in Telegram
🎲 Задачи и вопросы с собеседований по .Net/C# разного уровня сложности. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny Обсуждаем тут: @netquizcom
Show more1 493
Subscribers
-124 hours
+27 days
+130 days
Posts Archive
ASP.NET Core API под нагрузкой: как сделать сервис устойчивым к сбоям и росту трафика
Пока пользователей немного, ASP.NET Core API обычно работает быстро и без ошибок. Но с ростом нагрузки начинают проявляться проблемы: отдельные запросы занимают все доступные ресурсы, повторные обращения только увеличивают нагрузку, операции продолжают выполняться даже после отключения клиента, а ошибки во внешних сервисах могут привести к каскадным отказам.
На открытом уроке 3 сентября в 20:00 разберём, как защитить ASP.NET Core API от подобных ситуаций. Возьмём сервис с типичными проблемами, проведём нагрузочное тестирование, найдём узкие места и поэтапно внедрим механизмы защиты. После каждого изменения сравним результаты и посмотрим, как они влияют на время ответа, пропускную способность и количество ошибок. Поговорим о Rate Limiting, контроле числа одновременно выполняемых запросов, использовании CancellationToken, паттернах Timeout и Circuit Breaker для внешних сервисов, а также о кешировании в Redis и о том, как избежать ситуации, когда повторные попытки только усиливают перегрузку системы.
Урок не для тех, кто только начал знакомство с ASP.NET Core и хочет изучить базовый синтаксис. Будет полезен C#-разработчикам, создающим Web API, backend-инженерам, столкнувшимся с ростом нагрузки, и всем, кто хочет перейти от базового использования ASP.NET Core к production-практикам.
После урока вы будете понимать не только какие механизмы доступны в ASP.NET Core, но и когда их стоит применять, чтобы API оставался стабильным даже при высокой нагрузке.
👉 Записаться: https://vk.cc/d0SfKf
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Какое ключевое слово C# используется для изменения данных и поведения базового класса путем замены члена базового класса новым производным членом?
👾 — overrides
👍 — protected
🥰 — base
⚡️ — new
🐸Библиотека задач по C#
Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механика. Нашли альтернативу 👇
Что делает оператор ! (null-forgiving)?
👾 — Добавляет runtime-проверку и бросает NullReferenceException при null
👍 — Лишь подавляет предупреждение анализатора nullable; на рантайм не влияет
🥰 — Навсегда делает тип non-nullable
⚡️ — Автоматически кидает ArgumentNullException
(https://t.me/py_problems_lib)Библиотека задач по C#
Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — правила для всей команды. Собрали это в одном посте 👇
Как написать получение диапазона и копирование в массив?
Ответ на картинке.
AI-инструменты уже умеют быстро писать код, но для C#-разработчика это не отменяет экспертизу, а делает её важнее. Теперь нужно не просто получить подсказку от ассистента, а понять, где она корректна, где скрывает ошибку и какие последствия принесёт в .NET-приложении.
5 августа в 20:00 МСК на открытом вебинаре OTUS разберём, как использовать AI так, чтобы становиться сильнее как C#-разработчик, а не зависеть от автогенерации. Покажем, где AI действительно ускоряет работу Middle/Senior: рефакторинг, генерация тестов, разбор legacy-кода, объяснение стектрейсов и поиск направлений для улучшения.
Отдельно посмотрим на зоны, где ассистенты часто ошибаются: потокобезопасность, работа с IDisposable, производительность LINQ, тонкости DI и конфигурации. Разберём, как ревьюить AI-код, формулировать запросы под задачи C#-разработчика и выстраивать workflow, где AI усиливает компетенции, а не заменяет понимание CLR, сборки мусора, многопоточности и архитектурных паттернов.
Урок проходит в преддверии старта курса «C#-разработчик. Продвинутый уровень».
👉 Регистрируйтесь: https://vk.cc/d00dSP
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Какая концепция C# позволяет объекту принимать различные формы и, следовательно, отображать соответствующее поведение?
👾 — Полиморфизм
👍 — Инкапусляция
🥰 — Абстракция
⚡️ — Ничего из вышеперечисленного
(https://t.me/py_problems_lib)Библиотека задач по C#
Какой из следующих методов используется для реализации наследования в C#?
👾 — class Derived : Base
👍 — class Derived inherits Base
🥰 — class Derived extends Base
⚡️ — Ничего из вышеперечисленного
(https://t.me/py_problems_lib)Библиотека задач по C#
Планирование, код, ревью, PR и рутина — всё это уже можно ускорять с AI. Как именно, рассказали в посте 🔥
Как сделать «асинхронный lock» вокруг критической секции?
👾 — lock работает через await
👍 — await semaphore.WaitAsync() с SemaphoreSlim(1, 1) и try/finally Release()
🥰 — Monitor.Enter/Exit поддерживает await
⚡️ — Interlocked гарантирует эксклюзивный доступ ко всей секции
Библиотека задач по C#
Чем BackgroundService отличается от IHostedService?
👾 — Предназначен только для таймеров
👍 — Это базовый класс с циклом ExecuteAsync; IHostedService — лишь интерфейс Start/Stop без цикла
🥰 — Запускается только в Debug
⚡️ — Не поддерживает отмену CancellationToken
Библиотека задач по C#
🔥 Где праздновать День программиста, если не среди своих?
12–13 сентября в Москве пройдет ежегодная ИТ-конференция, созданная инженерами Ozon для инженеров.
💼Днём: более 50 докладов, тысячи опытных разработчиков, насыщенный нетворкинг, лекторий по робототехнике, DIY-активности и фирменный мерч.
🎁Вечером: неформальная атмосфера с выступлениями артистов, караоке и гастрофест.
Забивайте в календаре 12 и 13 сентября под E-CODE, участие бесплатное
👉 Регистрация по ссылке: https://ecode.ozon.tech/ (https://ecode.ozon.tech/)
#ecode2026
🔥 Курс «Разработка ИИ-агентов» стартовал, но вы еще успеваете присоединиться!
Мы только начали, а первый практический воркшоп пройдет только 23 июля. До этого времени вы спокойно успеете изучить материалы и нагнать группу.
💼 Главная фишка: финальный проект в портфолио:
В финальном проекте вы сможете выбрать один из двух вариантов: реализовать свою идею или решить задачу от партнера курса — крупной российской финтех-компании. Вы будете работать с датасетом, построенным по реальным сценариям, получите бизнес-контекст и продовые ограничения. В результате соберете AI-агента, который станет сильным проектом для портфолио.
🎁 Упомяните менеджеру специальное предложение «3 курса по цене 1»: Берете VIP-тариф — получаете курс «Разработка ИИ-агентов», хардкорный «AgentOps» и ещё один курс на выбор. Выгода 129.000 ₽!
Двери потока вот-вот закроются окончательно. Успейте забрать стек курсов и начать работу над реальным проектом
🔗 Занять место и забрать 3 курса (https://clc.to/o7ZCfQ)
Что гарантирует readonly struct?
👾 — Что структура хранится только на стеке
👍 — Все поля readonly; методы не могут изменять this, компилятор предотвращает записи и избегает лишних defensive copies для in
🥰 — Автоматическую реализацию IEquatable
⚡️ — Что экземпляры нельзя боксить
Библиотека задач по C#
🔥 Стартуем СЕГОДНЯ! Новый поток курса «Разработка ИИ-агентов» открыт
По этому поводу мы решили выложить закрытую запись одного из уроков из программы. Найти её в поиске YouTube нельзя — она доступна только по ссылке и всем, кто будет на курсе.
Внутри глубокий разбор LLM от Алексея Яндутова (Senior ML-инженер, развивал ответы «Алисы» и «Нейро» в Яндексе). Учимся получать точный результат без галлюцинаций.
Что внутри урока:
- Устройство LLM.
- Рабочие шаблоны промптов (Persona, Chain-of-Thought и др.).
- Разбор реального кейса Яндекса. Как автоматизировать разметку, обойти качество людей на 5% и срезать косты на 60%.
После просмотра вы поймете, когда хватает промпт-инжиниринга, а когда нужен RAG или fine-tuning.
👉Смотреть закрытый урок на YouTube (https://clc.to/BSABpQ)
Понравился урок? Переходите на новый уровень! Оставляйте заявку на курс, чтобы научиться проектировать надежные автономные системы. Обучение началось, но вы еще успеваете присоединиться.
🔗 Занять место на курсе (https://clc.to/s8QztA)
Что даёт record struct по сравнению с обычным struct?
👾 — Делает тип ссылочным
👍 — Генерирует структурное равенство, with-копирование и Deconstruct, оставаясь значимым типом
🥰 — Запрещает изменяемые поля
⚡️ — Автоматически реализует IDisposable
Библиотека задач по C#
🚀 Уже завтра стартует новый поток курса «ИИ-агенты»!
Мы собрали мощнейший состав преподавателей. Учить вас проектировать архитектуру и собирать продакшн-агентов будут инженеры и исследователи из топовых IT-компаний.
Старт уже завтра!
Сомневаетесь, подойдет ли вам программа и подача? Начните с бесплатного демо-урока!
Всего за 2 часа вы заглянете под капот ИИ-агента, поймете, чем мышление модели отличается от ее ответа, и научите систему чинить собственный код. Это идеальный способ протестировать нашу платформу перед покупкой.
🔗 Пройти демо-урок и занять место на курсе (https://clc.to/BsVWCw)
Можно ли объявить protected член в интерфейсе?
👾 — Да
🥰 — Нет
⚡️ — Иногда
Библиотека задач по C#
