Библиотека собеса по C# | вопросы с собеседований
5.51K subscribers
244 photos
4 videos
1 file
374 links
Вопросы с собеседований по C# и ответы на них.

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

Учиться у нас: https://proglib.io/w/4c2f1c3b

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.iss.one/proglibrary/9197
Download Telegram
😎 Сколько баллов набрали вы?

Голосуйте, какой у вас уровень разработчика:

😁 — 5-12 баллов (стажер)
👍 — 13-25 баллов (джуниор)
⚡️ — 26-40 баллов (джуниор+)
👏 — 41-60 баллов (миддл)
🔥 — 61-80 баллов (миддл+)
🎉 — 81-100 баллов (сеньор)
🤩 — 100+ баллов (тимлид)

Но вот в чем прикол — опытный разработчик набирает баллы не случайными косяками, а осознанными решениями.

👉 Научим, как быстро прокачаться от стажера до сеньора
В .NET Core приложении под нагрузкой вы замечаете рост задержек, а профилирование показывает частые блокировки при использовании lock. Как будете искать и устранять проблему?

Проверю профилировщиком (PerfView, dotTrace) участки кода с высокой конкуренцией за lock. Для оптимизации — уменьшу область критических секций, при возможности заменю lock на более лёгкие механизмы (ReaderWriterLockSlim, SemaphoreSlim) или lock-free структуры (ConcurrentQueue, ConcurrentDictionary). В особо нагруженных местах — перепроектирую алгоритм, чтобы минимизировать синхронизацию.

Библиотека собеса по С#
🎮 КВЕСТОВАЯ ЛИНИЯ: «Путь Data Scientist'а»

⮕ Твой стартовый набор искателя данных:
Python — твое легендарное оружие (урон по багам +∞)
Математика — твой базовый интеллект (влияет на понимание алгоритмов)
Машинное обучение — твое дерево навыков (открывает новые способности)


⚡️ АКТИВЕН ВРЕМЕННЫЙ БАФФ: «Щедрость наставника»

Эффект: –30% к цене полного набора ДСника
Было: 121.800 ₽ → Стало: 84.900 ₽

☞ Что ждет тебя в этом квесте

— Получение артефактов: портфолио проектов и сертификаты— Прокачка от новичка до Senior Data Scientist— Босс-файты с реальными задачами из индустрии— Доступ к гильдии единомышленников


📎 Забрать бафф
Рассрочки: 3 мес | 6 мес | 12 мес
Что такое делегаты в C#?

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

Библиотека собеса по С#
3
⚡️ Будь как этот гений с картинки — предлагай свои условия работодателю, а не наоборот!

Кто нужен?

Senior ML-Engineer с опытом работы более 6 месяцев в FAANG компаниях. Требование: разработать кросс-платформенное приложение-трекер зарплат с AI-распознаванием вакансий по резюме.


Но если вы пока джун — я бы предложил:

- Full-time контракт: 180к/мес после курса + опцион на карьеру в топ-компаниях

- Либо фикс за проект: стань ML-инженером за 39к вместо 44к с промокодом LASTCALL

🔗 Старт 9 сентября
😢1
В .NET Core приложении вы замечаете рост задержек при обработке запросов. Профилирование показывает большое количество объектов, попадающих в Large Object Heap. Как будете искать и устранять проблему?

Проверю профилировщиком (dotMemory, PerfView), какие именно объекты создаются в Large Object Heap (например, строки или массивы > 85 KB). Оптимизирую работу с большими структурами: разобью их на меньшие, буду использовать пулы (ArrayPool<T>), Span<T>/Memory<T>, кеширование. При необходимости изменю архитектуру, чтобы минимизировать аллокации крупных объектов.

Библиотека собеса по С#
Какой синтаксис нужно использовать в C# для отлова любого возможного исключения?

Блок catch, отлавливающий исключения типа System.Exception. Также можно просто использовать catch{}, не указывая тип исключения.

Библиотека собеса по С#
Готовились к LeetCode, но на интервью дали задачу «не по учебнику»? А может, думали, что знаете async/await, но на senior собеседовании вас спросили про ConfigureAwait и CLR?

Технические интервью в C# — это всегда стресс и неожиданные повороты. Где-то проверяют умение решать нестандартные задачи, где-то — глубину понимания работы платформы. Важно быть готовым к обоим сценариям.

📅 В сентябре пройдут сразу два бесплатных вебинара в рамках курса «C# Developer. Professional», которые помогут вам:

→ понять, что делать, если привычные паттерны не работают и идей нет;
→ прокачать навыки live-coding в реальном времени;
→ разобраться в тонкостях async/await, CLR и управления памятью;
→ научиться уверенно отвечать на вопросы уровня senior и проектировать системный дизайн.

Вы получите практику и стратегию подготовки к интервью — от первых шагов до экспертных уровней. После вебинаров вы сможете превратить страх перед собеседованиями в уверенность и чётко показать свой уровень на интервью.

👉 Бесплатная регистрация по ссылке — успейте занять место: https://clc.to/_NHpmQ


Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
В чём разница между IEnumerable, ICollection и IList в C# и когда стоит использовать каждый из них?

IEnumerable — только перебор коллекции (итерация, LINQ).

ICollection — добавляет информацию о размере и методы добавления/удаления элементов.

IList — упорядоченная коллекция с доступом по индексу.

Использовать стоит в зависимости от требований: для readonly-итераций — IEnumerable, для работы с изменяемыми коллекциями — ICollection, а если нужен доступ по индексу — IList.

Библиотека собеса по С#
👍3