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/