
Это последняя группа вопросов, которые мы задаем некоторым кандидатам на собеседовании. Не могу сказать, что мы используем БД и Web технологии в каждом проекте, но такие проекты есть и их не мало. Поэтому знания в этих областях являются дополнительной плюшкой для кандидата. Вопросы здесь самые простые, но на практике до них почти никогда не добирались.
Было несколько кандидатов-студентов, которые занимались написанием сайтов, но это были скорее люди, которые настраивают плагины для CMS и не имеют представления о том, как это работает внутри.
На мой взгляд Web-технологии штука очень интересная, хотя и запутанная. Запутанная прежде всего из-за количества различных фреймворков, CMS и плагинов, которые постоянно развиваются.
БД
- Типы БД. Иерархические, Объектно-реляционная, реляционная.
- Таблицы и View(Представление). Назначение.
- Хранимые процедуры, триггеры и курсоры. Назначение и примеры использования.
- Нормализация. Причины, 5 основных уровней нормализации, как нормализовать базу данных по третьей нормально форме.
- Первичный, внешний, составной и суррогатные ключи. Причины появления ключей, выбор полей для ключей, выбор типов данных для ключей (для каждого из типов ключей).
- Кластерные и не кластерные индексы и их назначение.
- Безопасность БД. Какие объекты и как необходимо защищать.
- SQL запросы к БД (INSERT, UPDATE, DELETE, SELECT). Использование JOIN, UNION, INTERSECT, CONCAT.
- noSQL БД. Особенности.
Web
- HTML. Назначение. Основы построение веб страниц.
- Как уменьшить время загрузки веб-страницы?
- Javascript. Назначение. Принцип работы.
- Классическая модель веб-страниц и AJAX. Преимущества и недостатки.
- CSS. Назначение. Селекторы. Наследование. Каскадирование. Приоритеты стилей CSS.
- jQuery. Назначение, возможности, простейший пример использования. JQuery UI.
На этом наши вопросы заканчиваются. Теперь главное не затягивать с публикацией ответов =)