Начинающий PHP программист - что должен знать (вопросы на собеседовании)

Всем привет.

По просьбе моего товарища (авторитетнейшего админа и java-программиста) пишу о том, что должен знать начинающий php-программист.

PHP

Итак:
1) Вы должны знать о самом PHP и великой СУБД MySQL - например - ответить на такие вопросы.

Пример совсем простых вопросов о PHP:

  1. К какому типу относится этот язык
  2. В чем его преимущества?
  3. Если ли там динамические массивы?
  4. Есть ли интерфейсы?

Ну и конечно вас спросят об ООП вообще (почитайте - всё ли вы там знаете - если нет - узнайте- что из этого есть в ПХП по сравнению с Явой)

MySQL

Вообще сам по себе программист пхп прежде всего оперирует данными (а уж только потом фигачит алгоритмы), поэтому неплохо было бы знать о MYSQL достаточно, чтобы бы способным ответить на уже приводившееся выше вопросы.

Паттерны

Далее возможно захотят проверить вашу общую "программистскую" грамотность - тогда вопросы о паттернах неизбежны - знайте хотя бы первые 5-6 (основных) - умейте нарисовать их "принципиальную" схему (напр. см. раздел "структура" для абстрактной фабрики) и имейте представление о том, как всё это реализовать на PHP - благо примеры есть

Вообще "успешный" рассказ о паттернах создаст впечатление того, что вы "культурный" программист.

Протоколы

Если вы имеете (будете иметь на данной работе) дело не только с сайтами- а может пишете некий сервис (службу) - то, вполне возможно, что вас поспрашивают о протоколах сети Интернет - особенно о HTTP - www.youtube.com/watch?v=2p5_CggHfJE

Ещё вопросы

Ещё вопросы о технологиях, используемых php-программистами.

Опыт

Для собеседования на младшую должность обычно сильно не придираются - но могут привести вам некий пример и спросить - как бы вы это реализовали? Здесь уж либо вы знаете - либо нет) Впрочем, качественное знание теории всего что было выше компенсирует недостаток практики, как только вы к этой практике приступите - в хороших фирмах это отлично понимают)

Так что вперёд!)