воскресенье, 30 сентября 2012 г.

Тестовые задания на вакансию Junior Developer C#.


Пока искал работу, наткнулся на некоторые тестовые задачки. Скажем, это тот самый минимум, который нужно осилить, чтобы пройти на второй уровень - интервью. Пара задачек под катом...



С упором на системные инструменты:



Написать программу на C# (WinForms), предназначенную для отображения служб windows. В UI
нужно отображать Name, DisplayName, Status и аккаунт под которым работает служба. ListView
должен заполняться по мере получения информации (получение информации по сервису
может занять длительное время). Получение информации по сервисам можно приостановить
и продолжить. Код должен быть безопасный в смысле исключений, а при работе с потоками не
должен использовать BackgroundWorker, TPL, continuations и т.п.



Задание с упором на взаимодействие с БД:



General requirements:
1. It should be made as simplified winforms-based application with using of C#, ADO.NET (datasets) and Microsoft SQL Server.
2. The application should allow customers to place and manage theirs orders.
3. It should be possible to create a new customer and create a new order for it. Update/delete operations should be implemented for both customers and Orders.

Entity details:
1. Customer has:
Name (string),
Address (string).
2. Order has:
Number (int),
Date (DateTime),
Amount (int),
Description (string).

UI notes:
1. The application must contain at least one form with 2 related grids (Master-detail).
2. First grid should display list of customers. Customer should have a Name and address.
3. Second grid should display orders which are related to a customer selected in the first grid. Order should have Number, Date, Amount and Description.

Nice to have features:
1. It will be nice to have the validation implemented.
2. It will be nice to design the solution as 2-tier one by implementing DAL (Data Access Layer).

The final task package should contain:
1. T-SQL srcipt to create DB-structure (MSSQL2005/2008 compatible)
2. T-SQL script which adds test data into the tables.
3. Buildable solution with source code written in C# (VS2005/2008/2010).

Комментариев нет:

Отправить комментарий