46
Всё, что вы хотели знать о Zend Certified Engineer, но боялись спросить… Видеозапись http://youtu.be/PNS-3qX3pPI

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

Embed Size (px)

DESCRIPTION

Video: http://youtu.be/PNS-3qX3pPI

Citation preview

Всё, что вы хотели знать о Zend Certified Engineer, но

боялись спросить…

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

Компании

Сертификаты

E-mail: [email protected]

Афанасьев Юрий

О компании 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.3

PHP 5 PHP 4PHP 5

Текущие сертификации от 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-recorded-training.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-certification-voucher.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 browser-readable 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. 5B. 6C. Ошибка парсера (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. 5B. 6C. A parser errorD. 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

ВОПРОСЫ?