Тест PHP / MySQL / Git
Проверка алгоритмизации, баз данных, backend/API, практики PHP/MySQL и базового Git.
Результаты
ФИО
Возраст / класс
Контакт
1. Есть список чисел [5, 2, 9, 1, 7]. Как найти самое большое число?
Взять первое число как максимум, пройти по всем числам и заменять максимум, если найдено больше
Сложить все числа
Удалить первое число
Вывести только последнее число
2. Нужно вывести всех учеников с баллом выше 70. Что нужно сделать?
Отфильтровать список по условию score > 70
Удалить всех учеников
Отсортировать имена по алфавиту и ничего не проверять
Взять только первого ученика
3. Есть заказы с user_id и price. Как получить сумму заказов по каждому пользователю?
Сгруппировать по user_id и сложить price
Оставить только первый заказ
Удалить одинаковые user_id
Сложить только id заказов
4. Опиши алгоритм: есть 100 учеников и баллы за тест. Нужно найти 5 лучших учеников.
5. Для интернет-магазина какие таблицы лучше создать?
Одна таблица all_data, где хранить всё подряд
users, products, orders, order_items
Только users
Только products
6. В таблице orders есть поле user_id. Что оно обычно означает?
Связь заказа с пользователем
Название заказа
Цвет заказа
Случайное число без смысла
7. Что такое индекс в MySQL/PostgreSQL?
Механизм, который ускоряет поиск, фильтрацию и сортировку по полям
Пароль от базы
Цвет таблицы
Замена PHP-кода
8. На какое поле нужен индекс для запроса: SELECT * FROM orders WHERE user_id = 15?
orders.user_id
orders.price
orders.comment
Индекс не нужен никогда
9. Спроектируй таблицы для онлайн-чата: пользователи, чаты, участники чата, сообщения. Напиши таблицы, поля, связи и где нужны индексы.
10. Что делает backend?
Обрабатывает данные, работает с базой, отдаёт API
Только рисует кнопки
Только меняет цвет сайта
Ничего не делает
11. Что такое API?
Способ общения между программами
Картинка на сайте
Название базы данных
Пароль администратора
12. POST /api/login получает phone и password. Что должен сделать сервер?
Проверить данные, найти пользователя, вернуть результат авторизации/токен
Вернуть ok без проверки
Удалить пользователя
Изменить дизайн приложения
13. Опиши, как сделать простое API для сохранения заявки: name, phone, comment. Что проверять, что сохранять, что возвращать клиенту?
14. Что такое Git?
Система контроля версий
База данных
Язык программирования
Редактор картинок
15. Что делает git clone?
Скачивает копию проекта
Удаляет проект
Создаёт базу данных
Запускает Apache
16. Какой порядок правильный для сохранения изменений?
git add → git commit → git push
git push → git delete → git random
git mysql start
git css html
17. Зачем нужны ветки в Git?
Чтобы работать над изменениями отдельно, не ломая основную версию
Чтобы менять цвет сайта
Чтобы удалить базу
Чтобы ускорить интернет
18. Тебе дали задачу поправить страницу сайта. Проект лежит в Git. Опиши безопасный порядок действий, чтобы не сломать основной проект.
19. Практика PHP/MySQL: есть таблицы users(id, name) и orders(id, user_id, price, status, created_at). Напиши SQL или PHP-логику, чтобы получить сумму оплаченных заказов по каждому пользователю. Какие индексы нужны?
20. Какое направление тебе интереснее?
Backend PHP / API / MySQL
Frontend JS / HTML / CSS
iOS Swift
Android Kotlin
Node.js / WebSocket / Socket.IO
Базы данных
Пока не знаю
Отправить тест