Я прошел сертификацию Zend PHP
Ура! Теперь я – сертифицированный специалист по языку PHP, Zend PHP Certified Engineer. Сдал экзамен в центре тестирования PearsonVue, ответив на 75 вопросов за 1,5 часа.
Готовился к тесту примерно 1 месяц, путем чтения мануалов по подготовке к тесту с разбором типовых вопросов и нарешиванием демо-тестов.
Специально для подготовки к тесту написал свою тестирующую программу, позволяющую проходить тестирование, приближенное к боевому, с отслеживанием результатов, допущенных ошибок и т.п. (м.б. конецно переборщил – но писал ради интереса, на фреймворке YII, который и изучил в процессе работы).
Тест заставил вспомнить о таких вещах, как xss-атаки, sql-иньекции, регулярные выражения, о том как много (да просто дофига) функций есть в php для работы с массивами, а также о паттернах, веб-сервисах и др. “экзотических вещах”. С другой стороны, в тесте было много вопросов, характеризующих ублюдочность (нелогичность и самобытность) языка php, собсна, то, за что его не любят многие программеры из других “религий”.
Много вопросов в тесте требовали точно помнить аргументы типовых функций (коих по скромным подсчетам наверно более 100). У меня всегда под рукой справочник по функциям и нафига мне надо их помнить – непонятно…
Не буду в деталях описывать тест и процесс его сдачи, т.к. про это дофига гаписано аналогичных статей в блогах (особенно на англ.), внесу свою лепту – укажу все темы и соотв. им мануалы для подготовки (так то дофига чего пришлось “прощерстить”):
- Arrays: http://php.net/manual/en/ref.array.php
- Cookies: http://www.php.net/manual/en/features.cookies.php
- Dates: http://php.net/datetime/
- Design patterns: http://www.php.net/manual/en/language.oop5.patterns.php
- Forms: http://php.net/manual/en/tutorial.forms.php
- Functions: http://www.php.net/manual/en/language.functions.php
- File uploads: http://www.php.net/manual/en/features.file-upload.php
- File uploads (remote): http://www.php.net/manual/en/features.remote-files.php
- Formatted output (sprintf func): http://www.php.net/manual/en/function.sprintf.php
- Formatting dates (date func): http://www.php.net/manual/en/function.date.php
-
HEREDOC, NOWDOC: http://www.php.net/manual/ru/language.types.string.php
- Headers: http://www.php.net/manual/en/function.header.php
- JSON ~ JavaScript Object Notation: http://us.php.net/manual/en/book.json.php, http://us2.php.net/manual/en/book.json.php
- MBStrings: http://www.php.net/manual/en/mbstring.supported-encodings.php
- MySQL: http://dev.mysql.com/doc/
-
Namespaces
- OOP: http://www.php.net/manual/en/language.oop5.php
- PDO: PHP Data Object Extension: http://us.php.net/manual/en/intro.pdo.php, http://www.php.net/manual/en/book.pdo.php
- PHP.INI: http://www.php.net/manual/en/ini.list.php
- PHP 5.3 features: http://php.net/releases/5_3_0.php
- namespaces: http://php.net/namespaces/
- closures: http://www.php.net/manual/en/functions.anonymous.php
- late static binding: http://php.net/lsb
- garbage collection: http://www.php.net/manual/en/features.gc.php
-
REST ~ Representational State Transfer:
- Secutity: http://www.php.net/manual/en/security.php, http://httpd.apache.org/docs/2.2/misc/security_tips.html,
- Strings: http://us3.php.net/manual/en/book.strings.php
- SPL ~ ObjectArray Class (allows objects to function as arrays): http://www.php.net/manual/en/class.arrayobject.php
- SPL Countable: http://www.php.net/manual/en/class.countable.php
- SPL Predefined Interfaces: http://www.php.net/manual/en/reserved.interfaces.php
-
SOAP ~ Simple Objects Access Control: http://php.net/soap/
- Sessions: http://us.php.net/manual/en/intro.session.php, http://www.php.net/manual/en/book.session.php
- Streams: http://php.net/manual/en/book.stream.php
- SQLite: http://www.sqlite.org/docs.html
- Strings: http://us3.php.net/manual/en/book.strings.php
- XML: http://us2.php.net/manual/en/book.xml.php
- SimpleXML, http://php.net/simplexml/
- SAX: http://ru.wikipedia.org/wiki/SAX
- DOM ~ Document Object Model: http://us2.php.net/manual/en/book.dom.php
- XPath: http://php.net/domxpath/, http://ru2.php.net/domxpath
- XML-RPC
- WebServices: http://us2.php.net/manual/en/refs.webservice.php
-
WSDL: http://www.w3.org/TR/wsdl
ЗЫ: удивило, что в нашей стране всего ~150 человек сдали этот экзамен… м.б. денег жалко, или пока что у нас этот сертификат никто не воспринимает всерьез? Посмотрим…
(*) Больше о программировании я пишу в своем отдельном блоге на тему IT: http://nujensait.ru/
Другие заметки на тему кодинга:
- Тесты BrainBenchНайдено тут: http://www.brainbench.com/ – возможность сдачи грамотно написанных тестов по всем современным ИТ-технологиям и языкам программирования. Например, в частности, следующие бесплатные тесты доступны для прохождения: ASP.NET 3.5 ColdFusion 8 Computer Fundamentals (Win XP) Crystal Reports 11 IMS 9.0 Java – EJB 3.0 Java 6 Fundamentals Java Platform Enterprise Edition 5 (Java EE 5) JavaScript 1.8… Читать далее: Тесты BrainBench
- День стартапов HackdayНа днях участвовал в дне стартапов HackDay, организованным майкрософтом. Познакомился с интересными людьми (разработчиками), послушал интересные идеи и местами классно поржал над ними же. Зацепили пара идей: соцсеть с видео-свзяю между участниками веб-архив всех сайтов (закладки с сохранением полных копий страниц) Решил подумать/поработать над каким-то совим стартапом, т.к. по моему это отличный способ прокачаться в… Читать далее: День стартапов Hackday
- Программист или убийца?Нажмите, чтобы проверить себя »» Post Views: 949
- “Не мешайте мне работать” или зарисовки о “правильной” работеПрочитал книгу Стаса Давыдова “Не мешайте мне работать” [ скачать можно тут, pdf ], посвященную работе в сфере ИТ и проблемам мотивации и правильной организации труда в IT-компаниях. Книга супер! Написана простым неформальным языком, целиком построенная на примерах изличного (зачастую правда негативного) опыта автора работы в различных ИТ компаниях.Читается на одном дыхании, всего 100 страничек… Читать далее: “Не мешайте мне работать” или зарисовки о “правильной” работе
- Я прошел сертификацию Zend PHPУра! Теперь я – сертифицированный специалист по языку PHP, Zend PHP Certified Engineer. Сдал экзамен в центре тестирования PearsonVue, ответив на 75 вопросов за 1,5 часа. Готовился к тесту примерно 1 месяц, путем чтения мануалов по подготовке к тесту с разбором типовых вопросов и нарешиванием демо-тестов. Специально для подготовки к тесту написал свою тестирующую программу,… Читать далее: Я прошел сертификацию Zend PHP