SlideShare a Scribd company logo
Всё, что вы хотели знать о
Zend Certified Engineer, но
боялись спросить…

Видеозапись http://youtu.be/PNS-3qX3pPI
Компании

Сертификаты

Афанасьев Юрий
E-mail: oriand@yandex.ru
О компании Zend
Zend Technologies Ltd. — компания-разработчик ядра
языка PHP (Zend Engine) и приложений для него, таких
как среда разработки, серверные платформы,
оптимизаторы, трансляторы.
http://www.zend.com
Для чего нужна сертификация?
• Систематизация знаний
• Изучение спектра возможностей языка
• Возможность применять классические конструкции, а
не изобретать велосипед
• Понимание нюансов и тонкостей языка
• Большой плюс при трудоустройстве
• Показатель ваших намерений развиваться в своей
профессии
• Академические знания не делают вас
профессионалом!
Бонусы от Zend
• Одна лицензия на Zend Studio
• Публикация на Yellow Pages + возможность отправки
вам приватных сообщений
http://www.zend.com/en/store/education/certification/yellow-pages.php

• Доступ в закрытую группу соц.сети LinkedIn
• Возможность использования на своём сайте или в
резюме специального логотипа
• Доступ к Zend Cloud
http://www.phpcloud.com

• Скидка на конференции от Zend
Логотипы

Zend Framework

PHP 5

PHP 5

PHP 5.3

PHP 4
Текущие сертификации от Zend
Сертификация по версии: 5.3
Последние версии: 5.3 и 5.4
Сертифицированных специалистов в России: 190

Сертификация по версии: 1.5
Последняя версия: 1.11
Готовится к выпуску: 2.0
Сертифицированных специалистов в России: 8
Перспективы в России
Крупные и средние компании
Весомый плюс при устройстве на работу:
«Если человек сертифицирован, значит он чего-то
хочет добиться»
Средние и малые предприятия
Наличие сертификата не имеет значения:
«Главное, чтобы работа была сделана вовремя»
Фриланс
Будет плюсом при отборе кандидата:
«Важнее безупречное портфолио и репутация»
Перспективы в мире
Крупные, средние и мелкие предприятия, фриланс
Сертифицированный специалист всегда ценится выше,
чем работник без «корочки»:
«Наличие в штате специалистов даёт компании
конкурентные преимущества. Поддержка бизнеспроцессов ведется специалистами, знакомыми со
стандартами, принятыми в отрасли»
Фриланс в России
Сертификация – это отличный шанс делать заказы для
иностранных компаний, при этом находясь в России.
Подготовка к экзамену
1. Скачать официальную брошюру «PHP 5.3 Study
Guide»
http://www.zend.com/en/download/487

2. Выучить официальную документацию
http://www.php.net/manual/ru/

3. Заучить основные функции справочника и их
параметры
http://www.php.net/manual/ru/funcref.php
Подготовка к экзамену
4. Test Prep for the PHP 5.3 Certification Exam + Test
Voucher (1000$)
http://shop.zend.com/en/php-certification/php5-certification-training.html

ИЛИ
5. Test Prep for the PHP 5.3 Certification Exam –
Recorded Training (499$)
http://shop.zend.com/en/php-certification/php5-certification-recordedtraining.html
Подготовка к экзамену
6. «Zend PHP 5 Certification Study Guide». Второе
издание. PHP architect, 2007 г.
7. «Zend PHP Certification Study Guide». SAMS, 2005 г.
8. «The Zend PHP Certification Practice Test Book». PHP
architect, 2005 г.
9. Погуглить в интернете на предмет доп.информации
Уровень подготовки
• Уметь читать и понимать вопросы на английском
языке
• Иметь уверенные практические навыки
программирования и минимального
администрирования как php, так и web-сервера
• Уметь оценивать и анализировать фрагменты кода
• Чётко разбираться в материале
• Точно знать, что делает каждая функция
• Желательно помнить, что обозначает каждый
параметр функции
• Уметь на минимальном уровне писать SQL запросы,
XML, а также представлять работу SOAP, REST
Помните, что
• зазубренный материал быстро забывается
• ваша работа всё равно покажет реальный уровень
ваших знаний
• лишь понимание материала и правильное его
применение делает вас специалистом
• сертификат – это лишь корочка, но истинные знания
должны быть в голове!
• специалисты с реальными знаниями всегда в цене и
почёте!
Экзаменационные темы
PHP Basics (основы PHP) (High)
• Syntax (синтаксис)
• Operators (операторы)
• Variables (переменные)
• Constants (константы)
• Control Structures (конструкции управления)
• Language Constructs and Functions (языковые
конструкции и функции)
• Namespaces (пространство имён)
• Extensions (исключения)
• Config (конфигурирование)
• Performance/bytecode caching (производительность)
Экзаменационные темы
Data Format & Types (Формат данных и типы) (Low)
• XML Basics (базовые понятия об xml)
• SimpleXML
• XML Extension (функциональный xml парсер)
• Xpath
• Webservices Basics (базовая работа с веб-сервисами)
• SOAP
• REST
• JSON & AJAX
• DateTime (класс для работы с датой и временем)
• DOMDocument
Экзаменационные темы
Strings & Patterns (Строки и паттерны) (Middle)
• Quoting (квотирование, кавычки)
• Matching (сравнение строк)
• Extracting (извлечение части строки)
• Searching (поиск в строке)
• Replacing (замена в строке)
• Formatting (форматирование строк)
• PCRE (регулярные выражения)
• HEREDOC and NOWDOC (виды экранирования)
• Encodings (кодировки)
Экзаменационные темы
Arrays (Массивы) (Middle)
• Enumerated Arrays (нумерованный массив)
• Associative Arrays (ассоциативный массив)
• Array Iteration (итерация массивов)
• Multi-Dimensional Arrays (многомерные массивы)
• Array Functions (функции для работы с массивами)
• SPL, Objects as arrays (классы позволяющие
работать с объектом как с массивом)
Экзаменационные темы
Input / Output (ввод и вывод данных) (Low)
• Files (работа с файлами)
• Reading (чтение из файла)
• Writing (запись в файл)
• File System Functions (функции для работы с
файловой системой)
• Streams (потоки)
• Contexts (потоковые контексты)
Экзаменационные темы
Functions (Функции) (Middle)
•
Syntax (синтаксис)
•
Arguments (аргументы)
•
Variables (переменные)
•
References (ссылки)
•
Returns (возврат данных из функции)
•
Variable Scope (область видимости переменной)
•
Anonymous Functions, closures (анонимные
функции, замыкания)
Экзаменационные темы
Object Oriented Programming (Объектно ориентированное
программирование) (Middle)
• Instantiation (инициализация)
• Modifiers/Inheritance (модификация и наследование)
• Interfaces (интерфейсы)
• Exceptions (исключения)
• Static Methods & Properties (статические методы и свойства)
• Autoload (автозагрузка)
• Reflection (реверс-инжиниринг классов)
• Type Hinting (контроль типа)
• Class Constants (константы в классе)
• Late Static Binding (позднее статическое связывание)
• Magic (_*) Methods (магические методы, начинающиеся на __*)
• Instance Methods & Properties (инициализация методов и свойст)
• Class Definition (определение классов)
• SPL (стандартная PHP библиотека)
Экзаменационные темы
Databases (Базы данных) (Low)
• SQL (базовый SQL синтаксис)
• Joins (объединения в SELECT)
• Analyzing Queries (анализ SQL запросов)
• Prepared Statements (подготовленные выражения)
• Transactions (транзакции)
• PDO
Экзаменационные темы
Security (Безопасность) (High)
• Configuration (конфигурация web-сервера)
• Session Security (безопасность в сессиях)
• Cross-Site Scripting (XSS атаки, межсайтовый скриптинг)
• Cross-Site Request Forgeries (XSRF, подделка межсайтовых
запросов)
• SQL Injection (SQL инъекции)
• Remote Code Injection (внедрение инородного кода)
• Email Injection (e-mail уязвимости)
• Filter Input (фильтрация входных данных)
• Escape Output (экранирование выходных данных)
• Encryption, Hashing algorithms (шифрование, хэширование)
• File uploads (загрузка файлов)
• Data storage (хранение данных)
• SSL (Secure Sockets Layer - уровень защищённых сокетов)
Экзаменационные темы
Web Features (Web особенности) (High)
• Sessions (сессии)
• Forms (работа с формой)
• GET and POST data (GET и POST данные)
• Cookies (куки)
• HTTP Headers (HTTP заголовки)
• HTTP Authentication (HTTP аутентификация)
Центры сертификации
Pearson VUE – компания, занимающаяся электронным
тестированием с помощью сети тестовых центров в 165 странах
мира.
Тестовый центр Pearson VUE дает возможность техническим
специалистам пройти независимое компьютерное тестирование и
подтвердить уровень своих профессиональных знаний в области
информационных технологий. Здесь можно сдать
сертификационные экзамены таких производителей аппаратного и
программного обеспечения, как Adobe, Avaya, Brocade, Cisco,
Citrix, CompTIA, EMC, Linux Professional Institute, Oracle, Zend
Technologies и многих других.
http://www.vue.com
Покупка экзаменационного ваучера
1. На сайте Zend. 195$
http://shop.zend.com/en/php-certification/zend-php5-certificationvoucher.html

2. На сайте Pearson VUE. 195$
http://www.vue.com/zend

3. Непосредственно в тестовом центре. ~9000 руб.
Что нужно взять с собой?
На экзамен придти с двумя документами – это может
быть: паспорт, загран.паспорт, водительское
удостверение, банковская карта и тд. Оба должны
содержать вашу подпись и один из них обязательно
должен иметь фотографию.
Бумага с ручкой будут выданы тестовым центром, а по
окончанию обязательно сданы.
Общие положения
• В кабинете идёт непрерывная запись видео и звука
• Запрещено переговариваться с собеседниками
• Экзаменационные вопросы запрещено разглашать
• Не рекомендуется покидать кабинет до конца
экзамена
• По окончанию тестирования сдать бумагу и пишущие
принадлежности
За грубое нарушение правил – лишение сертификата
и возможности последующих сдач каких-либо
экзаменов через центры Pearson VUE
Об экзамене
• Проведение исключительно на английском языке (!)
• Примерно 70 случайных вопросов
• Вопросы различаются по уровню сложности, именно
поэтому точное число будет известно на самом
экзамене
• Вопросы полностью покрывают 10 экзаменационных
тем
• 90 минут на весь экзамен, т.е. 1 мин. 28 сек. на
прочтение, понимание и ответ. В случае покидания
кабинета, время не останавливается.
Типы вопросов
• Один правильный ответ
Наиболее частый вид вопросов
• Несколько правильных ответов
В вопросах будет указано кол-во правильных ответов

• Ответ должен быть напечатан в текстовое поле
Никаких пробелов, разъяснений или комментариев
здесь не нужно. Ответ должен состоять из одного
слова!
Стратегия сдачи экзамена
1.
2.
3.
4.
5.

Если вы не знаете ответ на вопрос, то попробуйте
логически найти ответ от обратного
Не оставляйте вопросы без ответа, это всё равно,
что ответить неправильно
Для сдачи вы не обязаны знать ответы на все
вопросы, главное, дать как можно больше
правильных ответов
Недостаточно быть экспертом в одной или двух
темах, нужно знать, хотя бы, большую часть
каждой из экзаменационной темы
В конце теста можно вернуться к вопросам, на
которых была установлена галочка напротив
«mark»
Сертификация по другим
продуктам
Pearson VUE

Prometric
Экзаменационные вопросы
Каков будет результат выполнения кода?
$a = 010;
$b = 0xA;
$c = 2;
print $a + $b + $c;

A. 20
B. 22
C. 18
D. $a является недопустимым значением
C. 2
Экзаменационные вопросы
What will the result of this code?
$a = 010;
$b = 0xA;
$c = 2;
print $a + $b + $c;

A. 20
B. 22
C. 18
D. $a is an invalid value
C. 2
Экзаменационные вопросы
Ваш PHP код периодически парсит 50Кб данных,
возвращаемых с удалённого web-сервиса в браузер
в виде HTML кода. Пользователи жалуются, что
скрипт отрабатывается слишком долго. Какие из
следующих решений наилучшим образом решают
проблему? (Выберите 2)
А. Установить байт-код кэш
B. Установить SSD диск на сервер
C. Кэширование данных возвращаемых с удалённого
web-сервиса
D. Обновить до последней версии PHP
Экзаменационные вопросы
Your PHP script is repeatedly parsing 50KB of data
returned from a remote web service into browserreadable HTML. Users complain that the script takes a
long time to run. Which of the following measures
usually leads to the best results? (Choose 2)
A. Install a bytecode cache
B. Install a SSD drive on the server
C. Cache the data returned by the web service locally
D. Upgrade to the latest version of PHP
Экзаменационные вопросы
Что делает следующий код?
$var = 2;
$str = ‘aabbccddeeaabbccdd’;
echo str_replace(‘a’, ‘z’, $str, $var);

A. Заменяет все символы 'a' на символ 'z' и сохраняет
количество проведенных замен в переменную $var
B. Заменяет до 2-х символов 'a' на символ 'z'
C. 2 – это флаг, который, при передаче в функцию
str_replace, удалит все символы исключая
перечисленные
Экзаменационные вопросы
What will this code do?
$var = 2;
$str = ‘aabbccddeeaabbccdd’;
echo str_replace(‘a’, ‘z’, $str, $var);

A. Replace all of the 'a' characters with 'z' characters and
put the replacement count in $var
B. Replace up to 2 of the 'a' characters with a 'z' character
C. 2 is a flag which, when passed to str_replace, will
remove all characters _except_ those listed
Экзаменационные вопросы
Каков результат выполнения кода? (Выберите 2)
function addValues() {
$sum = 0;
for ($i = 1; $i < func_num_args(); $i++) {
$sum += func_get_arg($i);
}
return $sum;
}
echo addValues(1, 2, 3);

A. 5
B. 6
C. Ошибка парсера (a parser error)
D. Предупреждение (a warning)
Экзаменационные вопросы
What is the output of the following code? (Choose 2)
function addValues() {
$sum = 0;
for ($i = 1; $i < func_num_args(); $i++) {
$sum += func_get_arg($i);
}
return $sum;
}
echo addValues(1, 2, 3);

A. 5
B. 6
C. A parser error
D. A warning
Экзаменационные вопросы
Для предотвращения XSS атак (cross-site scripting),
какой метод самый эффективный?
A. Не писать Javascript код на лету, используя PHP
B. Фильтрация выходных данных вставляемых в форму
(тег form)
C. Фильтрация выходных данных полученных из
транзакции базы данных
D. Внимательно писать Javascript код
C. Фильтровать все входные данные
Экзаменационные вопросы
When attempting to prevent a cross-site scripting attack,
which of the following is most important?
A. Not writing Javascript on the fly using PHP
B. Filtering Output used in form data
C. Filtering Output used in database transactions
D. Writing careful Javascript
C. Filtering all input
Экзаменационные вопросы
В каком случае будет выведено сообщение?
if ($a == 1 && $a == 2 && $a == 3) {
echo “It’s work!”;
}

???
Экзаменационные вопросы
When will this code print word?
if ($a == 1 && $a == 2 && $a == 3) {
echo “It’s work!”;
}

true
ВОПРОСЫ?

More Related Content

Similar to всё что вы хотели знать о Zend certified

2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
Георгий Драк
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenko
Vadym Prokhurenko
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
Fwdays
 
Экономика проекта с точки зрения IT
Экономика проекта с точки зрения ITЭкономика проекта с точки зрения IT
Экономика проекта с точки зрения IToleg.bunin
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
COMAQA.BY
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
Dmitry Buzdin
 
современная практика статического анализа безопасности кода веб приложений
современная практика статического анализа безопасности кода веб приложенийсовременная практика статического анализа безопасности кода веб приложений
современная практика статического анализа безопасности кода веб приложенийSergey Belov
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
Fwdays
 
ReSharper: прошлое и будущее
ReSharper: прошлое и будущееReSharper: прошлое и будущее
ReSharper: прошлое и будущее
geekfamilyrussia
 
IT people
IT peopleIT people
IT people
Maria Makarova
 
Автоматизация тестирования
Автоматизация тестированияАвтоматизация тестирования
Автоматизация тестирования
Колёса Крыша Маркет
 
Система EOS for SharePoint
Система EOS for SharePointСистема EOS for SharePoint
Система EOS for SharePointEOS-soft
 
DevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектомDevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектом
Alexander Titov
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 

Similar to всё что вы хотели знать о Zend certified (20)

2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenko
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Экономика проекта с точки зрения IT
Экономика проекта с точки зрения ITЭкономика проекта с точки зрения IT
Экономика проекта с точки зрения IT
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Sivko
SivkoSivko
Sivko
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
современная практика статического анализа безопасности кода веб приложений
современная практика статического анализа безопасности кода веб приложенийсовременная практика статического анализа безопасности кода веб приложений
современная практика статического анализа безопасности кода веб приложений
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
ReSharper: прошлое и будущее
ReSharper: прошлое и будущееReSharper: прошлое и будущее
ReSharper: прошлое и будущее
 
IT people
IT peopleIT people
IT people
 
Автоматизация тестирования
Автоматизация тестированияАвтоматизация тестирования
Автоматизация тестирования
 
Система EOS for SharePoint
Система EOS for SharePointСистема EOS for SharePoint
Система EOS for SharePoint
 
DevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектомDevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектом
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
PHP
PHPPHP
PHP
 

всё что вы хотели знать о Zend certified

  • 1. Всё, что вы хотели знать о Zend Certified Engineer, но боялись спросить… Видеозапись http://youtu.be/PNS-3qX3pPI
  • 3. О компании Zend Zend Technologies Ltd. — компания-разработчик ядра языка PHP (Zend Engine) и приложений для него, таких как среда разработки, серверные платформы, оптимизаторы, трансляторы. http://www.zend.com
  • 4.
  • 5. Для чего нужна сертификация? • Систематизация знаний • Изучение спектра возможностей языка • Возможность применять классические конструкции, а не изобретать велосипед • Понимание нюансов и тонкостей языка • Большой плюс при трудоустройстве • Показатель ваших намерений развиваться в своей профессии • Академические знания не делают вас профессионалом!
  • 6. Бонусы от Zend • Одна лицензия на Zend Studio • Публикация на Yellow Pages + возможность отправки вам приватных сообщений http://www.zend.com/en/store/education/certification/yellow-pages.php • Доступ в закрытую группу соц.сети LinkedIn • Возможность использования на своём сайте или в резюме специального логотипа • Доступ к Zend Cloud http://www.phpcloud.com • Скидка на конференции от Zend
  • 8. Текущие сертификации от Zend Сертификация по версии: 5.3 Последние версии: 5.3 и 5.4 Сертифицированных специалистов в России: 190 Сертификация по версии: 1.5 Последняя версия: 1.11 Готовится к выпуску: 2.0 Сертифицированных специалистов в России: 8
  • 9. Перспективы в России Крупные и средние компании Весомый плюс при устройстве на работу: «Если человек сертифицирован, значит он чего-то хочет добиться» Средние и малые предприятия Наличие сертификата не имеет значения: «Главное, чтобы работа была сделана вовремя» Фриланс Будет плюсом при отборе кандидата: «Важнее безупречное портфолио и репутация»
  • 10. Перспективы в мире Крупные, средние и мелкие предприятия, фриланс Сертифицированный специалист всегда ценится выше, чем работник без «корочки»: «Наличие в штате специалистов даёт компании конкурентные преимущества. Поддержка бизнеспроцессов ведется специалистами, знакомыми со стандартами, принятыми в отрасли» Фриланс в России Сертификация – это отличный шанс делать заказы для иностранных компаний, при этом находясь в России.
  • 11. Подготовка к экзамену 1. Скачать официальную брошюру «PHP 5.3 Study Guide» http://www.zend.com/en/download/487 2. Выучить официальную документацию http://www.php.net/manual/ru/ 3. Заучить основные функции справочника и их параметры http://www.php.net/manual/ru/funcref.php
  • 12. Подготовка к экзамену 4. Test Prep for the PHP 5.3 Certification Exam + Test Voucher (1000$) http://shop.zend.com/en/php-certification/php5-certification-training.html ИЛИ 5. Test Prep for the PHP 5.3 Certification Exam – Recorded Training (499$) http://shop.zend.com/en/php-certification/php5-certification-recordedtraining.html
  • 13. Подготовка к экзамену 6. «Zend PHP 5 Certification Study Guide». Второе издание. PHP architect, 2007 г. 7. «Zend PHP Certification Study Guide». SAMS, 2005 г. 8. «The Zend PHP Certification Practice Test Book». PHP architect, 2005 г. 9. Погуглить в интернете на предмет доп.информации
  • 14. Уровень подготовки • Уметь читать и понимать вопросы на английском языке • Иметь уверенные практические навыки программирования и минимального администрирования как php, так и web-сервера • Уметь оценивать и анализировать фрагменты кода • Чётко разбираться в материале • Точно знать, что делает каждая функция • Желательно помнить, что обозначает каждый параметр функции • Уметь на минимальном уровне писать SQL запросы, XML, а также представлять работу SOAP, REST
  • 15. Помните, что • зазубренный материал быстро забывается • ваша работа всё равно покажет реальный уровень ваших знаний • лишь понимание материала и правильное его применение делает вас специалистом • сертификат – это лишь корочка, но истинные знания должны быть в голове! • специалисты с реальными знаниями всегда в цене и почёте!
  • 16. Экзаменационные темы PHP Basics (основы PHP) (High) • Syntax (синтаксис) • Operators (операторы) • Variables (переменные) • Constants (константы) • Control Structures (конструкции управления) • Language Constructs and Functions (языковые конструкции и функции) • Namespaces (пространство имён) • Extensions (исключения) • Config (конфигурирование) • Performance/bytecode caching (производительность)
  • 17. Экзаменационные темы Data Format & Types (Формат данных и типы) (Low) • XML Basics (базовые понятия об xml) • SimpleXML • XML Extension (функциональный xml парсер) • Xpath • Webservices Basics (базовая работа с веб-сервисами) • SOAP • REST • JSON & AJAX • DateTime (класс для работы с датой и временем) • DOMDocument
  • 18. Экзаменационные темы Strings & Patterns (Строки и паттерны) (Middle) • Quoting (квотирование, кавычки) • Matching (сравнение строк) • Extracting (извлечение части строки) • Searching (поиск в строке) • Replacing (замена в строке) • Formatting (форматирование строк) • PCRE (регулярные выражения) • HEREDOC and NOWDOC (виды экранирования) • Encodings (кодировки)
  • 19. Экзаменационные темы Arrays (Массивы) (Middle) • Enumerated Arrays (нумерованный массив) • Associative Arrays (ассоциативный массив) • Array Iteration (итерация массивов) • Multi-Dimensional Arrays (многомерные массивы) • Array Functions (функции для работы с массивами) • SPL, Objects as arrays (классы позволяющие работать с объектом как с массивом)
  • 20. Экзаменационные темы Input / Output (ввод и вывод данных) (Low) • Files (работа с файлами) • Reading (чтение из файла) • Writing (запись в файл) • File System Functions (функции для работы с файловой системой) • Streams (потоки) • Contexts (потоковые контексты)
  • 21. Экзаменационные темы Functions (Функции) (Middle) • Syntax (синтаксис) • Arguments (аргументы) • Variables (переменные) • References (ссылки) • Returns (возврат данных из функции) • Variable Scope (область видимости переменной) • Anonymous Functions, closures (анонимные функции, замыкания)
  • 22. Экзаменационные темы Object Oriented Programming (Объектно ориентированное программирование) (Middle) • Instantiation (инициализация) • Modifiers/Inheritance (модификация и наследование) • Interfaces (интерфейсы) • Exceptions (исключения) • Static Methods & Properties (статические методы и свойства) • Autoload (автозагрузка) • Reflection (реверс-инжиниринг классов) • Type Hinting (контроль типа) • Class Constants (константы в классе) • Late Static Binding (позднее статическое связывание) • Magic (_*) Methods (магические методы, начинающиеся на __*) • Instance Methods & Properties (инициализация методов и свойст) • Class Definition (определение классов) • SPL (стандартная PHP библиотека)
  • 23. Экзаменационные темы Databases (Базы данных) (Low) • SQL (базовый SQL синтаксис) • Joins (объединения в SELECT) • Analyzing Queries (анализ SQL запросов) • Prepared Statements (подготовленные выражения) • Transactions (транзакции) • PDO
  • 24. Экзаменационные темы Security (Безопасность) (High) • Configuration (конфигурация web-сервера) • Session Security (безопасность в сессиях) • Cross-Site Scripting (XSS атаки, межсайтовый скриптинг) • Cross-Site Request Forgeries (XSRF, подделка межсайтовых запросов) • SQL Injection (SQL инъекции) • Remote Code Injection (внедрение инородного кода) • Email Injection (e-mail уязвимости) • Filter Input (фильтрация входных данных) • Escape Output (экранирование выходных данных) • Encryption, Hashing algorithms (шифрование, хэширование) • File uploads (загрузка файлов) • Data storage (хранение данных) • SSL (Secure Sockets Layer - уровень защищённых сокетов)
  • 25. Экзаменационные темы Web Features (Web особенности) (High) • Sessions (сессии) • Forms (работа с формой) • GET and POST data (GET и POST данные) • Cookies (куки) • HTTP Headers (HTTP заголовки) • HTTP Authentication (HTTP аутентификация)
  • 26. Центры сертификации Pearson VUE – компания, занимающаяся электронным тестированием с помощью сети тестовых центров в 165 странах мира. Тестовый центр Pearson VUE дает возможность техническим специалистам пройти независимое компьютерное тестирование и подтвердить уровень своих профессиональных знаний в области информационных технологий. Здесь можно сдать сертификационные экзамены таких производителей аппаратного и программного обеспечения, как Adobe, Avaya, Brocade, Cisco, Citrix, CompTIA, EMC, Linux Professional Institute, Oracle, Zend Technologies и многих других. http://www.vue.com
  • 27. Покупка экзаменационного ваучера 1. На сайте Zend. 195$ http://shop.zend.com/en/php-certification/zend-php5-certificationvoucher.html 2. На сайте Pearson VUE. 195$ http://www.vue.com/zend 3. Непосредственно в тестовом центре. ~9000 руб.
  • 28. Что нужно взять с собой? На экзамен придти с двумя документами – это может быть: паспорт, загран.паспорт, водительское удостверение, банковская карта и тд. Оба должны содержать вашу подпись и один из них обязательно должен иметь фотографию. Бумага с ручкой будут выданы тестовым центром, а по окончанию обязательно сданы.
  • 29. Общие положения • В кабинете идёт непрерывная запись видео и звука • Запрещено переговариваться с собеседниками • Экзаменационные вопросы запрещено разглашать • Не рекомендуется покидать кабинет до конца экзамена • По окончанию тестирования сдать бумагу и пишущие принадлежности За грубое нарушение правил – лишение сертификата и возможности последующих сдач каких-либо экзаменов через центры Pearson VUE
  • 30. Об экзамене • Проведение исключительно на английском языке (!) • Примерно 70 случайных вопросов • Вопросы различаются по уровню сложности, именно поэтому точное число будет известно на самом экзамене • Вопросы полностью покрывают 10 экзаменационных тем • 90 минут на весь экзамен, т.е. 1 мин. 28 сек. на прочтение, понимание и ответ. В случае покидания кабинета, время не останавливается.
  • 31. Типы вопросов • Один правильный ответ Наиболее частый вид вопросов • Несколько правильных ответов В вопросах будет указано кол-во правильных ответов • Ответ должен быть напечатан в текстовое поле Никаких пробелов, разъяснений или комментариев здесь не нужно. Ответ должен состоять из одного слова!
  • 32. Стратегия сдачи экзамена 1. 2. 3. 4. 5. Если вы не знаете ответ на вопрос, то попробуйте логически найти ответ от обратного Не оставляйте вопросы без ответа, это всё равно, что ответить неправильно Для сдачи вы не обязаны знать ответы на все вопросы, главное, дать как можно больше правильных ответов Недостаточно быть экспертом в одной или двух темах, нужно знать, хотя бы, большую часть каждой из экзаменационной темы В конце теста можно вернуться к вопросам, на которых была установлена галочка напротив «mark»
  • 34. Экзаменационные вопросы Каков будет результат выполнения кода? $a = 010; $b = 0xA; $c = 2; print $a + $b + $c; A. 20 B. 22 C. 18 D. $a является недопустимым значением C. 2
  • 35. Экзаменационные вопросы What will the result of this code? $a = 010; $b = 0xA; $c = 2; print $a + $b + $c; A. 20 B. 22 C. 18 D. $a is an invalid value C. 2
  • 36. Экзаменационные вопросы Ваш PHP код периодически парсит 50Кб данных, возвращаемых с удалённого web-сервиса в браузер в виде HTML кода. Пользователи жалуются, что скрипт отрабатывается слишком долго. Какие из следующих решений наилучшим образом решают проблему? (Выберите 2) А. Установить байт-код кэш B. Установить SSD диск на сервер C. Кэширование данных возвращаемых с удалённого web-сервиса D. Обновить до последней версии PHP
  • 37. Экзаменационные вопросы Your PHP script is repeatedly parsing 50KB of data returned from a remote web service into browserreadable HTML. Users complain that the script takes a long time to run. Which of the following measures usually leads to the best results? (Choose 2) A. Install a bytecode cache B. Install a SSD drive on the server C. Cache the data returned by the web service locally D. Upgrade to the latest version of PHP
  • 38. Экзаменационные вопросы Что делает следующий код? $var = 2; $str = ‘aabbccddeeaabbccdd’; echo str_replace(‘a’, ‘z’, $str, $var); A. Заменяет все символы 'a' на символ 'z' и сохраняет количество проведенных замен в переменную $var B. Заменяет до 2-х символов 'a' на символ 'z' C. 2 – это флаг, который, при передаче в функцию str_replace, удалит все символы исключая перечисленные
  • 39. Экзаменационные вопросы What will this code do? $var = 2; $str = ‘aabbccddeeaabbccdd’; echo str_replace(‘a’, ‘z’, $str, $var); A. Replace all of the 'a' characters with 'z' characters and put the replacement count in $var B. Replace up to 2 of the 'a' characters with a 'z' character C. 2 is a flag which, when passed to str_replace, will remove all characters _except_ those listed
  • 40. Экзаменационные вопросы Каков результат выполнения кода? (Выберите 2) function addValues() { $sum = 0; for ($i = 1; $i < func_num_args(); $i++) { $sum += func_get_arg($i); } return $sum; } echo addValues(1, 2, 3); A. 5 B. 6 C. Ошибка парсера (a parser error) D. Предупреждение (a warning)
  • 41. Экзаменационные вопросы What is the output of the following code? (Choose 2) function addValues() { $sum = 0; for ($i = 1; $i < func_num_args(); $i++) { $sum += func_get_arg($i); } return $sum; } echo addValues(1, 2, 3); A. 5 B. 6 C. A parser error D. A warning
  • 42. Экзаменационные вопросы Для предотвращения XSS атак (cross-site scripting), какой метод самый эффективный? A. Не писать Javascript код на лету, используя PHP B. Фильтрация выходных данных вставляемых в форму (тег form) C. Фильтрация выходных данных полученных из транзакции базы данных D. Внимательно писать Javascript код C. Фильтровать все входные данные
  • 43. Экзаменационные вопросы When attempting to prevent a cross-site scripting attack, which of the following is most important? A. Not writing Javascript on the fly using PHP B. Filtering Output used in form data C. Filtering Output used in database transactions D. Writing careful Javascript C. Filtering all input
  • 44. Экзаменационные вопросы В каком случае будет выведено сообщение? if ($a == 1 && $a == 2 && $a == 3) { echo “It’s work!”; } ???
  • 45. Экзаменационные вопросы When will this code print word? if ($a == 1 && $a == 2 && $a == 3) { echo “It’s work!”; } true