Библиотека собеса по C# | вопросы с собеседований
前往频道在 Telegram
Вопросы с собеседований по C# и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://clc.to/QRJIVw Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197
显示更多5 640
订阅者
-124 小时
+37 天
+330 天
帖子存档
Как написать получение диапазона и копирование в массив?
Ответ на картинке.
Каким образом можно создать анимацию перехода между сценами в Unity?
Можно использовать метод SceneManager.LoadScene() для загрузки новой сцены и перехода к ней.
В чём разница между ключевыми словами readonly и const в C#?
Пример ответа: «Ключевое слово readonly в C# используется для полей экземпляров, которые могут быть присвоены только во время объявления или в конструкторе. После присвоения их значения невозможно поменять. Ключевое слово const используется для статических констант, которые можно только прочесть и нельзя изменить во время работы программы. Полям const нужно присваивать значение во время объявления».
Можно ли переопределить частный виртуальный метод?
Нет, потому что они недоступны вне класса.
Что такое модульное тестирование и как его провести в C#?
Пример ответа: «Модульное тестирование — это техника тестирования, где изолированно тестируются отдельные модули или компоненты кода для обеспечения корректного функционирования. В C# модульное тестирование проводится с помощью таких фреймворков, как NUnit или MSTest. Пишутся тестовые методы, выполняющие нужные части кода и подтверждающие, что получено ожидаемое поведение. Модульное тестирование помогает раньше идентифицировать баги, улучшает качество кода и содействует сопровождаемости».
System.Split()
System.Split() — разделяет заданную строку на подстроки, в качестве разделителя используется указанный через параметр символ (или группа символов).
System.Empty — возвращает пустую строку.
Шпаргалка для Unity
Держите шпаргалку по видам ForceMode в Unity. Чаще всего используется в методе AddForce.
Здесь v — velocity, f — сила толчка, m — масса объекта, а dt — delta time.
Расположение элементов в обратном порядке
С помощью следующего фрагмента кода мы располагаем элементы списка в обратном порядке.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣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-разработчиков
👾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++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Ключевое слово yield
Если используется ключевое слово yield в инструкции, то это означает, что обычный метод, метод доступа get или оператор, в котором оно встречается, является итератором. В следующем примере метод будет возвращать по порядку степени двойки: 2, 4, 8, 16, 32, 64, 128, 256.
Ключевое слово yield позволяет избежать создания явного дополнительного класса, в котором содержится состояние перечисления. Отличный и простой способ создания последовательности объектов.
Как произвести отладку приложения C#?
Как ответить: Объясните, что отладка в C# включает в себя установление точек останова, пошаговое выполнение кода, анализ переменных и использование инструментов отладки, предоставленных IDE. Упомяните важность логирования и отладки вывода для устранения неполадок.
Пример ответа: «Для отладки приложения C# используются инструменты отладки в таких IDE, как Visual Studio. Мы устанавливаем точки останова на определенных строках кода, чтобы остановить выполнение программы и изучить её состояние. Затем можно пошагово выполнить код, изучить переменные и найти ошибки. Логирование и использование выводов отладчика также являются хорошими техниками для устранения неполадок и изучения поведения программы».
На что обращают внимание: на кандидатов, которые могут объяснить процесс отладки в C# с учётом использования точек останова, пошагового выполнения кода и эффективного использования инструментов отладки.
Кому доступны переменные с модификатором protected на уровне класса?
Любому классу-наследнику
В чем различие между Finalize и Dispose?
Dispose — обеспечивает явный контроль над ресурсами, используемыми объектом, а Finalize — неявный, используемый сборщиком мусора.
Когда объект удаляется сборщиком мусора?
Объект удаляется сборщиком мусора, когда на него не остается ссылок.
В чем разница между понятиями namespace и assembly?
Namespace (пространство имен) является логическим соглашением, используемым во время разработки, в то время как assembly (сборка) устанавливает область видимости имени в процессе выполнения.
Почему нельзя указать модификаторы доступа для элементов в интерфейсе?
Они всегда публичные, так как цель интерфейса — определение функционала для реализации его классом. Это касается также и констант и статических переменных, которые в классах и структурах по умолчанию имеют модификатор private. В интерфейсах же они имеют по умолчанию модификатор public.
Как реализовать generic action в WebAPI?
Это невозможно, поскольку среда выполнения WebAPI должна знать имя и параметры методов заранее.
