200-550 Zend Certified PHP Engineer
Opis
Egzamin prowadzący do uzyskania certyfikacji Zend Certified PHP Engineer obejmuje swoim zakresem zagadnienia wyznaczone przez grupę specjalistów (Grupa Doradcza) Zend Certification Advisory Boards

, które są przez nich uznane za niezbędne aby wykazać się umiejętnościami eksperta w PHP. Grupę Doradczą tworzą osoby, które należą do najbardziej znanych i szanowanych członków społeczności PHP i Zend Framework. Należy pamiętać, że Grupa Doradcza jest całkowicie neutralna i na jej decyzje i wybory nie mają wpływu cele biznesowe Zend Technologies Ltd.. W rzeczywistości, jedynym punktem, na który nalegał Zend było właśnie to, aby egzamin wykluczał wszelkie odwołania lub pytania dotyczące produktów Zend – wymogiem jest neutralność egzaminu.
Przebieg egzaminu
Egzamin zdawany w języku angielskim.
Egzamin bazujący na wersji PHP 5.5 składa się z około 70 pytań, na które trzeba odpowiedzieć w przeciągu 90 minut. Każde pytanie może by skonstruowane na jeden z trzech sposobów:
- Jako pytanie wielokrotnego wyboru z tylko jedną prawidłową odpowiedzią
 - Jako pytanie wielokrotnego wyboru z wieloma poprawnymi odpowiedziami
 - W wolnej formie, dla którego odpowiedź musi być wpisana samodzielnie
 
Uwaga: W przypadku niepowodzenia (nie zdanie egzaminu) Zend oferuje zniżkę na poprawkowy egzamin, w tym celu należy się kontaktować za pośrednictwem email [email protected].
Gdzie?
Egzamin 200-550 Zend Certified PHP Engineer może być zdawany za pośrednictwem centrów testowych Pearson VUE
Wymagania
Pozytywny wynik egzaminu.
Cena
195 USDZagadnienia
Egzamin ma na celu ocenę znajomość PHP z praktycznego punktu widzenia. I pomimo występujących kilku aspektów teoretycznych, większość pytań bazuje na zdolności do oceny i analizy fragmentu kodu. Zagadnienia, których znajomość jest wymagana podczas egzaminu:
PHP Basics
- Syntax
 - Operators
 - Variables
 - Control Structures
 - Language Constructs and Functions
 - Namespaces
 - Extensions
 - Config
 - Performance/bytecode caching
 
Functions
- Arguments
 - Variables
 - References
 - Returns
 - Variable Scope
 - Anonymous Functions, closures
 
Data Format & Types
- XML Basics
 - SimpleXML
 - XML Extension
 - Webservices Basics
 - SOAP
 - JSON
 - DateTime
 - DOMDocument
 
Web Features
- Sessions
 - Forms
 - GET and POST data
 - Cookies
 - HTTP Headers
 - HTTP Authentication
 - HTTP Status Codes
 
Object Oriented Programming
- Instantiation
 - Modifiers/Inheritance
 - Interfaces
 - Exceptions
 - Autoload
 - Reflection
 - Type Hinting
 - Class Constants
 - Late Static Binding
 - Magic (_*) Methods
 - Instance Methods & Properties
 - SPL
 - Traits
 
Security
- Configuration
 - Session Security
 - Cross-Site Scripting
 - Cross-Site Request Forgeries
 - SQL Injection
 - Remote Code Injection
 - Email Injection
 - Filter Input
 - Escape Output
 - Encryption, Hashing algorithms
 - File uploads
 - PHP Configuration
 - Password hashing API
 
I/O
- Files
 - Reading
 - Writing
 - File System Functions
 - Streams
 - Contexts
 
Strings & Patterns
- Quoting
 - Matching
 - Extracting
 - Searching
 - Replacing
 - Formatting
 - PCRE
 - NOWDOC
 - Encodings
 
Databases & SQL
- SQL
 - Joins
 - Prepared Statements
 - Transactions
 - PDO
 
Arrays
- Associative Arrays
 - Array Iteration
 - Array Functions
 - SPL, Objects as arrays
 - Casting
 
Dodatkowe informacje
Jak się przygotować?
Sugerowane:
Szkolenia przygotowujące do egzaminu 200-550 Zend Certified PHP Engineer:
PHP I: Foundations Training
PHP II: Higher Structures Training
Test Prep: Zend PHP 5.5 Certification Training
Quick Start: PHP for OO/Procedural Programmers
Building Security into your PHP Applications Training
Przy wyborze odpowiedniego szkolenia lub szkoleń w oparciu o aktualnie posiadane umiejętności będzie przydatny poniższy diagram http://static.zend.com/topics/PHP-Course-Selection-Guideline.pdf
Wysoce rekomendowane:
Upewnienie się, że wszystkie przestawione zagadnienia egzaminacyjne są kandydatowi bardzo dobrze znane zarówno od strony teoretycznej jak i praktycznej.
Dodatkowo mówiąc wprost, trzeba znać również inne technologie, które programista PHP używa w swojej codziennej pracy, w tym bazy danych czy wyrażenia regularne. O ile te ostatnie bazują na wyrażeniach regularnych Perl, to z zakresu baz danych wymagana wiedza koncentruje się na standardowym języku SQL, a nie konkretnej implementacji bazy danych. Jeśli nasza znajomość baz danych dotyczy wyłącznie MySQL, zdecydowanie rekomenduje się zapoznanie się dodatkowo ze standardowym SQL, ponieważ sam MySQL odbiega od niego w dość znaczący sposób.
Dlaczego standard SQL? Zdaniem Zend programista PHP powinien posiadać wiedzę o właściwym projektowaniu bazy danych tak, aby mógł on/ona pracować z więcej niż jednym rodzajem DBMS, a dzięki temu korzystający powiedzmy z bazy Oracle lub PostgreSQL nie czuje dyskomfortu – ale proszę pamiętać, że jest to przede wszystkim egzamin dotyczący PHP a nie LAMP.
Dodatkowe zasoby pozwalające na lepsze przygotowanie się do egzaminu 200-550 Zend Certified PHP Engineer
- Oficjalne (płatne) przewodniki przygotowujące do egzaminów Zend:
- PHP Certification Study Guides jest pod tym adresem http://www.zend.com/en/services/certification/php-certification-study-guide
 - Zend Framework2 Certification Study Guides http://www.zend.com/en/services/certification/zf2-certification-study-guide
 - Natomiast Zend Framework Certification Study Guides jest dostępny jako darmowy materiał do pobrania z tego adresu http://downloads.zend.com/framework/generic/ZFC_Study_Guide_v1.pdf
 
 
- Dokumentacja produktowa http://www.zend.com/en/resources/zend-documentation/
 - Fora dyskusyjne http://forums.zend.com/
 - Najbliższe wydarzenia http://www.zend.com/en/company/events/
 - Nagrane Webinars http://www.zend.com/en/resources/webinars/
 - Case Studies http://www.zend.com/en/resources/case-studies/
 - White Papers http://www.zend.com/en/resources/white-papers/
 - Społeczności http://www.zend.com/en/community/