PHP Zend сертифікування сьогодні

    image
Причини для проходження PHP Zend сертифікування можуть бути різними: хтось хоче перевірити свої знання, комусь хочеться виділиться з величезного числа php розробників, а у когось це вимога на роботі. Місяць тому мені вдалося успішно пройти сертифікування, і в цій статті я розповім як виглядає цей іспит сьогодні, де шукати матеріали для підготовки, а так само сіллю трохи інфи про реальні питаннях з іспиту.
 
 
 

Організаційна частина

Для того щоб пройти сертифікування потрібно спочатку записатися, а потім з'явиться в навчальний центр. Знайти найближчий центр можна тут . Ваучер на проходження сертифікації можна придбати онлайн або в самому центрі. Ваучер коштує $ 195, плюс вам доведеться заплатити за послуги самого центру ($ 40 в моєму випадку).
 
 

Як проходить іспит.

Іспит являє собою тест з 70 питань. На відповіді є 90 хвилин, яких цілком достатньо. У мене після відповіді на всі питання залишилося ще 15 хвилин на рев'ю тих питань, в яких я сумнівався. Під час іспиту питання можна пропускати і позначати зірочками, щоб повернутися до них пізніше.
 
Питання бувають трьох типів
 
     
  • З одним правильним варіантом відповіді
  •  
  • З кількома правильними варіантами (в вказано)
  •  
  • Вільний текст: ім'я функції, константи змінної, або результат роботи скрипта.
  •  
 
Відомо, що всі питання мають певним вагою. На жаль ми можемо тільки здогадуватися про його значення для кожного конкретного питання. Штрафу за неправильні відповіді немає.
 
По закінченні тесту ви побачите повідомлення про результат. За різними даними для успіху необхідно відповісти на 60-75% питань успішно. На жаль Zend не повідомляє про невірних відповідях, видаючи лише рекомендації в разі фейлов.
 
У перебігу 48 годин після успішного проходження іспиту, ваше ім'я буде додано на Zend Yellow Pages, ось так наприклад. Крім того Zend вишле на вашу реальну пошту паперовий диплом, який ви отримаєте на протязі 4-10 тижнів.
 
 
 

Екзаменаційні питання.

На сьогоднішній день тестування проходить по PHP версії 5.5.
 
Питання покривають 10 тем:
 
 
     
  1. Основи PHP
  2.  
  3. Робота з даними в PHP
  4.  
  5. Рядки
  6.  
  7. Масиви
  8.  
  9. Введення і виведення даних
  10.  
  11. Функції
  12.  
  13. ООП
  14.  
  15. Бази даних
  16.  
  17. Безпека
  18.  
  19. Web features
  20.  
 
Більш докладний список тут .
Багато з питань комбіновані, т.е охоплюють відразу кілька тем. В цілому сертифікування перевіряє стільки знання php, скільки ваші здібності, як розробника та інженера. Від вас буде потрібно логічне мислення, уважність, здатність зумовити результат і вміння компілювати в голові чималі шматки PHP коду.
 
Далі наведу список питань, які запам'яталися мені на іспиті.
 
 
     
  • Питання про значення константи ENT_COMPAT у функції htmlentities
  •  
  • Питання про призначення функції substr_compare
  •  
  • У тесті було кілька питань щодо екранування рядків, виду: чи достатньо застосувати функцію htmlentities і htmlspecialchars для безпечного додавання в базу даних, які ввів користувач.
  •  
  • Питання про коректне іменування змінних. Мені попався приклад із змінною виду $ _123.
  •  
  • Був ось приблизно такий код:
     
    function foo ($a = 10, $b){
        if ($a) {
            return $b/10;
        }
    }
    echo foo(0);
    

    У варіантах відповіді (крім декількох числових значень) були warning і fatal error
  •  
  • У декількох питаннях зустрічалися блоки try / catch. (Пам'ятаєте multi catch?)
  •  
  • Кілька однотипних питань на знання DOM методів
  •  
  • Питання про призначення магічних методів у php з декількома правильними варіантами
  •  
  • У декількох питаннях зустрічалася функція dl ()
  •  
  • Хто ще використовує потоки в PHP? на сертифікації мені попалося не менш 5 питань, пов'язаних з потоками
  •  
  • Питання про конфігураційні опції php.ini для управління ресурсами, які виділяються для PHP
  •  
  • Як зробити так, щоб сесія завершилася автоматично в певний час?
  •  
  • Пам'ятайте, що кнопку Submit у формі можна задати картинкою? А пам'ятаєте де в $ _POST зберігаються координати точки, за якою клікнув користувач? Мені попався таке питання.
  •  
  • Питання про спадкування інтерфейсів з конкретним прикладом коду (у мене код не була валідним)
  •  
  • Цікаве питання з прикладом коду, де була присутня функція з ім'ям strlen, що знаходиться в певному неймспейсе. Я порахував код невалідним, хоча насправді це не так
  •  
  • Питання про призначення неймспейсов
  •  
  • Був дуже складний для розуміння код, з замиканнями, повертаними статичними і не статичними методами класу
  •  
  • Як коректно перевизначити final class? (У питанні підступ)
  •  
  • Питання про коректну захист текстового файлу з даними користувачів, що знаходиться на сервері. Припускав кілька правильних варіантів відповіді.
  •  
  • Цікаве питання, приблизно такий: як найбільш коректно надати користувачеві доступ до медіа файлу (покласти його в public директорію і надати посилання, вислати в http response, зберегти на сторонньому public сервері, або вобще не використовувати PHP для таких задач)
  •  
 
 

Матеріали для підготовки.

В інтернеті повно інформації для підготовки до сертифицированию. php.net вам не осилити (та й не потрібно), але під час підготовки доведеться звертатися до нього не раз.
 
 
Test Prep for the PHP Certification Exam
 shop.zend.com/en/php5-certification-training.html
Вартість $ 1000.
У вартість входить ваучер на проходження іспиту ($ 195).
У документі ви знайдете докладну інформацію по всіх темах іспиту і безліч тестових завдань. Одного цього документа цілком достатньо для підготовки до іспиту, але в силу вартості, я не використовував цей документ при підготовці до іспиту. Легко можна знайти застарілі версії цього документа.
 
 
Zend PHP Certification Study Guide
 shop.zend.com / en / php-certification / zend-php-certification-guide-pdf.html
Вартість $ 19.95.
Документ містить в собі коротку інформацію з усіх тем тестування і тестові завдання з відповідями. Я б рекомендував почати підготовку з цього гайда, т.к він дає гарне уявлення про рівень завдань в самому тестуванні, і про обсяг знань, необхідних для успішного проходження тестування. Кілька питань з гайда попалися мені на тестуванні практично в незмінному вигляді. Крім того в тестуванні є питання, побіжно згадані в гайде.
Придбати гайд можна за посиланням вище. Швидше за все його можна знайти і на торрентах, але будьте обережні з версією PHP.
 
 
Неофіційні матеріали.
 edward-designer.com/web/passing-php-5-3-certification-exam / в блозі детально охоплені всі теми з іспиту.
 
 zend-php.appspot.com/questions_list набір тестів, іноді дуже близьких до реальних
 
Крім того при підготовці я використовував ios додаток PhpRiot . Вартість повного набору питань близько $ 7. У додатку є питання, дуже схожі на ті, що були на іспиті. Є версія програми у вигляді плагіна для Chrome .
 
В інтернеті чимало інших матеріалів, але майже все сильно застаріло. У PHP було багато нововведень за останні 5 років, і автори тесту зробили на цьому акцент.
 
Бажаю вам успіху в проходженні сертифікування!
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.