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 certified
Для чего нужна сертификация?
• Систематизация знаний
• Изучение спектра возможностей языка
• Возможность применять классические конструкции, а
не изобретать велосипед
• Понимание нюансов и тонкостей языка
• Большой плюс при трудоустройстве
• Показатель ваших намерений развиваться в своей
профессии
• Академические знания не делают вас
профессионалом!
Бонусы от 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

PDF
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
PPTX
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
PPT
Open Source Testing Framework: real project example and best practices
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PDF
Подходы к сигнатурному статическому анализу
PPTX
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
PPT
раскрываем магию My sql или о строгости и мягкости mysql
PPTX
Повышение качества тестов и автоматическая валидация REST API документации
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
Open Source Testing Framework: real project example and best practices
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Подходы к сигнатурному статическому анализу
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
раскрываем магию My sql или о строгости и мягкости mysql
Повышение качества тестов и автоматическая валидация REST API документации

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

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

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

  • 1. Всё, что вы хотели знать о Zend Certified Engineer, но боялись спросить… Видеозапись http://youtu.be/PNS-3qX3pPI
  • 3. О компании Zend Zend Technologies Ltd. — компания-разработчик ядра языка PHP (Zend Engine) и приложений для него, таких как среда разработки, серверные платформы, оптимизаторы, трансляторы. http://www.zend.com
  • 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