Готовились к LeetCode, но на интервью дали задачу «не по учебнику»? А может, думали, что знаете async/await, но на senior собеседовании вас спросили про ConfigureAwait и CLR?
Технические интервью в C# — это всегда стресс и неожиданные повороты. Где-то проверяют умение решать нестандартные задачи, где-то — глубину понимания работы платформы. Важно быть готовым к обоим сценариям.
📅 В сентябре пройдут сразу два бесплатных вебинара в рамках курса «C# Developer. Professional», которые помогут вам:
→ понять, что делать, если привычные паттерны не работают и идей нет;
→ прокачать навыки live-coding в реальном времени;
→ разобраться в тонкостях async/await, CLR и управления памятью;
→ научиться уверенно отвечать на вопросы уровня senior и проектировать системный дизайн.
Вы получите практику и стратегию подготовки к интервью — от первых шагов до экспертных уровней. После вебинаров вы сможете превратить страх перед собеседованиями в уверенность и чётко показать свой уровень на интервью.
👉 Бесплатная регистрация по ссылке — успейте занять место: https://clc.to/_NHpmQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Технические интервью в 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.
Библиотека собеса по С#
IEnumerable — только перебор коллекции (итерация, LINQ).
ICollection — добавляет информацию о размере и методы добавления/удаления элементов.
IList — упорядоченная коллекция с доступом по индексу.
Использовать стоит в зависимости от требований: для readonly-итераций — IEnumerable, для работы с изменяемыми коллекциями — ICollection, а если нужен доступ по индексу — IList.
Библиотека собеса по С#
👍4
В архитектурной сфере катастрофически не хватает разработчиков. Проектировщики и инженеры нуждаются в плагинах для софта, а программистов, которые умеют их писать, — единицы. Конкуренция минимальна, спрос растет, а чеки за проекты выше, чем в классическом аутсорсе.
На курсе «Программирование в Autodesk Revit» от EdTech-платформы STEMPS вы научитесь:
https://stemps.ru/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🙏1
Что такое IDisposable и как работает using в C#?
IDisposable определяет метод Dispose(), который освобождает неуправляемые ресурсы (файлы, соединения, хэндлы).
using гарантирует вызов Dispose() даже при исключении, фактически это синтаксический сахар для try/finally.
Библиотека собеса по С#
using гарантирует вызов Dispose() даже при исключении, фактически это синтаксический сахар для try/finally.
Библиотека собеса по С#
❤1
В ASP.NET Core под нагрузкой растёт хвост задержек: CPU низкий, но наблюдаются пики длины очереди ThreadPool и таймауты HttpClient. Где искать корень проблемы и как её устранить?
Это типичный признак thread pool starvation из-за sync-over-async: блокировки .Result/.Wait(), синхронные I/O или тяжёлая синхронная работа в request-потоках. Диагностика — EventCounters/PerfView (ThreadPool QueueLength, Contentions), анализ async-стека. Решение — сделать путь запроса полностью асинхронным (DB/HTTP/FS), убрать блокировки, вынести CPU-bound в Task.Run/фоновые очереди, корректно использовать HttpClientFactory, и как временную меру — поднять ThreadPool.SetMinThreads.
Библиотека собеса по С#
Библиотека собеса по С#
🔥2