C# | Тесты
2.86K subscribers
25 photos
1 file
350 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Какой метод используется для добавления минут к текущей дате и времени?
Anonymous Quiz
91%
AddMinutes()
6%
AddTime()
3%
AddSeconds()
1%
AddDate()
🤯3😁2🔥1👀1💊1
🤔 Какой метод используется для получения числа дней в месяце для указанной даты?
Anonymous Quiz
17%
GetDaysInMonth()
38%
DateTime.DaysInMonth()
6%
GetTotalDays()
39%
DateTime.DayOfMonth
💊2🔥1
🤔 Что такое expression?

Это класс в .NET, представляющий выражение в виде объекта. Он используется для создания деревьев выражений, которые можно анализировать, изменять и компилировать в исполняемый код. Expression применяется, например, в LINQ для преобразования выражений в запросы к базам данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
🤔 Где используется IQueryable?

IQueryable используется для создания запросов к источникам данных с возможностью отложенного выполнения. Оно позволяет строить сложные запросы, которые преобразуются в SQL-запросы или другие команды на этапе выполнения. Часто используется с ORM, такими как Entity Framework.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
🤔 Какое исключение выбрасывается при попытке использовать null ссылку?
Anonymous Quiz
92%
System.NullReferenceException
3%
System.InvalidOperationException
1%
System.AccessViolationException
5%
System.NullPointerException
🔥2👀1
🤔 Как работают join?

join в LINQ или SQL объединяет данные из двух коллекций или таблиц на основе общего поля. Например, в SQL это выполняется через сравнение ключей, указанных в ON, а в LINQ — с помощью метода Join. Результат может быть внутренним (INNER JOIN), внешним (LEFT JOIN, RIGHT JOIN) или полным (FULL JOIN).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👀2👍1🔥1
🤔 Какой метод LINQ используется для объединения двух последовательностей?
Anonymous Quiz
38%
Union
38%
Join
21%
Concat
3%
Merge
💊7👀2
🤔 Какой метод используется для получения базового типа в C#?
Anonymous Quiz
70%
GetBaseType()
11%
GetParentType()
3%
GetInheritedType()
16%
BaseType
🤯7🔥1
🤔 Как оптимизировать ситуацию, когда к таблице много join?

1. Проверить необходимость всех join — убрать ненужные связи.
2. Использовать индексы — создать индексы на ключевых колонках.
3. Разделить запрос — разбить сложный запрос на несколько более простых.
4. Использовать denormalization — объединить часто используемые данные в одну таблицу.
5. Кэшировать данные — уменьшить нагрузку на базу данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥111
🤔 Какой метод используется для получения атрибутов типа в C#?
Anonymous Quiz
65%
GetAttributes()
7%
GetCustomAttributes()
21%
GetTypeAttributes()
7%
GetAllAttributes()
🔥3
🤔 Какой метод используется для проверки наличия конкретного атрибута на типе в C#?
Anonymous Quiz
61%
HasAttribute()
25%
ContainsAttribute()
5%
IsDefined()
9%
CheckAttribute()
🤔5🔥3
🤔 Что бывает, когда количества подключений не хватает?

Когда лимит подключений к базе данных превышен:
1. Запросы начинают блокироваться, вызывая задержки.
2. Сервер может возвращать ошибки подключения.
3. Производительность приложения резко снижается. Решение: увеличить лимит подключений или оптимизировать запросы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1👀1💊1
🤔 Какой метод используется для получения информации о делегатах типа в C#?
Anonymous Quiz
45%
GetDelegates()
28%
GetDelegateInfo()
18%
GetMembers()
9%
GetMethods()
🔥3💊1
🤔 Какой метод используется для получения информации о типе параметра метода в C#?
Anonymous Quiz
40%
GetParameterInfo()
34%
GetParameters()
18%
GetMethodParameters()
8%
GetAllParameters()
🔥3
🤔 Как можно не используя middleware выполнить действие перед обработкой запроса и после?

1. Использовать фильтры — например, в
ASP.NET Core можно использовать ActionFilter для выполнения действий до и после метода контроллера.
2. Создать делегат обработки — добавить промежуточную логику в Use на уровне Startup.
3. Атрибуты и события — применять атрибуты для выполнения кода до обработки запроса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍21
🤔 Какой метод используется для загрузки сборки по ее имени в C#?
Anonymous Quiz
20%
LoadAssembly()
20%
GetAssembly()
39%
Assembly.Load()
21%
Assembly.GetAssembly()
👍1🔥1
Forwarded from easyoffer
Привет, ребята!
1,5 года я учился на программиста, а сайт easyoffer.ru стал моим пет-проектом. Я создавал его, потому что:
а) нужно было добавить хоть какой-нибудь проект в резюме
б) подготовиться к прохождению собесов

И всё получилось! Благодаря еasyoffer я успешно прошёл собеседование и устроился Python Junior-разработчиком на удаленку с зарплатой 115 тысяч рублей.

Однако ещё во время разработки я понял, что у этого проекта есть потенциал. Казалось, что сайт может стать популярным и, возможно, превратиться в стартап.

По-этому я с самого начала заложил в проект минимальную бизнес-модель, на случай, если сайт начнёт набирать трафик. Я предложил пользователям полный доступ к сайту в обмен на подписку на Telegram-каналы. Это позволяло развивать аудиторию, а в будущем — зарабатывать на рекламе.

Результат превзошёл ожидания!
С момента запуска easyoffer посетило 400 тысяч человек. А когда доход с рекламы превысил мою зарплату программиста, я принял решение уйти с работы и полностью посвятить себя разработке новой версии сайта.

Вот так, зайдя в IT, через 4 месяца вышел через свой же пет-проект. Мне очень повезло

Уже год я работаю над easyoffer 2.0.
Это будет более масштабный и качественной новый проект:
– Появится тренажер
– Появятся задачи из собесов
– Фильтрация контента по грейдам
и еще очень много фич, о которых я расскажу позже.

Хочу, довести easyoffer до ума, чтобы сайт стал настоящим помощником для всех, кто готовится к собеседованиям.
По этому в ближайшее время я объявлю о старте краудфандинговой кампании, чтобы ускорить разработку и я готов щедро отблагодарить всех, кто поддержит проект.

А те, кто поддержат проект первыми, получат специальные лимитированные выгодные вознаграждения. Следите за этим телеграм каналом, если хотите стать первыми сапортерами.