Zend certified engineer что это
Взгляды на Zend PHP Certification
О том, что такое Zend Certified PHP Engineer (ZCE) и как к нему готовиться было достаточно статей. Я опишу свое мнение о ZCE (PHP 5.5) и свой процесс подготовки за неделю (с учетом моего пятилетнего опыта практической разработки).
Взгляды на ZCE
Процесс подготовки
В процессе подготовки большую часть времени я провел за чтением официальной документации и именно она помогла выявить ответы на коварные вопросы.
Под рукой также оказалась книжка Zend PHP 5 Certification Study Guide второго издания по PHP 5.3. Полистав ее, освежил в памяти информацию о некоторых редко используемых методах. Для практики тестирования использовал zend-php.appspot.com/questions_list и www.lornajane.net/posts/2015/zce-preparation-pack.
Результаты
Примерно через месяц после сдачи экзамена в почтовом ящике оказался твердый конверт из города Купертино штата Калифорния. В конверте были: инструкция, сертификат и синяя наклейка.
Основными причинами сдачи экзамена стали: любопытство, проверка своих сил и сложности экзамена. Все это я получил. Тест показался не сложным. Также, без явных на то причин, после сдачи экзамена в течение полугода были получены приглашения на собеседование из Новой Зеландии и Германии. Видимо наличие ZCE «у них» имеет какой то вес. Впрочем, и у нас при поступлении на работу будет плюсом иметь синий значок ZEND’a.
Стоит ли сдавать?
На мой взгляд, новичку будет полезна подготовка к ZCE как средство мотивации и как последующий критерий отбора при поступлении на работу, а уверенному в своих знаниях и опыте – как самопроверка. Для быстрой и эффективной подготовки могу посоветовать работу в паре или воспользоваться наставничеством бывалых людей, например Lorna Jane Mitchell или Lukyanchikov Alexandr.
Да, чуть не забыл, помимо всего прочего, Zend подарил вечную лицензию на Zend Studio Basiс, разместил в каталог сдавших экзамен (yellow pages) и возможность вступить в закрытую группу LinkedIn (Zend Certified Engineers).
Zend Certification. Не так страшен черт
Хотелось бы поделиться с уважаемым сообществом своим опытом получения заветного Zend сертификата.
Ни для кого не секрет, что к многочисленным сертификациям, и к ZCPE (Zend Certified PHP Engineer) в частности, все относятся по-разному: кто-то коллекционирует их и развешивает на стенках для самолюбования, кто-то считает пустой тратой времени и денег.
Для меня же ZCPE – это показатель определенного уровня знаний, не столько для кого-то, а для себя, когда можешь сказать: «Так, с этим разобрались, теперь изучим что-нибудь еще». И если вы, как и я, житель страны, где работодателю ваши сертификаты по большей части безразличны, то стимулом для вас будут только личные мотивы, да и абстрактное «хочу» тоже никто не отменял.
Не стоит также забывать, что тест по большей части искусственный и теоретический, а сдать его можно и без серьезного профессионального опыта, а потому основная ценность сертификации лично для вас состоит в добросовестном полноценном изучении теоретического материала во время подготовки.
Я давно собирался пройти сертификацию, но постоянно откладывал это ответственное мероприятие на потом, пока, наконец, не прочитал на «Хабре» заметку «Я — сертифицированный PHP-специалист», которая подтолкнула меня к действиям. Ведь на самом деле ожидание подходящего момента и перманентная подготовка «по чуть-чуть» может растянуться на долгие месяцы и годы, а потом и желание пропадет. В некотором роде я последовал советам автора заметки, но пошел еще немного дальше в радикальности трактовки пресловутого выражения о «рубиконе».
Если вам, как и мне, сложно не согласиться с Сократом, то определить ту границу, когда вы почувствуете, что готовы сдавать экзамен, очень сложно. Можно вечно что-то перечитывать по которому разу, изучать мануалы и отрабатывать тесты на практике, но все равно понимать, что где-то что-то упущено и недоучено. Также, когда ничто над вами не довлеет, то и заставить себя прилежно готовиться сложно. И здесь мне было полезно применить суровый подход, практикуемый в учебных заведениях, а именно – назначить себе дату экзамена еще до подготовки. На сайте pearsonvue я зарезервировал для себя время и место экзамена, оплатил ваучер без комиссии тестового центра. На приведение знаний в порядок у меня был почти месяц. К сожалению, мозгу этот срок показался оптимистично большим. Почти 2 недели пролетели в странном предвкушении и безделье.
Но вскоре настало время взяться за ум. В условиях приближающегося заветного дня у меня внезапно исчезло желание убивать время на бесполезные занятия, появилась прилежность и тяга к знаниям. Из обширного теоретического материала были выделены наиболее запущенные области и на них сделан основной упор. Основными источниками для меня стали:
В итоге на подготовку у меня ушло около 2 недель. Суммарное количество страниц перечитанного материала – около 500, что, в общем, совсем немного, однако я для лучшего запоминания вел еще и конспект от руки, а также отрабатывал наиболее интересные моменты на практике, потому это естественным образом здорово замедляло процесс за счет повышения качества знаний.
Перед тестом главным вопросом и источником тревоги было сомнение, хватит ли отведенного времени. Как оказалось, 90 минут на 70 вопросов теста – это более, чем достаточно, если не засиживаться долго над задачами, вызывающими затруднения. Лучше их пропускать и возвращаться позже. После ответов на все вопросы у меня оставалось 35 минут, чтобы еще раз просмотреть и перепроверить все задания. Благодаря этому удалось отыскать несколько ошибок. Программа для тестирования дважды переспросила, точно ли я хочу завершить тест, так как время у меня еще оставалось, а я был настойчив. Секунда ожидания, когда впечатлительным людям лучше на экран не смотреть. Открываем глаза, смотрим на экран и смиряемся с судьбой.
Congratulations! You have passed the Zend Certified PHP Engineer.
Хочу пожелать всем, кто собирается проходить сертификацию, успехов в этом не самом сложном деле. Не волнуйтесь, будьте внимательны — и все получится.
Как стать Zend PHP 5 Certified Engineer
Свершилось, ура! Теперь я имею почетный статус ZCE 🙂
Поэтому хотел бы поделиться своим опытом подготовки к сертификации, ну и заодно провести небольшой ликбез на тему сертификации по PHP.
Сертификацию проводит компания Zend, эта компания стояла у истоков разработки ядра PHP, и до сих пор продолжает активно продвигать и поддерживать новые технологии в этой области.
С ростом популярности PHP, возникла такая проблема — разработчиков много, но кто из них действительно профи? Разобрать не так-то просто, поэтому было решено создать промышленный стандарт сертификации.
Для такой непростой задачи собрали лидеров сообщества разработчиков PHP, и те в свою очередь наколбасили первую версию теста по PHP4, чуть позже его заменил тест по PHP5. Который я собственно и сдавал.
Тут небольшая ремарочка. На западе, в частности в штатах, сертифицированный специалист ценится гораздо больше не сертифицированного, у нас же в России, наличие бумажки подтверждающей твой статус, это скорее плюс, но не обязательное условие.
Возникает вопрос, зачем тогда вообще нужна сертификация?
Лично для меня это был некий challenge, испытание, вызов которой я решил устроить самому себе. Стало интересно смогу пройти или не смогу, да и вообще — оценить свой уровень знаний/опыта/умений это полезно. Ну и статус ZCE тоже не лишним будет 🙂
Сказано — сделано. Зарегистрировался на сайте, там же приобрёл Certification Bundle, это что-то типа набора «всё в одном», стоит 165$ включает в себя право на сертификацию, 10 пробных тестов и Certification Guide. На сайте PEARSON VUE выбрал свой региональный центр тестирования, назначил дату и время экзамена. Региональные центры тестирования от PEARSON VUE есть почти в каждом более-менее крупном городе, так что с этим проблем не должно возникнуть.
Теперь по подробнее о формате тестов. Пробные тесты (как и сама сертификация) на английском. 70 вопросов, на всё про все даётся 90 минут. Кажется что мало, но по факту этого хватает. Много вопросов прямо скажем «с подковырочкой», где запятую пропустят, а где скобочку, поэтому надо быть очень внимательным. Особо запомнились вопросы на знание функций, все основные (и немало экзотических) функции для работы со строками, массивами нужно знать, без этого никак. И уж конечно понимать разницу между print() и echo() 🙂
На время придётся прирости к мануалу.
Для примера — что выведет этот скрипт?
Вопросы могут быть как «открытые» так «закрытые». На «Открытые» нужно отвечать в специальном поле ввода. На «Закрытые» предлагается обычно 4 варианта ответа, из них нужно выбрать указанное число верных.
Такую насущную тему как париснг XML документов тоже стороной не обошли (SimpleXML, DOM, SAX). Что касается SOAP, REST, XML-RPC, здесь по крайней мере нужно знать чем одно отличается от другого, практика желательна.
Особо «порадовало» обилие вопросов на тему потоков (streams) и сетевого программирования, раньше как-то обходил этот раздел стороной, теперь пришлось подтянуть.
Знаете чем отличается XSS от CSRF? Ну если нет, то тогда милости просим почитать спец литературу 🙂 Это на сертификации будет. Надо быть готовым объяснить все ньюансы применения функций htmlentities,htmlspecialchars и strip_tags и т.д. и т.п. Короче секъюрности уделено не последнее место.
Само собой знание ООП и шаблонов проектирования на экзамене пригодиться, ведь в PHP5 значительно улучшили работу с объектами.
Естественно, даже если человек долгое время работает с PHP, он может и не подозревать о многих его возможностях. Поэтому чтение литературы обязательно, увы, всё самое лучшее на английском.
Постараюсь накидать необходимый перечень книг и ресурсов:
Вобщем знать нужно многое, желательно глубоко. Время вспомнить поговорку: «Тяжело в учении — легко в бою.» 🙂
Вроде всё рассмотрел. Остается добавить, что сертификация по PHP это отличный шанс улучшить и привести в порядок свои знания, так что дерзайте! Каждый получает то, к чему стремиться.
Я — сертифицированный PHP-специалист
Да, наверное, возможность применения данного выражения — греет кому-то душу, но я немного о другом.
Разрешите поделиться опытом прохождения сертификации по PHP 5.5 от компании Zend Technologies.
Путь от «да, я хочу получить статус ZCE» до покупки ваучера
4 года — ровно столько времени потребовалось от простого «Да, не плохо было бы получить сертификат» до «Девушка, смотрите, а я сдал»
Если у вас появится такая мысль, то открывая в очередной раз Америку, скажу — вам помогут: правильно и ясно поставленная цель; четко разграниченные сроки; план действий.
Сроки
Следующим пунктом была запись о сроках: два месяца + погрешность в один месяц. По факту, погрешность растянулась до двух месяцев, тому есть свои причины, не связанные с работой или ленью. Запомните, что «Slow progress is better than no progress». Данное выражение закрепилось в моей голове по ходу занятий на перекладине, или турнике — кому как удобно. Ведь часто важно просто идти, и не беда, что временами медленно.
План действий
Как отметил выше — обязательным пунктом выделен процесс штудирования мануала, — ваш верный друг и товарищ.
Из видео-пособий просмотрел лишь об SPL, о некоторых особенностях SAX-XML и о потоках, — streams.
Основные темы для сертификации предоставлены на странице List of Exam Topics
Отходить от них и изучать что-то дополнительно — не принципиально, хотя уточню, что проштудировал отдельно спецификацию XML, XPath и Regex.
Прелюдией к 15+15 дней было чтение PHP Certification Study Guide.
Некоторые обстоятельства способствовали к тому, чтобы сузить кошелек и довольствоваться версией 5.3 — не жалею, но читать этот гайд нужно до мануала т.к. понятное дело, что есть разница между первой и последней версиями.
В первых главах гайда вам будет предоставлена информация о процессе самого тестирования, количестве вопросов, времени в которое нужно уложиться. Выписать отдельным пунктом советую наиболее акцентированные главы, за которые как предполагается — дают самые высокие баллы.
Вот, как это выглядит:
В процессе подготовки, посчитал удобным использовать сервис Trello и перенес все темы и главы в колонку «TODO».
А вот и результат — все дружно выстроились в колонке «Done»:
Отдельный виртуальный хост для конспектирования и практики:
Прохождение пробных тестов
Zend Technologies предоставляют возможность купить пробные тесты, которые стоят дороже самого ваучера, поэтому данный вспомогательный ресурс будет вполне достаточен.
Всего 171 вопросов, 35 страниц. Можете пройти все сразу, можете разделить на ломтики из 10/35 страниц.
Ваша задача: пройти тест, выделить все ваши слабые места, повторить их и снова пройти тест. 90-99 из 100% — и вы можете переходить к следующему шагу — к покупке ваучера.
Как я поступил?
Как полагается, закономерным продолжением должна быть покупка ваучера и прохождение теста, но — «эффект Comic Sans»: «перепроверю знания; повторю некоторые главы».
Преодолеть этот порог, как ни странно, помог Гай Юлий Цезарь и выражение «Перейти Рубикон». Я бросил жребий, купил ваучер и перешел свой Рубикон. Нет пути назад, если вы не явитесь в указанное время в тестовый центр, то ваш ваучер сгорает.
За день до тестов вам нужно хорошенько отдохнуть, а на самом тесте — не нервничать. Отсутствие отдыха и напряженность — будут мешать вам в самом процессе.
Хотя, насчет «не нервничать» — я приукрасил. «Не переживай, ты уже выполнил все, то что будет — это будет» — говорил себе; последние 10 минут боролся именно с этим состоянием и смог уговорить внутренне я лишь на 89 минуте.
2 секунды, 1 секунда, ноль — и вот это окошко и облегчение в душе.
Намеренно не стал уточнять о процессе покупки ваучера, о запутанных вопросах и других темах, которые раскрыты предыдущими сертифицированными специалистами Хабра.
Профит
В дополнении к PHP: уверенные академические знания в Regex, XML и сопутствующих технологиях, в потоках.
Стал более внимательно читать мануалы и справочники по другим продуктам и языкам программирования. Привет Python!
Цель достигнута. Десятый по счету ZCE у себя в стране и второй по версии 5.5.
Верю и надеюсь, что получиться сподвигнуть некоторых из вас решиться и получить свой сертификат. Не бойтесь бросать вызовы самим себе. Сертификат не сделает из вас самого крутого специалиста — это достигается эмпирическим путем, путем проб и ошибок, и других различных факторов, но брошенный и выполненный вызов — дает массу положительных эмоций.
Буду весьма рад ответить на ваши вопросы. Спасибо.
Сертификация PHP 5.3 от Zend
Ну про Zend сертификацию PHP 5.3 никто еще не писал, попробую написать я, надеюсь, будет интересно.
План будет таков: сначала я расскажу зачем, потом о подготовке и о сдаче экзамена.
Главный вопрос — зачем?
Подготовка
Так было до начала этого августа, когда я сказал сам себе «хватит» и тут-же запланировал экзамен на 19 число. Кстати, хочу рассказать об одной интересной штуке, зарегистрировался на сайте я с работы, оттуда же положил в корзину заказ на ваучер и пробные тесты, но потом решил платить из дома и зачем-то очистил корзину. Пришел вечером домой и обнаружил в почте письмо от зенд примерно такого содержания «Мы заметили, что вы хотели заказать экзамен, но потом очистили корзину. Что вами движет? Может быть высокая цена? Вот вам код на 5-ти процентную скидку». Так что экзамен я оплатил из дома со скидкой) И потом обнаружил, что экзамен уже не по 5 версии, а по 5.3. Что темы экзамена изменились, но мне это было на руку, потому что 5.3 я изучал углубленно в связи с одним проектом.
Итак, последние две недели перед экзаменом пролетели незаметно, я скачал study guide c сайта www.zend.com/en/download/487 (нужна регистрация для скачки) и проштрудировал 10 тем экзамена из гайда, пролистывая книги, свои заметки, заглядывая в документацию для выяснения каких-нибудь скрытых нюансов.
Сдача экзамена
Перед экзаменом я даже как-то волновался, но первый вопрос про DateTime меня расслабил, потому что этот класс я активно использовал в одном проекте и изучил его вдоль и поперек) На экзамене не заметил вопросов с подвохом, которые обсуждались в других топиках, типа пропущенные запятые, имена функций с цифры и т.д. Были конкретные вопросы на знание, на некоторые вопросы мне кажется можно ответить только имея практику, на одной теории получается далеко не уедешь. Мне попалось 3 или 4 вопроса про загрузку файлов, я еще удивился, что вопросы из одной области. Не было вопросов по шаблонам проектирования. Были вопросы по замыканиям. В итоге я не ответил на 4 вопроса из 70. Потом вернулся к ним, проставил наугад. Пробежался по вопросам, отмеченным для дальнейшей проверки, и нажал кнопку «End Exam». Времени потратил около часа, хотя положено 90 минут. Если честно, у меня даже страх какой-то появился перед нажатием, но я быстро тыкнул мышкой и вот оно «Exam results: PASS». Ну в принципе и все, так как экзамен был в обеденный перерыв, пошел работать дальше)