in Программирование

Сдача ZCE сегодня – получение Zend Certified Engineer по PHP 5.5

23 июля мне довелось сдать экзамен по ZCE и стать почётным Zend Certified Engineer. В этом посте мне хотелось бы ответить на такие вопросы как, зачем сдавать ZCE, как готовиться и, что ожидать от экзамена?

У любого специалиста рано или поздно может возникнуть внутренняя потребность понять – насколько крут он в своей специальности? Насколько хорошо он знает предмет? Какие есть слабые и сильные стороны, в чём ещё следует развиваться? Именно в поисках ответа на этот вопрос у меня возникло желание сдать ZCE. Кто-то может найти для себя такой бонус как более лучшее трудоустройство с сертификатом, чем без. И вправду, кого охотнее пригласят на собеседование – у кого есть ZCE или у кого нет? Также, насколько мне известно, в Европе и США ценится сертификат, и если вы собираетесь работать за границей то оно того стоит.

DSC_3244

Вообщем то за это говорят и цифры, видно по отрыву сдавших ZCE на диаграмме

Количество сдавших ZCE по странам

Наибольшее количество сдавших ZCE в США, Германии и Франции. Да, и в Индии 🙂 А вот по какой причине Китай оказался на одном уровне с Белоруссией вопрос – они что там, на Java все сайты делают?

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

Понимать нужно всё, заучивать следует только описание функций, чем больше выучите тем лучше конечно, но так как мы все понимаем – знать всё невозможно, по этому нужно акцентировать своё внимание на основных функциях работы со строками, массивами, сессиями, буферизацией вывода, файлами и т.п.

К примеру вам легко может попасться такой вот вопрос, какой будет результат выполнения функции

или даже просто

Вы помните, что делает второй аргумент функции count? И можно ли делать мерж одного массива, без второго аргумента? К таким вопросам нужно быть готовыми.

Один из нехороших вопросов, с подвохом, не могу его не упомянуть

Как вы думаете, какой будет результат?

Вообщем то надеюсь мне удалось убедить, что нужно хорошо понимать сигнатуры основных функций, а также, какие значения они возвращают. К примеру вот даже взять функции работы с массивами: sort, rsort, usort, ksort, array_walk – ничего не возвращают, а меняют исходный массив. В противовес array_merge, array_reverse, array_map, array_shift и т.п.

В сертификации достаточно часто можно встретить вопросы касающиеся SPL, к примеру, какие нужно унаследовать классы, чтобы к объекту можно было обращаться как к массиву и к нему была применима функция count? Или же, что есть аналог функции glob в SPL? И как обойти дерево файлов в поиске скриптов.

Практически всегда вас ждут вопросы о SimpleXML и DOM, SOAP, REST, HTTP коды и функции. Вполне могут быть вопросы с подвохом, к примеру создадут DOM элемент в XML дереве, и в вариантах ответа, что выведет метод сохранения в XML. Легко выбрать тот код, где есть элемент который был добавлен, ан нет! К элементу нужно было ещё appendChild применить.. чего в коде не сделали. Создали, но не добавили к дереву. Из этого хочу сделать вывод – важно не просто знать функции XML и DOM, но ещё и понимать как с ними работать.

SOAP и REST глубоко не трогали, вопросы были более простого плана – как вызвать метод сервиса, и обязательно ли нужно обладать WSDL файлом для этого.

Несколько удивило, что вопросов по базам данных было мало. Попался буквально один на знание PDO (как отработает код если сделать insert табличку с дублированием первичного ключа) и ни одного к примеру на Mysqli.

Вообщем думаю мне удалось убедить, что PHP надо знать и не должно быть “пропусков” в знаниях. Не нужно надеятся заучить и на память ответить, так не получится.

По каким материалам лучше готовиться? Для начала вполне можно взять Study Guide, в нём даётся краткая выжимка того, что будет на экзамене, прочитав его можно понять свои слабые стороны и направления куда следует копать. Краткий конспект можно взять на edward-designer.com, а о том каким может быть тест можно посмотреть на примере 5.3 на slideshare.net. Много полезных материалов можно подчерпнуть на lornajane.net.

Важно на мой взгляд себя тестировать к примеру на zendexam.com. Конечно пройдите весь тест от wamba, и пока не выбьете максимальный результат не останавливайтесь. Более чем хорошие тесты можно найти на exambraindumps.com, они платные, но того стоят. Некоторые вопросы попавшиеся на экзамене были точь в точь как на этом ресурсе.

В принципе не обязательно готовиться точно по 5.5, в сети много материалов подготовки по 5.3, сделайте diff изменений, изучите их и смело готовьтесь.

Когда будете готовы – покупаете ваучер на zend.com (важно отметить, что на сдачу экзамена бывают скидки, чаще всего их можно найти на сайтах купонаторах и если мониторить то можно “урвать” за неплохую цену), идете на сайт PearsonVue, регистрируетесь и записываетесь на экзамен в удобный для вас центр сертификации. На экзамене вас попросят предъявить два документа удостоверяющих личность, вы сдадите все гаджеты и ценные вещи на хранение и пойдете на тестирование. На компьютере для тестирования доступны только тесты, ничего более сделать нельзя. На тест отводится 90 минут, вопросы можно пропускать и помечать на ревью.

Результат вам скажут сразу. Никто точно не знает, сколько требуется набрать правильных ответов, но общее мнение, что не менее 60-70% правильных ответов.

Удачи со сдачей экзамена!

 

 

Leave a Reply