Re: Вопросы для собеседования.
Добавлено: Ср дек 23, 2015 8:57 pm
http://megamozg.ru/company/icanchoose/blog/22734/ TOP-40 странных вопросов, заданных на собеседованиях в 2015 году в разных странах
Спарсить башорг в файл.
Реализация программы на ваше усмотрения, но учитывайте следующее -
Плюсами будут -
1) Многопоточность
2) Индикаторы процесса
3) БД + полнотекстовый поиск
4) Покрытие тестами
5) Скорость работы (сутки - ждать выполнения не будем, максимум выполнение программы - полчаса)
6) При повторном запуске не скачивать всё заново, а скачивать только новые
Минусы не указываем, но их список есть. Так что следите за стилем.
Если не можете реализовать какой-то из пунктов (или несколько), но остальные работают идеально - то всё равно отправляйте. Если ваш код нам понравится, мы всё равно с вами свяжемся.
Срок - 1 день.
Необходимо разработать программу для учета сотрудников с использованием средств ООП.
Программа должна реализовать следующие функции:
- отображение списка сотрудников;
- прием на работу нового сотрудника:
- увольнение сотрудника;
- поиск сотрудника по имени;
- отображение статистики (кол-во сотрудников, средняя зарплата и т.д.)
Типы данных. отличия ссылочных и значимых
Какая разница между абстрактным классом и интерфейсом?
Какая разница между абстрактным классом и виртуальным классом
Стек и очередь (задача - 2 стека - можем ли сделать очередь, как)
List-LinkedList - отличия
List-Array - отличия
GetHashCode и Equals - где применяются, почему, что быстрее, когда надо применять одно, когда другое.
Многопоточность в C#
await-async
lock
deadlock
SOLID, KISS, DRY
Патерны проектирования
DI IOC (контейнеры)
Garbage collector - что такое, как вызывать, как использовать, что делает.
ACID (бд)
Уровень изолированности транзакций
ID в базах данных
Реализовать схему БД для системы ведения блогов:
1. Блоги имеют уникальное название.
В блог можно добавлять посты.
2. Пост состоит из текста(контент) и заголовока. Заголовок ограничен по длине и уникален в пределах блога.
Пост может быть Опубликован или сохранен как черновик.
При публикации у поста появляется дата публикации.
Контент поста может изменяться со временем.
3. У поста может быть несколько авторов.
По автору нужно хранить имя и фамилию.
4. У поста есть древовидный список комментариев.
Комментарии могут существовать только у опубликованного поста.
- Что такое снипеты в Visual Studio .Net? Если вы ими пользуетесь, то какими? Если нет, то почему?
- Какие стандартные теги в комментариях вы знаете? Для чего они используются? Когда их надо использовать, когда нет? Объяснить почему.
- Расскажите про перегрузку функций. Плюсы-минусы. Почему нужно использовать, почему нельзя.
- Расскажите про исключения. Как они работают, как их генерировать, как обрабатывать?
- Расскажите про делегаты.
- Расскажите о директивах препроцессора
- чем отличаются MVP, MVC и MVVM
- Что такое .Net Framework?
- Какие типы можно использовать в предложении foreach?
- В чем различие между классом и структурой?
- Что означает модификатор virtual?
- Чем отличается event от delegate?
- Может ли класс реализовать два интерфейса, у которых объявлены одинаковые методы? Каким образом?
- Что такое GAC?
- В чем разница инкапсуляции и сокрытия?
- Что такое частные и общие сборки?
- Чем managed code отличается от unmanaged code?