Библиотека собеса по C# | вопросы с собеседований
5.66K subscribers
205 photos
2 videos
1 file
169 links
Вопросы с собеседований по C# и ответы на них.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
🐘 20+ нюансов PostgreSQL, о которых должен знать продвинутый бэкендер

Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 3024 страницы формата А4.

Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД.

🔗 Читать статью
🔗 Зеркало
Совет на 2025-й — будьте осторожнее с выбором работы.

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

Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️

Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:

— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер

Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.

Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
📊 Как себя чувствует IT-рынок в 2025 году?

Друзья, запускаем важное исследование рынка труда в IT!

Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост

🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье

Ваши ответы помогут составить реальную картину происходящего в индустрии.

👉 Пройти опрос
Сколько типов серверных элементов управления поддерживает ASP.NET?

В ASP.NET в основном существует четыре различных типа элементов управления на стороне сервера:

✍️ Элементы управления сервером HTML;
✍️ Элементы управления веб-сервером;
✍️ Элементы управления пользователем;
✍️ Элементы управления проверкой.
👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков

Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/ddea6b5b

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

🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг

👉 Подробная программа обучения

А по промокоду MIDDLE до 28 февраля вы получите дополнительную скидку на обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
✍️ Что такое MVVM?

Шаблон MVVM (Model-View-ViewModel) позволяет разделить бизнес-логику от представления, применяется в технологии WPF. Основные элементы:

Модель (Model) описывает используемые в приложении данные. Модели могут содержать логику, непосредственно связанную этими данными, например, логику валидации свойств модели.
Представление (View) — определяет визуальный интерфейс (кнопки, текстовые поля и прочие визуальные элементы), через который пользователь взаимодействует с приложением.
Модель Представления (ViewModel) — связывает модель и представление через механизм привязки данных. Если в модели изменяются значения свойств, автоматически идет изменение отображаемых данных в представлении, хотя напрямую модель и представление не связаны. ViewModel также содержит логику по получению данных из модели, которые потом передаются в представление. И также VewModel определяет логику по обновлению данных в модели.
Можете ли вы назвать некоторые модификаторы доступа, доступные в C#?

Public
Private
Protected
Internal
Protected Internal
Совет на 2025-й — будьте осторожнее с выбором работы.

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

Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️

Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:

— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер

Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.

Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
📊 Почему увольнять программистов ради ИИ — путь к провалу

Мы разберем, почему компании, которые массово увольняют разработчиков в пользу ИИ, рискуют остаться у разбитого корыта. Сгенерированный код не умеет исправлять баги, а инженеры, которые действительно понимают систему, становятся редкостью и роскошью.

➡️ Что внутри статьи

▪️ Почему новые поколения программистов рискуют потерять ключевые навыки.

▪️ Как компании, заменившие инженеров ИИ, столкнутся с серьезными проблемами.

▪️ Почему опытные разработчики станут супердорогими и востребованными.

▪️ К чему приведет полная ставка на искусственный интеллект в IT.

🔵 Подтяните свои знания о машинном обучении вместе с нашим курсом «Базовые модели ML и приложения»

🔗 Читайте статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие типы аутентификации существуют в ASP.NET?

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

В ASP.NET доступны различные типы аутентификации, а именно:
✍️ Форма аутентификации

✍️ Passport Authentication
✍️ Аутентификация Windows
✍️ Пользовательская аутентификация
🎮🚀 8 простых способов улучшить производительность вашей игры в Unity

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

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

🤩 Прочитать статью

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
✍️ Расскажите про различные режимы состояния сеанса в ASP.NET.

InProc: сеансы хранятся в процессе приложения на веб-сервере. В зависимости от используемой версии IIS это может быть aspnet_wp.exe или w3wp.exe.
StateServer: сеансы хранятся с использованием службы администрирования Windows State Server.
SQLServer: база данных SQL Server используется для хранения информации сеансов.
Custom: пользовательский поставщик состояний сеансов управляет всеми состояниями сеансов.
Что такое делегат multicasting в C#?

Multicasting делегат представляет собой расширенную версию стандартного делегата (иногда его называют делегатом с одиночной передачей). Он позволяет пользователю назначать несколько методов для выполнения в рамках одного вызова.
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике

Статья, которая поможет развить навыки решения задач с помощью математики.

➡️ Вот что вас ждет

1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.

2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.

3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.

4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.

🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».

👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Объясните различные режимы состояния сеанса в ASP.NET

InProc: сеансы хранятся в процессе приложения на веб-сервере. В зависимости от используемой версии IIS это может быть aspnet_wp.exe или w3wp.exe.
StateServer: сеансы хранятся с использованием службы администрирования Windows State Server.
SQLServer: база данных SQL Server используется для хранения информации сеансов.
Custom: пользовательский поставщик состояний сеансов управляет всеми состояниями сеансов.
Опишите этапы компиляции кода на C#.

Процесс включает четыре основных шага: предварительная обработка, компиляция, сборка и связывание.
✍️ Чем отличается управляемый код от неуправляемого?

Управляемый код — это термин, введённый Microsoft, который обозначает код, исполняемый под контролем виртуальной машины .NET, такой как Common Language Runtime или Mono. В отличие от него, машинный код называется неуправляемым.

Термин «управляемый» указывает на способ взаимодействия программы с исполняющей средой. Это означает, что в любой момент времени среда выполнения может приостановить выполнение программы и получить информацию о её текущем состоянии. Такая информация содержится в управляемом коде на языке Intermediate Language и в связанных с ним метаданных.
#️⃣🔄 Асинхронность в Unity: лучше или хуже, чем корутины?

Unity развивается, и старые добрые корутины постепенно уступают место асинхронным методам.

Мы привыкли к StartCoroutine(), но стоит ли переходить на Task? Разбираем плюсы и минусы каждого подхода.

📎 Читать статью

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
✍🏻 Запишите названия всех этапов жизненного цикла страницы ASP.NET

— Запрос страницы
— Начало жизненного цикла страницы
— Инициализация страницы
— Загрузка страницы
— Проверка
— Обработка событий постбэка
— Рендеринг страницы
— Выгрузка