Список вопросов: теоретическая подготовка бэкэнд разработчиков (PHP, SQL, Linux)

Вопросы для программы подготовки: http://fkn.ktu10.com/?q=node/7716

ООП

  1. Что такое ООП
  2. Три главных принципа ООП
  3. Чем классы отличаются от объектов?

PHP

    PHP общее

  1. Сколько типов данных в PHP?
  2. Что такое интерфейсы? (вопрос относится и к другим ООП-языкам)
  3. Чем статический метод отличается от обычного
  4. Чем абстрактный класс отличается от интерфейса
  5. Можно ли какой-то класс наследовать сразу несколько классов (иметь несколько родителей)?
  6. Можно ли реализовывать сразу несколько интерфейсов?
  7. В чем разница между наследованием класса и реализацией интерфейса?
  8. Что такое абстрактные классы, чем они отличаются от обычных?
  9. В чем разница между абстрактным классом и интерфейсом?
  10. PHP специальное

  11. Что такое type hinting (описание типов в сигнатуре функции)
  12. Что нового было в PHP7 (по сравнению с PHP5)? Назовите несколько нововведений
  13. Что новое появилось в PHP8 (по сравнению с PHP7)? Назовите несколько нововведений
  14. Чем ключевое self отличается от ключевого слова static? (см. "позднее статическое связывание")

SQL

  1. Что такое JOIN и для чего он нужен
  2. Как работает оператор GROUP BY
  3. Что такое кортеж
  4. Что такое индексы и для чего они нужны
  5. Для чего нужны внешние ключи
  6. Зачем нужен первичный ключ (Primary key)

Key Words for FKN + antitotal forum (CS VSU):