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

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

Open in Telegram

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

Show more
5 661
Subscribers
+124 hours
+37 days
+4830 days
Posts Archive
❗Вакансии «Библиотеки программиста» — ждем вас в команде! Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем: 👉контент-менеджеров для ведения телеграм-каналов Подробности тут Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴 Ждем ваших откликов 👾

🏗 3 основных шаблона событийно-ориентированной архитектуры Знание данных шаблонов позволяет: ✔️ Создавать слабосвязанные сис
🏗 3 основных шаблона событийно-ориентированной архитектуры Знание данных шаблонов позволяет: ✔️ Создавать слабосвязанные системы, в которых сбой одного компонента не приводит к полному отказу всей системы, а составные части приложения легче масштабировать и модифицировать. ✔️ Эффективно управлять асинхронными операциями и обрабатывать непредсказуемые события в системе. ✔️ Разрабатывать отзывчивые и эффективные приложения, обрабатывающие данные в реальном времени. ✔️ Создавать высоконагруженные системы, в которых требуется быстрая реакция на события. ✔️ Эффективно использовать современные технологии, например потоковую обработку данных и бессерверные вычисления. 1️⃣ Шаблон конкурирующих потребителей используется для эффективного распределения большого количества асинхронных сообщений между несколькими потребителями. Ключевой момент в этом шаблоне — необходимость обработки каждого сообщения только одним потребителем. Разные инструменты и платформы решают эту задачу по-своему: 2️⃣ Шаблон повторных попыток сообщений используется для обработки ошибок при работе с очередями сообщений. Этот шаблон позволяет создать надежную систему обработки транзакций, способную справляться с временными сбоями и обеспечивающую контролируемый процесс для работы с проблемными транзакциями, например, при обработке платежей. 3️⃣ Шаблон асинхронного запроса-ответа позволяет создавать масштабируемые и устойчивые к сбоям системы, где сервисы могут взаимодействовать асинхронно, не блокируя друг друга и сохраняя способность корректно обрабатывать ответы даже при изменении состояния системы между запросом и ответом. 👉 Подробнее читайте в нашей статье 👉 Зеркало

Какой оператор for() является правильным для запуска бесконечного цикла?
Anonymous voting

Какова цель функции Awake в скриптах Unity? Функция Awake — это специальный метод в Unity, который вызывается при загрузке экземпляра скрипта. Он используется для инициализации переменных или состояния игры перед началом игры. Кандидаты должны упомянуть, что Awake вызывается только один раз в течение жизненного цикла экземпляра скрипта и вызывается даже если компонент скрипта отключен. Ищите ответы, которые противопоставляют Awake и Start. Сильные кандидаты могут объяснить, что Awake используется для инициализаций, которые должны произойти до вызова методов Start любых других скриптов, обеспечивая правильную настройку ссылок на объекты и начального состояния.

🌎 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков Проверьте свои знания, ответив на 8 вопр
🌎 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/82c22c5a 🧐 Кому подойдет? Разработчикам, которые знают любой объектно-ориентированный язык программирования. 🧐 Как проходит обучение? В течение всего интенсива вы будете создавать игру «Звездные войны». У вас будет собственный корабль, который научится летать по полю битвы, стрелять основным оружием и применять секретное оружие. 👉 Подробная программа обучения 👉 Купить со скидкой 30% 👉 Промокод MIDDLE действует до 25 сентября

В Unity объясните различия между FixedUpdate, Update и LateUpdate. Как вы решите, когда использовать каждый из этих методов обновления для различных компонентов игрового движка, таких как обработка физики, общая логика игры, и анимации? Краткий ответ: В Unity, методы FixedUpdate, Update и LateUpdate используются для различных целей в игровом цикле: FixedUpdate вызывается с фиксированным интервалом времени и является идеальным для обработки всего, что связано с физикой, так как физический движок Unity обновляется в фиксированные моменты времени. Это обеспечивает стабильность физических вычислений независимо от частоты кадров. Update вызывается один раз за кадр и используется для общей игровой логики, такой как получение ввода от пользователя, перемещение персонажей, обновление таймеров и т.д. Так как частота вызовов Update зависит от частоты кадров, это не подходит для обработки физики. LateUpdate вызывается после всех Update вызовов в кадре. Этот метод часто используется для действий, которые должны происходить после всех основных обновлений игры, например, для камеры, следящей за персонажем, чтобы убедиться, что персонаж уже переместился, прежде чем обновлять положение камеры.

В Unity объясните различия между FixedUpdate, Update и LateUpdate. Как вы решите, когда использовать каждый из этих методов обновления для различных компонентов игрового движка, таких как обработка физики, общая логика игры, и анимации? Краткий ответ: В Unity, методы FixedUpdate, Update и LateUpdate используются для различных целей в игровом цикле: FixedUpdate вызывается с фиксированным интервалом времени и является идеальным для обработки всего, что связано с физикой, так как физический движок Unity обновляется в фиксированные моменты времени. Это обеспечивает стабильность физических вычислений независимо от частоты кадров. Update вызывается один раз за кадр и используется для общей игровой логики, такой как получение ввода от пользователя, перемещение персонажей, обновление таймеров и т.д. Так как частота вызовов Update зависит от частоты кадров, это не подходит для обработки физики. LateUpdate вызывается после всех Update вызовов в кадре. Этот метод часто используется для действий, которые должны происходить после всех основных обновлений игры, например, для камеры, следящей за персонажем, чтобы убедиться, что персонаж уже переместился, прежде чем обновлять положение камеры.

Хочешь в IT с гарантиями высокой зарплаты и оплачивать после трудоустройства вместо рассрочек на 300 лет? Vkatim School - школа и карьерный центр в одном лице, где ученик только после трудоустройства вносит основную оплату за обучение в IT тестировщиком (QA). Школа напрямую заинтересована в твоём результате. Мы уверены в своём обучении, вот твои гарантии 👍 Не трудоустроишься — не платишь, возврат предоплаты 👍 Найдешь работу с зп <80 000 ₽ — не платишь, дотянем тебя до высокого дохода 👍 В течении 2 недель со старта что-то не понравится — возврат предоплаты и уход без обязательств. 👍 После заявки добавим в чат, где бесплатно изучишь основы профессии и пообщаешься с учениками. Ни к чему не обязывает, можешь уйти в любое время. В случае неудачи твои расходы будут равны нулю, всё закреплено в договоре. Максимально лояльные условия к ученику. Цель: дать компании сильного сотрудника, а тебе — зарабатывать и развиваться благодаря реальным навыкам. Уже трудоустроили более 100 человек. Некоторые истории: 1. Junior QA на 120к в Тинькофф 2. QA на ~200 000₽ за 11 дней откликов, в сумме 3 оффера 3. 530к (~6000$) в ручном QA после 35 собесов. 10> офферов. ♦️Условия и все остальные отзывы по ссылке в канале♦️ - Ближайший старт 21 сентября Оставить заявку можно в канале. Не хочешь в QA - просто подпишись, не пропусти старт других направлений. А за подписку можешь забрать бесплатные материалы: — Реальное собеседование QA на 300к + 13% годовая премия — Видео-разбор процессов в 95% IT компаниях — И многое другое. Реклама ИП Харебова Наталья Владимировна ИНН: 151111048903 Erid:2VtzqwE98bz

🎁 256-й день года: 15 подарков, которые оценит каждый программист Мы собрали 15 идей подарков — от практичных гаджетов до ин
+6
🎁 256-й день года: 15 подарков, которые оценит каждый программист Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя. 👉 Смотреть список

Можно ли выполнить несколько блоков catch в C#? Нет, в C# при возникновении исключения выполняется только один блок catch. Блоки catch оцениваются последовательно, и будет выполнен первый блок catch, соответствующий типу выброшенного исключения. После того, как соответствующий блок catch найден и выполнен, управление не будет передано ни одному последующему блоку catch в той же структуре блока try-catch.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы Азбука айтишника — здесь мы познаем азы из мира программирования 🤖Про нейросети Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка Библиотека нейротекста | ChatGPT, Gemini, Bing Библиотека нейровидео | Sora AI, Runway ML, дипфейки Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion #️⃣C# Книги для шарпистов | C#, .NET, F# Библиотека шарписта — полезные статьи, новости и обучающие материалы по C# Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста — полезные статьи, новости и обучающие материалы по Python Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Книги для джавистов | Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Книги для дата сайентистов | Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Книги для Go разработчиков Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Книги для C/C++ разработчиков Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика Библиотека разработчика игр | Gamedev, Unity, Unreal Engine Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ

Как убрать тесную связь между двумя классами? Путем введения интерфейсов между ними и использованием внедрения зависимостей.

Что выведет код?
Anonymous voting

Что такое индексаторы в C# .NET? Индексаторы известны в C# как умные массивы. Это позволяет индексировать экземпляры класса так же, как и массив.

Что такое анонимный тип в C#? Анонимный тип позволяет пользователям создавать новый тип без необходимости его определения. Это способ определить свойства, доступные только для чтения, в одном объекте без явного определения типа.

❗️Задача для конкурса в честь дня программиста Условие: Даны две строки s и f (начальная и конечная) и словарь D (набор слов). Нужно определить, можно ли преобразовать s в f, используя только слова из словаря D. При этом каждое преобразование должно менять только один символ, а длина слова должна оставаться неизменной. Если преобразование возможно, нужно найти кратчайшую последовательность таких преобразований и вернуть ее длину. Если преобразование невозможно, вернуть "Преобразование невозможно". Пример ввода 1:
    D = ["cat", "cot", "dot", "dog", "bat", "dag"]
    s = "cat"
    t = "dog"
Вывод: Минимальное количество шагов для преобразования 'cat' в 'dog': 3 Пример ввода 2:
    D = ["cat", "cot", "bat"]
    s = "cat"
    t = "dog"
Вывод: Минимальное количество шагов для преобразования 'cat' в 'dog': Преобразование невозможно

🆒 Дарим наш курс за ответ на задачу В предверии дня программиста проводим конкурс: решите нашу задачу на тему программирован
🆒 Дарим наш курс за ответ на задачу
В предверии дня программиста проводим конкурс: решите нашу задачу на тему программирования — рандомно выберем победителя
Подробные условия: ➡️ Решаем задачу со следующего поста ➡️ Решение присылаем в бота @ProglibContest_bot ➡️ Рандомно среди правильных ответов разыгрываем курс на выбор Курсы на выбор: 🔵 Архитектуры и шаблоны программирования 🔵 Основы программирования на Python 🔵 Базовые модели ML и приложения 🔵 Frontend Basic: принцип работы современного веба Таймлайн: 11-12 сентября — принимаем ответы ⬇️ 13 сентября — подводим итоги

Что такое управляемый или неуправляемый код? Код, написанный с целью получения сервисов управляемой среды выполнения, такой как CLR (Common Language Runtime) в .NET Framework, называется управляемым кодом. Он всегда реализуется управляемой средой выполнения, а не выполняется напрямую операционной системой. Управляемая среда выполнения предоставляет различные типы служб, такие как сборка мусора, проверка типов, обработка исключений, проверка границ и т. д. для автоматического кода без вмешательства программиста. Он также обеспечивает выделение памяти, безопасность типов и т. д. для кода. Приложение, написанное на таких языках, как Java, C#, VB.Net и т. д., всегда нацелено на сервисы среды выполнения для управления выполнением, а код, написанный на этих типах языков, называется управляемым кодом. Код, который напрямую выполняется операционной системой, называется неуправляемым кодом. Он всегда нацелен на архитектуру процессора и зависит от архитектуры компьютера. Когда этот код компилируется, он всегда стремится получить определенную архитектуру и всегда работает на этой платформе, другими словами, всякий раз, когда вы хотите выполнить тот же код для другой архитектуры, вам приходится перекомпилировать этот код снова в соответствии с этой архитектурой. Он всегда компилируется в нативный код, который специфичен для архитектуры.

🛠 Сага: эффективный шаблон микросервисной архитектуры Полную бизнес-транзакцию, как правило, очень сложно описать с помощью
🛠 Сага: эффективный шаблон микросервисной архитектуры Полную бизнес-транзакцию, как правило, очень сложно описать с помощью одной транзакции в базе данных. Возьмем, к примеру, процесс покупки в онлайн-магазине — с момента нажатия кнопки «Купить» до момента доставки заказа к вашей двери происходит серия шагов: 🔸 Размещение заказа. Пользователь выбирает нужные товары, добавляет их в корзину и начинает процесс оформления заказа. Система сохраняет информацию о видах товаров, их количестве, имени заказчика, адресе и способе доставки. 🔸 Создание счета-фактуры. После размещения заказа создается счет-фактура, который служит основной записью о транзакции и используется для выставления счета и учета. 🔸 Обработка платежа. Инициируется процесс оплаты, пользователь предоставляет данные банковской карты или электронного кошелька. Оплата безопасно обрабатывается, и после успешного завершения заказ подтверждается. 🔸 Отправка товара. После обработки платежа заказ готовится к отправке: создается информация для отслеживания, система уведомляет пользователя об ориентировочной дате доставки. Каждый из этих шагов включает взаимодействие с различными микросервисами — сервисов заказов, платежным сервисом и сервисом доставки. Для успешного и последовательного выполнения бизнес-транзакции важна безупречная координация всех частей системы. Эта задача кажется очень сложной, но к счастью, есть универсальный и надежный паттерн, который помогает выстроить взаимодействие микросервисов самым оптимальным образом — Сага. О нем и пойдет речь в статье.