Тестовые задания по C#
Здесь собраны реальные тестовые задания, которые дают соискателям на стажировках и junior-позициях. Эти задания помогут лучше подготовиться к отбору, потренироваться и пополнить портфолио
NAUKA • Лёгкая сложность
Тестовое задание по C# от компании NAUKA
Необходимо разработать приложение, позволяющее управлять учетными данными сотрудников (создавать, редактировать, просматривать список и детали, удалять). Функциональные требования к веб-приложению: 1. Поддержка операций управления (создания, чтения, редактирования и удаления) данными сотрудников. Данные сотрудника определяется следующими значениями: Имя; Фамилия; Отчество; Дата рождения; Адрес проживания; Отдел; Поле ввода “О себе”. 2. Наличие пользовательского интерфейса, реализованного c использованием WinForms. Нефункциональные требования: Система хранения данных: любая СУБД; Код приложения необходимо снабдить комментариями; Приложение должно собираться без установки или настройки каких- либо дополнительных компонент; Архив с результатом тестового задания должен содержать текстовый файл readme.txt с инструкцией по настройке и конфигурированию приложения (если необходимо).
Инфотекст • Лёгкая сложность
Тестовое задание по C# от компании Инфотекст
Задание 1. Резервное копирование файлов. Консольное приложение для резервного копирования файлов в архив. В файле настроек хранятся пути для исходной и целевой папки. При запуске программы происходит создание папки с временным штампом в целевой папке и копирование в неё всех доступных файлов из исходной. Требуется обрабатывать ситуации с невозможностью доступа к файлам в исходной папке. Пункты со звездочкой являются дополнительными и не обязательны для выполнения. * Файл настроек имеет формат JSON. * Есть возможность указать несколько исходных папок. * Ведется журналирование процесса копирования. Каждый запуск создает свой файл журнала. Уровень журналирования можно указать в файле настроек. Примеры распределения событий: Error - Ошибки приложения. Например, те, которые вызвали неожиданное падение. Info - Основные события приложения: старт приложения, обработка одной исходной папки или обработанные ошибки. Debug - Отладочная информация. Например, скопирован отдельный файл
Инфотекст • Средняя сложность
Тестовое задание по 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 • Средняя сложность
Тестовое задание по 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 должен реализовывать различные математические функции (сложение умножение и т.п. их количество зависит от Вашего желания помочь экипажу) Библиотека должна работать стабильно, должны быть реализованы все необходимые проверки, должно использоваться документирование, так чтобы у экипажа не возникло вопросов как пользоваться данной библиотекой. В реализации интерфейсов допускается, но не рекомендуется использование сторонних библиотек.
без ограничений.
Чтобы получить полный доступ,
вам необходимо зарегистрироваться.