Тестовые задания по C#

Здесь собраны реальные тестовые задания, которые дают соискателям на стажировках и junior-позициях. Эти задания помогут лучше подготовиться к отбору, потренироваться и пополнить портфолио

стэк>
Компания>
Сложность>

NAUKA • Лёгкая сложность

Лёгкий уровень сложности - 1 звезда

Тестовое задание по C# от компании NAUKA

Необходимо разработать приложение, позволяющее управлять учетными данными сотрудников (создавать, редактировать, просматривать список и детали, удалять). Функциональные требования к веб-приложению: 1. Поддержка операций управления (создания, чтения, редактирования и удаления) данными сотрудников. Данные сотрудника определяется следующими значениями:  Имя;  Фамилия;  Отчество;  Дата рождения;  Адрес проживания;  Отдел;  Поле ввода “О себе”. 2. Наличие пользовательского интерфейса, реализованного c использованием WinForms. Нефункциональные требования:  Система хранения данных: любая СУБД;  Код приложения необходимо снабдить комментариями;  Приложение должно собираться без установки или настройки каких- либо дополнительных компонент;  Архив с результатом тестового задания должен содержать текстовый файл readme.txt с инструкцией по настройке и конфигурированию приложения (если необходимо).

Инфотекст • Лёгкая сложность

Лёгкий уровень сложности - 1 звезда

Тестовое задание по C# от компании Инфотекст

Задание 1. Резервное копирование файлов. Консольное приложение для резервного копирования файлов в архив. В файле настроек хранятся пути для исходной и целевой папки. При запуске программы происходит создание папки с временным штампом в целевой папке и копирование в неё всех доступных файлов из исходной. Требуется обрабатывать ситуации с невозможностью доступа к файлам в исходной папке. Пункты со звездочкой являются дополнительными и не обязательны для выполнения. * Файл настроек имеет формат JSON. * Есть возможность указать несколько исходных папок. * Ведется журналирование процесса копирования. Каждый запуск создает свой файл журнала. Уровень журналирования можно указать в файле настроек. Примеры распределения событий: Error - Ошибки приложения. Например, те, которые вызвали неожиданное падение. Info - Основные события приложения: старт приложения, обработка одной исходной папки или обработанные ошибки. Debug - Отладочная информация. Например, скопирован отдельный файл

Инфотекст • Средняя сложность

Средний уровень сложности - 2 звезды

Тестовое задание по C# от компании Инфотекст

Задание 2. Rss фидер. Графическое приложение для чтения RSS ленты с сайта. В файле настроек хранится: Лента, которую обрабатывает фидер. По умолчанию это (https://habr.com/rss/interesting/). Частота обновления ленты приложением. Основное окно должно содержать список элементов ленты (item): Каждый элемент ленты должен отображать название и дату публикации (поля item->title и item->pubDate ). Дата публикации статьи должна отображаться в удобном для чтения пользователю формате. При нажатии на заголовок должен открываться браузер с переходом на выбранную статью (или в уже открытом браузере должна открываться ссылка). Пользователь должен иметь возможность посмотреть описание статьи (поле item->description). Содержание описание выводится в виде обычного текста (как есть), без форматирования по тегам. Данные должны периодически обновляться. Частота обновления должна быть взята из файла конфигурации. Пункты со звездочкой являются дополнительными и не обязательны для выполнения. * Файл настроек имеет формат XML. * Имеется возможность изменить ленту в меню настроек. * Имеется возможность изменить частоту обновления в меню настроек. * Опции в меню настроек валидируются. * Имеется возможность включить несколько лент. Пользователь должен иметь возможность включать и выключать ленты в окне приложения. * Выводить описание в виде, форматированном по тегам. * Иметь возможность переключения отображения описания в форматированном виде и без форматирования. * Реализовать на asp.net mvc/blazor или asp.net spa Требования к присылаемым решениям. Готовые задания должны быть переданы в zip архиве. Каждый из проектов должен находиться в своей папке и должен в обязательном порядке содержать отдельно исходный код приложения и отдельно собранную бинарную версию работающую в среде MS Windows 10. Собранная программа не должна требовать настроек системы или нахождения определенных файлов в специфичном месте (не актуально для 2го задания, если выполнено на asp.net). Исходный код должен компилироваться средствами MSVS 2015 или MSVS 2017. В архиве не должно быть неиспользуемых исходных кодов, ресурсов или промежуточных файлов сборки. Максимальное время на выполнение задания – 2 недели.

DevSystems • Средняя сложность

Средний уровень сложности - 2 звезды

Тестовое задание по C# от компании DevSystems

Задание поступило с космического корабля, с которым нет больше связи и ответить на Ваши вопросы экипаж не сможет. Мы можем только переслать им результат Вашей работы. На все возникшие вопросы используйте своё воображение. Разработать проект и выложить его на github. Проект при компиляции должен формировать файл-библиотеку с именем lib.dll Namespace по умолчанию ds.test.impl При подключении данной библиотеки в данном Namespace должны быть доступны 1 интерфейс IPlugin и один статический класс Plugins: public interface IPlugin { string PluginName { get; } string Version { get; } System.Drawing.Image Image { get; } string Description { get; } int Run (int input1, int input2); } Статический класс Plugins должен реализовывать интерфейс: interface PluginFactory { int PluginsCount { get; } string[] GetPluginNames { get; } IPlugin GetPlugin (string pluginName); } Часть реализаций интерфейса IPlugin должна быть унаследована от закрытого абстрактного класса Метод Run должен реализовывать различные математические функции (сложение умножение и т.п. их количество зависит от Вашего желания помочь экипажу) Библиотека должна работать стабильно, должны быть реализованы все необходимые проверки, должно использоваться документирование, так чтобы у экипажа не возникло вопросов как пользоваться данной библиотекой. В реализации интерфейсов допускается, но не рекомендуется использование сторонних библиотек.

Получите доступ более чем к 500 тестовым заданиям
Сервис можно использовать бесплатно,
без ограничений. Чтобы получить полный доступ,
вам необходимо зарегистрироваться.
где найти тестовые задания для практики
пример тестового задания junior
тестовые задания для junior csharp
практические задачи по csharp
решение тестового задания csharp