Войти
Вопросы для собеседования "[Junior] Программист PHP"
Войдите
, чтобы использовать вопросы
и провести собеседование.
ООП
Вопросы по объектно-ориентированному программированию
Что такое абстракция?
Что такое полизорфизм?
Что такое наследование?
Что такое инкапсуляция?
Что такое интерфейс? Для чего он нужен?
Паттерны проектирования
Вопросы на базовое знание паттернов проектирования (GoF)
Для чего нужны паттерны?
Назови 3 группы, на которые делятся паттерны
Для чего нужен паттерн "стратегия"?
Для чего нужен паттерн "синглтон"?
Для чего нужен паттерн "абстрактная фабрика"?
Принципы хорошего программирования
Вопросы на проверку знаний о том, как писать чистый и поддерживаемый код
Как правильно называть переменные, методы, классы, функции и для чего это нужно?
PHP
Вопросы по PHP
Расскажи об основных особенностях языка
Какие типы данных есть в PHP?
Какие бывают области видимости методов, свойств объектов
Предопределенные массивы ($_GET, $_POST и другие): что в них хранится, для чего нужны?
Какие магические методы существуют в PHP?
Как открыть файл на чтение?
Как установить соединение с базой данных?
Как выполнить запрос к базе данных?
Что такое глобальная переменная (global)?
Что значит "присвоение значения по ссылке"?
Что такое константы?
Назови хотя бы 3 магические константы
Что такое инкремент и декремент?
Назови 5 любых управляющих конструкций
Что такое исключение?
HTML
Базовые вопросы по HTML
Что такое HTML?
Что такое атрибуты тегов? Какие бывают?
Что такое DOM и для чего она нужна?
Что такое стили? Для чего используются, как применять?
СУБД
Вопросы по базам данных
Что такое СУБД (реляционные и нереляционные), для чего нужны?
Что такое SELECT?
Что такое INSERT?
Что такое DELETE?
Что такое UPDATE?
Для чего используется WHERE?
Для чего нужны JOIN'ы? Какие виды JOIN'ов ты знаешь?
Для чего нужно HAVING?
Для чего нужен LIMIT?
Что такое PRIMARY KEY?
Что такое FOREIGN KEY?
Git
Вопросы по Git
Что такое Git?
Какой командой добавить изменения в индекс?
Как зафиксировать изменения?
Как получить изменения?
Как переключиться на другую ветку?
Как откатить коммит?
Как спрятать изменения для временной работы над другой веткой?
*nix
Вопросы на знание команд *nix-подобных систем
Как просмотреть содержимое файла?
Как просмотреть n строк с конца файла?
Как создать файл?
Где, как правило, лежат конфигурационные файлы PHP?
Что такое SSH?
Как просмотреть список запущенных в системе процессов?
Что такое grep?
Как завершить процесс?
Computer science
Алгоритмы, структуры данных, различные базовые знания из области компьютеров
Назови хотя бы 3 алгоритма сортировки
Назови 3 любые структуры данных
Из названных структур, для чего используется первая?
Из названных структур, для чего используется вторая?
Из названных структур, для чего используется третья?
Что такое таблица кодировки?
Что такое вычислительная сложность алгоритма?
Что такое "О большое" ("Big O notation")?
Что такое архитектура приложения?
Что такое CAP теорема?
Что такое RESTful API?
Форматы данных
XML, JSON
Что такое XML?
Что такое JSON?
Безопасность
SQL injection, XSS
Что такое "SQL injection"?
Каким образом защититься от "SQL injection"?
Что такое "XSS"?
Каким образом защититься от "XSS"?