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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
5 640
Obunachilar
-224 soatlar
+47 kunlar
+630 kunlar
Postlar arxiv
Что такое процесс JIT-компилятора? Компилятор Just-In-Time (JIT) является частью Common Language Runtime (CLR) в .NET, которая отвечает за управление выполнением программ .NET независимо от языка программирования .NET. Специфичный для языка компилятор преобразует исходный код в промежуточный язык. Затем этот промежуточный язык преобразуется в машинный код компилятором Just-In-Time (JIT). Этот машинный код специфичен для компьютерной среды, в которой работает компилятор JIT.

Расположение элементов в обратном порядке С помощью следующего фрагмента кода мы располагаем элементы списка в обратном поряд
Расположение элементов в обратном порядке С помощью следующего фрагмента кода мы располагаем элементы списка в обратном порядке.

Как реализовать шаблон проектирования Singleton в C#? Мы можем реализовать шаблон проектирования синглтона в C#, используя: ✍🏻 Непотокобезопасный синглтон; ✍🏻 Потокобезопасный синглтон; ✍🏻 Потокобезопасный синглтон с двойной проверкой блокировки; ✍🏻Потокобезопасный без блокировки; ✍🏻 Используя тип Lazy .NET 4.

Какое ключевое слово используется для определения асинхронного метода в C#?
Anonymous voting

💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать От браузерной ИИ-песочницы PostgreSQL до суперскоростного вал
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность. Читать статью

В чем разница между IEnumerable и IQueryable? IEnumerable и IQueryable — это интерфейсы C# для запроса коллекций данных, но у них есть ключевые различия: IEnumerable: ✍🏻 Подходит для коллекций в памяти, таких как списки и массивы; ✍🏻 Выполняет запросы локально в памяти; ✍🏻 Извлекает все данные в память перед фильтрацией, сортировкой или проекцией; ✍🏻 Ограниченная поддержка отложенного выполнения; ✍🏻 Подходит для LINQ to Objects. IQueryable: ✍🏻 Разработан для запросов к хранилищам данных, таким как базы данных; ✍🏻 Выполняет запросы к источнику данных, минимизируя передачу данных; ✍🏻 Поддерживает отложенное выполнение с выражениями; ✍🏻 Подходит для LINQ to Entities (Entity Framework) и других технологий доступа к данным.

👾 У вас есть уникальный опыт, которым вы хотите поделиться? Мы предлагаем вам отличную возможность! ♦️ Напишите статью о ваш
👾 У вас есть уникальный опыт, которым вы хотите поделиться? Мы предлагаем вам отличную возможность! ♦️ Напишите статью о вашем проекте и процессе разработки: • Архитектурные решения и паттерны проектирования • Оптимизация производительности и решение технических проблем • Использование новых технологий или фреймворков • Опыт работы с игровыми движками (Unity, Unreal Engine, Godot и др.) • Алгоритмы ИИ и поведение неигровых персонажей • Сетевой код и решение проблем многопользовательского режима • Кроссплатформенная разработка и особенности портирования • Инструменты и методологии для повышения эффективности разработки • Опыт внедрения процедурной генерации контента • Решение проблем с управлением памятью и оптимизацией ресурсов • и т. д. Мы опубликуем её совершенно бесплатно на нашем сайте и в социальных сетях! 📩 Отправьте вашу идею на hello@proglib.io с темой «Статья от инди-разработчика».

❗Вакансии «Библиотеки программиста» — ждем вас в команде! Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем: 👉авторов в наше медиа proglib.io 👉контент-менеджеров для ведения телеграм-каналов Подробности тут Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴 Ждем ваших откликов 👾

Можно ли разрешить наследование класса, но запретить переопределение метода? Можно для второго класса в иерархии наследования, если переопределяем виртуальный метод как sealed override, тогда дальнейшее переопределение по цепочке наследования запрещено.

🤔 Кем я хочу быть – DS или ML engineer? Стоит ли понимать специфику сферы? 🗓 22 августа на вебинаре «Как меняется математик
🤔 Кем я хочу быть – DS или ML engineer? Стоит ли понимать специфику сферы? 🗓 22 августа на вебинаре «Как меняется математика в разных индустриях: от мобильных игр к фондовым рынкам» ответим на эти и другие вопросы. Приглашенный спикер: Павел Запольский – Senior Quantitative Researcher at Exness и Co-founder GrowLytics. Запустивший более 10 проектов по машинному обучению и анализу данных для ведущих компаний. 😮 На вебинаре узнаете: 🔵 Математика в бизнесе: Чем отличаются разные сферы друг от друга. Почему стоит понимать специфику сферы 🔵 ML и продуктовое IT: Чем различается математическая сложность от индустрии к индустрии. Какие к ним необходимы уровни подготовки 🔵 Баевская математика в GameDev. Баевская математика как альтернатива AB тестированию. Как математические методы применяются в разработке игр 🔵 Finance: Что такое количественные финансы и математическое моделирование. Обсудим текущие индустриальные тренды в отрасли 🔵 Backtest: Как знания математики делают ваши активы более надежными 🔵 На практике подробно разберем два математических кейса по GameDev и Backtest. ➡️ Зарегистрироваться: https://proglib.io/w/832b0d74

🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов Сложные (и многочисленные) операции в базе данных
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится: 🔹 Выполнить поиск по индексу. 🔹 Извлечь связанные строки из одной или нескольких таблиц. 🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат. Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов: 🔹 Как грамотно оптимизировать использование доступной памяти? 🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы? 🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти? Для ответов на все эти вопросы нужно определить, сколько именно памяти использует PostgreSQL для основных процессов — а это сама по себе нетривиальная задача. Советы по настройке памяти так многочисленны и разнообразны, что в них сложно сориентироваться. Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью. 🔗 Читать статью 🔗 Зеркало

В чем разница между dispose и finalize в C#? Основное различие между Dispose() и Finalize() заключается в том, что Dispose() должен быть явно вызван пользователем, а метод Finalize() вызывается сборщиком мусора при уничтожении объекта.

Каков будет результат программы? Ответ: location is null 1/1/0001 12:00:00 AM Обе переменные неинициализированы, но String со
Каков будет результат программы? Ответ: location is null 1/1/0001 12:00:00 AM Обе переменные неинициализированы, но String со ссылочным типом, а DateTime — с типом значения. В качестве типа значения для DateTime устанавливается значение по умолчанию в полночь 1/1/1, а не null.

👩‍💻 Новый формат файла решения Visual Studio (.slnx) .slnx представляет собой простой формат XML, призванный заменить стары
👩‍💻 Новый формат файла решения Visual Studio (.slnx) .slnx представляет собой простой формат XML, призванный заменить старый кошмар файлов .sln. Он доступен в VS 2022 версии 17.10, но в качестве предварительной версии. Ник Чапсас рассказывает, в чём его преимущества. 📌 Активируем: Tools -> Options -> Preview Features -> Use Solution File Pesistence Model -> Save As .slnx

В чем разница между Eager loading и Lazy Loading в EF? Eager loading позволяет заранее определить, какие связанные данные необходимо загрузить во время выполнения запроса. Entity Framework преобразует метод Include() в JOIN, что позволяет выполнить всего один запрос к базе данных. С другой стороны, Lazy loading подразумевает автоматическую загрузку связанных данных при обращении к навигационному свойству, но это может привести к значительным задержкам в определенных ситуациях. Кроме того, Lazy loading может вызвать проблему n+1, когда требуется выполнить множество дополнительных запросов.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов 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 запрещена на территории РФ

🗳️ Visitor, Observer, Decorator в Unity Эти паттерны проектирования способные сильно упростить управление кодом и взаимодействие между объектами, тем самым уменьшить кол-во багов. Разработчик рассказывает про три самых используемых паттерна, показывает, в каких случаях их можно применять, и делает обзор на реализацию кода. Смотреть видео

Что такое обработка исключений в C#? Как она работает? Как ответить: Опишите обработку исключений как механизм для обработки и восстановления после ошибок времени выполнения. Объясните блоки try, catch и finally и порядок их выполнения при появлении исключения. Пример ответа: «Обработка исключений в C# позволяет обрабатывать ошибки и восстанавливаться после них. Мы используем блоки try-catch для инкапсуляции кода, который может выбросить исключение. Если исключение возникает в блоке try, выполняются блок(и) catch, подходящие типу исключения, что позволяет правильно его обработать. Код в блоке finally выполняется вне зависимости от того, возникло исключение или нет». На что обращают внимание: на кандидатов, которые могут объяснить назначение и порядок выполнения обработки исключений в C#, рассказать про роль блоков try-catch-finally и продемонстрировать знание типов исключений и стратегий их обработки.

Каковы различные способы перегрузки метода в C#? Перегрузка методов — это распространенный способ реализации полиморфизма. Это возможность переопределять функцию в более чем одной форме. Пользователь может реализовать перегрузку функций, определив две или более функций в классе с одинаковым именем. C# может различать методы с разными сигнатурами методов. То есть методы могут иметь одинаковое имя, но с разным списком параметров (то есть количеством параметров, порядком параметров и типами данных параметров) в пределах одного класса. Перегруженные методы различаются по количеству и типу параметров, передаваемых в качестве аргументов методам. Вы не можете определить более одного метода с одинаковым именем, порядком и типом аргументов. Компилятор выдаст ошибку. Компилятор не учитывает тип возвращаемого значения при дифференциации перегруженного метода. Но вы не можете объявить два метода с одинаковой сигнатурой и разными типами возвращаемого значения. Это вызовет ошибку во время компиляции. Если оба метода имеют одинаковые типы параметров, но разные типы возвращаемого значения, то это невозможно.