Professional Documents
Culture Documents
Запитання Джун Мыдл Сіньйор Шарп
Запитання Джун Мыдл Сіньйор Шарп
Запитання Джун Мыдл Сіньйор Шарп
Редакція DOU
Middle
7.Напишіть програму для тиражування послідовності Фібоначчі для заданого числа.
8.Спроєктуйте базу даних лікарів і пацієнтів у SQL. Створіть stored procedure або запит
в SQL, що поверне лікарів, які мають більше, ніж N пацієнтів.
9.Перевірте колекцію на наявність дублікатів.
10.Спроєктуйте thread-safe клас Singleton у C#.
11.Треба записати якусь сутність у базу даних і відправити подію у брокер повідомлень.
Як це зробити з мінімальним ризиком втрати даних?
12.Є три сервіси. Виконується HTTP-запит на перший. Перший повинен записати дані
у другий, а другий — у третій. Як гарантувати, що дані при такій складній комунікації
не загубляться? Як запобігти запису дублікатів даних?
13.Чи працюватиме цей код і чому?
a)
SomeClass myClass = null;
myClass.SomeMethod();
б)
var table = GetTable();
table.Draw();
…
private SomeClass GetTable()
{
using(var table = new SomeClass())
{
table.ID = "www";
table.Width = "95%";
table.Controls.Add(tr);
return table;
}
}
14.Розкажіть, що робить цей код, і запропонуйте, як його поліпшити.
а)
Shape shape = GetNextShape();
if(shape is Circle)
Console.WriteLine(((Circle)shape).Radius);
б)
public int Quantity
{
get
{
try
{
return int.Parse(TxtQuantity.Text);
}
catch (Exception)
{
return 0;
}
}
}
15.Що не так з кодом?
try
{
SomeMethod();
}
catch(Exception e)
{
Log(e.Message);
throw e;
}
Senior
16.Як би ви спроєктували FTP-сервер? Web-сервер? Хостинг картинок з поділом прав
доступу? Систему, що складається з front- і back-офісів? Створіть клон будь-якої
популярної соціальної мережі (Instagram, Facebook тощо)
17.Припустимо, є сутність угоди (Bid). І в угоді є список партнерів, з якими ця угода
укладається. Самі угоди зберігаються в сервісі угод (bidding service), а партнери —
у своєму сервісі (partners service). І коли показується список угод, на початковому скрині
треба відобразити кількість партнерів. Як би ви спроєктували зберігання і зображення
цього лічильника?
18.Задача на знання LINQ: з вихідної колекції даних треба отримати нову колекцію
за певними вимогами (наприклад, відсортовану, без дублікатів тощо).
19.Напишіть програму, яка перевіряє, чи є поле судоку 9×9 правильно заповненим.
20.Реалізуйте свій Select, Where, SelectMany з усіма характеристиками LINQ (відкладене
виконання, одномоментна (eager) перевірка вхідних даних).
21.За допомогою LINQ напишіть метод, який поверне такі елементи колекції, які діляться
на N без залишку, відсортовані від найбільшого значення до найменшого. Сигнатура
методу: List<int> Filter(IEnumerable<int> collection, int n);.
22.Напишіть функцію, яка поверне суму всіх парних елементів масиву, який передається
у функцію (JavaScript).