PHP Experience 2016 - [Palestra] Rumo à Certificação PHP

iMasters
iMastersjornalista, web editor, web writer, tradutora (en-pt/pt-en) at iMasters
Rumo	
  à	
  cer*ficação	
  PHP	
  
Ari	
  Stopassola	
  Junior	
  
CERTIFIED
PHP ENGINEER
Vantagens
•  Prestígio e reconhecimento junto a comunidade
•  Processo rigoroso de aprovação
•  Demonstra maturidade e proficiência na linguagem
•  Permissão para uso dos logotipos oficiais nos cartões de visita
•  Ganha uma licença perpétua do editor Zend Studio (versão vigente)
•  Visibilidade internacional através da “Zend Certified Engineer
Directory”, antigamente conhecida como “Yellow Pages”
•  Diferencial e bonificações salariais
•  Descontos em conferências Zend
•  O título ZCE/ZCPE não expira!
•  Acesso a grupos exclusivos
•  Oportunidades de outsourcing
Histórico
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
Estatísticas:
Yellow Pages
Até o momento (março/2016) há somente 450
profissionais certificados ZCE/ZCPE no Brasil:
http://www.zend.com/en/services/certification/zend-certified-engineer-directory
h0p://www.zend.com/en/yellow-­‐pages/ZEND004019	
  	
  
Logotipo para empresas que desejam
contratar profissionais ZCPE
Desconto na compra de vouchers acima de 10 unidades: sales@zend.com
Preço e cupons de
desconto
http://www.softwarediscountcodes.com/zend-phpcertification.html
http://www.softwarevouchers.com/zend-phpcertifications.html
http://www.retailmenot.com/view/zend.com
•  Havia um bug no site onde o preço nos EUA (atribuído em dólar)
era o mesmo valor da Europa (porém em euros, mais oneroso)
http://shop.zend.com/eu/php-certification.html
€170.00
http://shop.zend.com/en/php-certification.html
$195.00
7	
  a	
  10%	
  
Zend Education Advisory Board
Fonte: http://www.zend.com/services/certification/php-5-certification/education-advisory-board
Itens permitidos
•  Eraseable board (quadro apagável)
•  Protetor auricular
•  Sua conduta é monitorada o tempo todo
•  Qualquer suspeita de irregularidade, sua prova é invalidada
Fonte:	
  h0p://www.gedtesHngservice.com/testers/noteboards	
  	
  
Eraseable board
?php
interface i1 {}
interface i2 extends i1 {}
interface i3 {}
class c1 {}
class c2 extends c1 {}
class c3 extends c2 implements i2, i3 {}
$c3 = new C3();
echo $c3 instanceof c1;
echo $c3 instanceof c2;
echo $c3 instanceof c3;
echo $c3 instanceof i1;
echo $c3 instanceof i2;
echo $c3 instanceof i3;
?
|	
  
Reagendamento
• Pode-se reagendar quantas vezes quiser durante
UM ano, através do site
http://www.pearsonvue.com
• No mínimo 48 horas de antecedência
• Sem custo adicional
• Porém, há um efeito colateral…
Ansiedade
Estrutura do exame
•  70 perguntas randômicas
•  Limite de 90 minutos para respondê-las
•  ≅1 minuto e 17 segundos por questão!
•  Caráter neutro
•  Jamais se repetem
•  Distribuídas entre os dez tópicos
•  Tem mesmo peso
•  Respostas incorretas não geram penalidades
O que NÃO cai
Classes ou extensões externas provenientes da PEAR/Pyrus ou PECL (CodeSniffer,
PhpDocumentor, xDebug, profiler, GD, Phing, fPDF), ou vindo de outros repositórios como a
PHPUnit, Composer (gerenciador de dependências), Suhosin (sistema de segurança em PHP),
sistemas para controle de versão (CVS, Subversion, Git, Mercurial), empacotamento PHAR,
procedimentos para Integração Contínua com Jenkins (e seus módulos como PHPMD-
MessDetector, DRY-CopyPaste Detector, PHP_Depend), sistema de templates (Smarty e Twig),
PHP-GTK, Frameworks (CakePHP, CodeIgniter, Symfony, ZendFramework, YII, Prado), CMS
(Typo3, Wordpress, Joomla!, Drupal), sistemas especializados (Magento, SugarCRM ou
phpMyAdmin), editores (ZendStudio, NetBeans, PDT, Aptana, PhpED), mecanismos de cache
(APC, Memcache e Gearman), ORM (Propel ou Doctrine), funções SQL específicas de algum
banco de dados (que não sejam ANSI SQL), bases NoSQL e ferramentas Zend como Zend
Optimizer+, Zend Java Bridge, Zend Guard Loader e outros.
FAIL
“Certification Exam Retakes”. Para mais
informações escreva: certification@zend.com
CONGRATULATIONS
Relatório emitido no ato
Diploma físico
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
Dez tópicos
•  Fundamentos do PHP
•  Funções
•  Formato de dados e
tipos
•  Recursos Web
•  Programação Orientada
à Objetos
•  Segurança
•  I/O (Entrada e Saída)
•  Strings e Padrões
•  Banco de Dados
•  Arrays
Alguns assuntos tem mais peso que
outros
Ênfase maior
Fundamentos do PHP, Programação Orientada à
Objetos e Segurança
Ênfase média
Funções, Recursos Web,Arrays e Strings e Padrões
Ênfase menor
Banco de Dados, Formato de dados e tipos e I/O
(Entrada e Saída)
Enunciados
•  Não há syntax highlight
•  O algoritmo é sempre na linguagem PHP – não exibem
pseudocódigos
•  Podem conter imagens para ilustrar (geralmente alguma tabela de
BD, diagrama UML etc)
•  Independem de Sistema Operacional e Sistema Gerenciador de
Banco de Dados (SGBD)
•  O teste também aborda, indiretamente, HTTP e SQL (Structured
Query Language), XML (XPath) e JSON
•  Nem sempre eles estarão em blocos terminados em ?, a menos
que haja HTML (ou JavaScript) embedded
•  Pode fazer referência ao Apache (servidor de aplicação)
Resposta: escolha única
✓	
  
LEFT JOIN
SELECT names.name,emails.email
FROM names
LEFT JOIN emails ON emails.id=names.id;
names	
   emails	
  
Prioriza a tabela da “esquerda”, que foi
referenciada primeiro. Ou seja: permite
que uma das tabelas (names) retorne
linhas mesmo que não haja equivalência
na outra tabela (emails).
Resposta: escolha múltipla
✓	
  
✓	
  
Quiz
Preencha o espaço em branco com o nome
adequado.
A função _____________ chama
automaticamente os recursos necessários
sempre que um usuário tenta instanciar uma
classe inexistente.
__autoload()
Nomes de funções devem ser escritas em caixa baixa
(lowercase), sem espaços em branco, nem explicações
ou comentários. Com ou sem parênteses.
Resposta: campo aberto
•  É um tipo de pergunta menos frequente
•  Recebe:
– Nomes de funções/métodos/classes
– Conteúdo de variáveis
– Saída de código
– Pequenos trechos (snippets)
– Tipos de erro: Notice, Warning ou Fatal
error
– Nome de constantes
– Cláusula do php.ini
Freetext
abstract	
  
Comentar questão
•  Se você detectar algo estranho na questão, é possível fazer um
comentário
•  Dificilmente vai ocorrer alguma resposta dúbia, enunciado mal
construído, falta de dados…
•  O cronômetro continua correndo, portanto use com
moderação
•  Seus comentário serão enviados diretamente para a Zend
Cláusulas padrão do php.ini
•  register_globals = Off
•  magic_quotes_gpc = Off
•  error_reporting = E_ALL
•  display_errors = On
Lembrando que as diretivas podem ser indicadas
por 1 e 0, respectivamente On e Off.
Ex.: asp_tags = 0 (representa “Off”, desligado).
Removidas	
  na	
  versão	
  5.4	
  
5 MIL funções
Devo memorizar todas elas?
E a ordem dos respectivos parâmetros?
O foco do teste é em
análise de algoritmos ou
invés de memorização
Quiz
✓	
  
Armadilhas: to versus 2
•  cal_to_jd
•  ftok
•  idn_to_ascii
•  idn_to_unicode
•  idn_to_utf8
•  strtok
•  strtolower
•  strtotime
•  strtoupper
•  bin2hex
•  deg2rad
•  hex2bin
•  image2wbmp
•  ip2long
•  jpeg2wbmp
•  ldap_dn2ufn
•  ldap_err2str
•  long2ip
•  nl2br
•  png2wbmp
•  px_date2string
•  px_timestamp2string
•  rad2deg
Inconsistências: underscore
Com underscore Sem underscore
json_decode
base64_decode
urldecode
gzdecode
error_get_last
func_get_arg
fgetcsv
gethostname
str_pad
str_split
str_replace
str_getcsv
strlen
strptime
strrev
stristr
Inconsistências: case insensitive –
i versus case
Case sensitive Case insensitive
strpos stripos
str_replace str_ireplace
strcmp strcasecmp
Inconsistências: verbo versus
objeto
Objeto/verbo Verbo/objeto
socket_read
ldap_read
readdir
readfile
date_parse
xml_parse
parse_str
parse_url
imap_check
pspell_check
checkdnsrr
checkdate
timezone_version_get
realpath_cache_get
ini_get
getheaders
getcwd
getenv
Ordem de parâmetros
•  Ordem dos argumentos discrepante:
array_map(callback, array)
enquanto que
array_filter(array, callback)
•  Anomalias na nomenclatura:
bindtextdomain(domínio, diretório)
bind_textdomain_codeset(domínio, codeset)
Quiz
?php
if(um==0){
echo Verdadeiro;
}
else {
echo Falso;
}
?
Type Juggling
•  PHP é uma linguagem fracamente tipada
•  Teste com == não compara os tipos de dados,
diferentemente do === (idêntico)
•  Implicitamente o PHP realiza casting automático
•  converte a string “um” em integer, resultando em
inteiro 0
•  Consequentemente o teste 0==0 é verdadeiro. Ex.:
var_dump(intval(um)); //int(0)
var_dump(intval(0)); //int(0)
Marcar para revisão
•  Priorize as questões mais curtas
•  Antes de realizar o teste de mesa, verifique se as chamadas de
função estão com a sintaxe correta
•  Marque para revisão
Tela de revisão
ZCE (PHP 5.3) è
ZCPE (PHP 5.5)
•  Built-in web server: php -S localhost:8080
•  Cronômetro de alta precisão:
$_SERVER['REQUEST_TIME_FLOAT']
•  Novas formas de manipulação de arrays
$array2 = [1,2,3,4];
echo ObtemArray()[1];
•  Class member access on instantiation:
echo (new DateTime)-getTimestamp();
•  http_response_code(404);
•  Traits
•  Formato binário: $bin = 0b11001;
•  Status de sessão: session_status();
•  $this e use em Closures
•  Progresso de upload: session.upload_progress.enabled = On
PHP	
  5.4	
  
ZCE (PHP 5.3) è
ZCPE (PHP 5.5)
•  Opcode Cache
zend_extension=opcache.so
opcache.enable=1
•  Iteração com generators (yield )
•  API para hashing de senha: password_hash(senha, PASSWORD_BCRYPT);
•  try, catch e finally:
PHP	
  5.5	
  
bloqueia tabela
try {
escreve no banco de dados
desbloqueia tabela
}
catch exceção {
reporta problemas
desbloqueia tabela
}
Código	
  redundante	
  
bloqueia tabela
try {
escreve no banco de
dados
}
catch exceção {
reporta problemas
}
finally {
desbloqueia tabela
}
Preparatório oficial da
Zend
•  Zend PHP 5.3 Certification Training ministrado pelo instrutor Doug
Bierer: http://static.zend.com/topics/videos/training/php-5-3-cert-introduction/
•  Test Prep: PHP Certification - online (9 encontros de 2 horas cada)
http://www.zend.com/en/services/training/php-5-cert 
US$ 1.000
•  Test Prep: PHP Certification - recorded Sessions (7 horas no total)
http://www.zend.com/en/services/training/php-certification-course 
US$ 499
DougBierer
Disciplina
Lista de discussão:
Rumo à certificação PHP
www.rumoacertificacaophp.com
•  Criada em 31/07/2010
•  Atualmente com 1.600 membros
•  Ficou conhecida pela “Pergunta do dia”
•  Hoje, dia 22/março, foi publicada a pergunta de nº 2.045
•  Grupo no Facebook: http://www.facebook.com/groups/434330716587436/
Primeiro	
  logo,	
  criado	
  por	
  
Gustavo	
  Pereira	
  
ArieGustavo–nov/2013emOsasco(SP)
Recomendada pela
própria Zend!
Livros
•  Rumo à Certificação PHP por Kinn Coelho Julião
kinncj@php.net https://leanpub.com/rumoacertificaophp
•  Certification PHP 5.5: Zend Certified PHP
Engineer por Cyrille Grandval e Julien Charpentier
•  Em breve, pela editora Novatec
coming soon…
Ari e Cyrille – jul/2014 em Gramado (RS)
App para Android - autoria de Fabricio Bedeschi:
fabricio.bedeschi@gmail.com
https://play.google.com/store/apps/details?id=com.quiz.php
https://github.com/fabriciobrag/android-quiz-php
TCC de graduação em Informática
por João Paulo Cercal
jpcercal@gmail.com
h0p://zcpe.cekurte.com	
  	
  
Logotipo feito cordialmente pelo
francêsVincent Pontier – criador do
elePHPant (mascote oficial do PHP)
@Elroubio	
  	
  
Pasta compartilhada no DropBox e
GoogleDrive
Pedidos diretamente ao nosso guardião das pastas compartilhadas:
Gustavo Pereira gustavoper@gmail.com
Dicas de quem já é certificado
https://www.youtube.com/watch?v=GE0d3rkkLmY
https://www.youtube.com/watch?v=LOupOxdSWto
https://www.youtube.com/watch?v=RuSZfeLpiv8
Roteiro
•  Livro “PHP Programando com Orientação a Objetos” do autor Pablo
Dall'Oglio:http://www.novatec.com.br/livros/phpobjetos2/
•  Vídeo-aulas da Lynda, Udemy e iMasters
•  Analisar todas as Perguntas do dia da lista Rumo à Certificação PHP
http://rumoacertificacaophp.com/
Tempo
US$	
  
19,95	
  
Simulados e Apps
Saindo do forno…
Livro inédito sobre o assunto (principalmente em português) com a
autoria de Matheus Marabesi e Michael Douglas Barbosa Araujo
Certificamp
•  Inspirado no http://www.bignerdranch.com
•  Acampamento de estudos para a certificação PHP
•  Curso itinerante, presencial e de imersão
•  Preparatório para o exame Zend Certified PHP
Engineer
https://www.facebook.com/certificamp
https://www.twitter.com/certificamp
E-mail: arijunior@gmail.com
Twitter: @stopassola
Skype: stopassola
LinkedIn: http://pt.linkedin.com/in/stopassola
Facebook: http://www.facebook.com/arijunior
Sites:
http://www.perito.inf.br
http://www.certificamp.com
http://www.rumoacertificacaophp.com
Contatos
1 of 59

Recommended

PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere... by
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...iMasters
1K views28 slides
PHP Experience 2016 - [Palestra] Keynote: PHP-7 by
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7iMasters
1.1K views49 slides
Doctrine2 Seminário PHP by
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHPGuilherme Blanco
4.5K views80 slides
Modern PHP by
Modern PHPModern PHP
Modern PHPAri Stopassola Junior
1.4K views100 slides
PHP 7 by
PHP 7PHP 7
PHP 7Guilherme Blanco
2.4K views49 slides
Zend Framework 2 - Desenvolvimento Ágil Competente by
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
428 views31 slides

More Related Content

What's hot

Minicurso Shell Script by
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
1.1K views68 slides
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando by
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
8.9K views70 slides
Dependency injection by
Dependency injectionDependency injection
Dependency injectionGuilherme Blanco
2.1K views84 slides
Zephir by
ZephirZephir
ZephirLuiz Gavinho
910 views17 slides
Tutorial Shell Script by
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell ScriptEduardo de Lucena Falcão
3.3K views67 slides
PHP Jedi - Boas Práticas e Alta Performance by
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
7.8K views96 slides

What's hot(20)

Minicurso Shell Script by Luís Eduardo
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
Luís Eduardo1.1K views
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando by Rafael Jaques
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
Rafael Jaques8.9K views
PHP Jedi - Boas Práticas e Alta Performance by Felipe Ribeiro
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
Felipe Ribeiro7.8K views
Palestra Desenvolvimento Ágil para Web com ROR UVA by Thiago Cifani
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
Thiago Cifani519 views
Oficina de shell script by brunobione
Oficina de shell scriptOficina de shell script
Oficina de shell script
brunobione764 views
Curso Desenvolvimento WEB com PHP - PHP (parte 1) by Willian Magalhães
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Willian Magalhães6.1K views
Shell Script - Luz e trevas by Osvaldo Filho
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevas
Osvaldo Filho910 views
Programação em Shell Script by Reinaldo Lima
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
Reinaldo Lima2.4K views
Introdução à Shellscript by Vinícius Hax
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
Vinícius Hax2.3K views
O que esperar do Zend Framework 3 by Flávio Lisboa
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3
Flávio Lisboa1.9K views

Viewers also liked

PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP by
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPPHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPiMasters
1.3K views82 slides
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSL by
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSLPHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSL
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSLiMasters
1K views80 slides
PHP Experience 2016 - [Palestra] Autenticação em APIs by
PHP Experience 2016 - [Palestra] Autenticação em APIsPHP Experience 2016 - [Palestra] Autenticação em APIs
PHP Experience 2016 - [Palestra] Autenticação em APIsiMasters
1.3K views38 slides
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS by
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWSPHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWSiMasters
951 views49 slides
Waw - Gas by
Waw - GasWaw - Gas
Waw - Gasimpactaeventos
466 views41 slides
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações by
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
1.2K views126 slides

Viewers also liked(20)

PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP by iMasters
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPPHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
iMasters1.3K views
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSL by iMasters
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSLPHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSL
PHP Experience 2016 - [Palestra] Melhorando a comunicação da API através de DSL
iMasters1K views
PHP Experience 2016 - [Palestra] Autenticação em APIs by iMasters
PHP Experience 2016 - [Palestra] Autenticação em APIsPHP Experience 2016 - [Palestra] Autenticação em APIs
PHP Experience 2016 - [Palestra] Autenticação em APIs
iMasters1.3K views
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS by iMasters
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWSPHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS
PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS
iMasters951 views
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações by iMasters
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
iMasters1.2K views
PHP Experience 2016 - [Palestra] Json Web Token (JWT) by iMasters
PHP Experience 2016 - [Palestra] Json Web Token (JWT)PHP Experience 2016 - [Palestra] Json Web Token (JWT)
PHP Experience 2016 - [Palestra] Json Web Token (JWT)
iMasters2.1K views
PHP Experience 2016 - [Workshop] Agile: Test Driven Development by iMasters
PHP Experience 2016 - [Workshop] Agile: Test Driven DevelopmentPHP Experience 2016 - [Workshop] Agile: Test Driven Development
PHP Experience 2016 - [Workshop] Agile: Test Driven Development
iMasters1K views
Aula 5 encapsulamento, associação, polimorfismo, interfaces by Rafael Pinheiro
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Rafael Pinheiro2.5K views
Aula 2 conversao de variaveis j option-pane by Rafael Pinheiro
Aula 2   conversao de variaveis j option-paneAula 2   conversao de variaveis j option-pane
Aula 2 conversao de variaveis j option-pane
Rafael Pinheiro712 views
What I learnt: Elastic search & Kibana : introduction, installtion & configur... by Rahul K Chauhan
What I learnt: Elastic search & Kibana : introduction, installtion & configur...What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
Rahul K Chauhan1.1K views
Aula 4 herança, sobrescrita de métodos, construtor by Rafael Pinheiro
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
Rafael Pinheiro1K views

Similar to PHP Experience 2016 - [Palestra] Rumo à Certificação PHP

Preparando-se para a prova da Certificação Zend PHP 5.3 by
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
1.2K views34 slides
Phpjedi 090307090434-phpapp01 2 by
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
490 views96 slides
Sapo Sessions PHP by
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHPJoão Machado
380 views62 slides
Jj08 otimizacao by
Jj08 otimizacaoJj08 otimizacao
Jj08 otimizacaoHelder da Rocha
410 views34 slides
Ap 04 05_10 by
Ap 04 05_10Ap 04 05_10
Ap 04 05_10jpsaraiva
529 views11 slides
Code Smells: o que eles dizem sobre seu código? by
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
110 views106 slides

Similar to PHP Experience 2016 - [Palestra] Rumo à Certificação PHP(20)

Preparando-se para a prova da Certificação Zend PHP 5.3 by klaussilveira
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
klaussilveira1.2K views
Phpjedi 090307090434-phpapp01 2 by PrinceGuru MS
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
PrinceGuru MS490 views
Ap 04 05_10 by jpsaraiva
Ap 04 05_10Ap 04 05_10
Ap 04 05_10
jpsaraiva529 views
Code Smells: o que eles dizem sobre seu código? by Elaine Naomi
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?
Elaine Naomi110 views
Linguagem de Programação Java para Iniciantes by Oziel Moreira Neto
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto9.1K views
Php Conf08 Refactoring by Wildtech
Php Conf08 RefactoringPhp Conf08 Refactoring
Php Conf08 Refactoring
Wildtech676 views
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR by Julio Viegas
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBRAvaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Julio Viegas1.3K views
Comandos gerais do PHP by Paulo Dayvson
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
Paulo Dayvson36.9K views
O futuro do elephante: as promessas do php para 2019 by Cassio Santos
O futuro do elephante: as promessas do php para 2019O futuro do elephante: as promessas do php para 2019
O futuro do elephante: as promessas do php para 2019
Cassio Santos72 views
Crescendo profissionalmente com o apoio comunidade by Felipe Nascimento
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Felipe Nascimento475 views

More from iMasters

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
1.4K views40 slides
Postgres: wanted, beloved or dreaded? - Fabio Telles by
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesiMasters
603 views51 slides
Por que minha query esta lenta? - Suellen Moraes by
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesiMasters
370 views12 slides
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...iMasters
298 views9 slides
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesiMasters
324 views31 slides
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
1.7K views52 slides

More from iMasters(20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by iMasters
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters1.4K views
Postgres: wanted, beloved or dreaded? - Fabio Telles by iMasters
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters603 views
Por que minha query esta lenta? - Suellen Moraes by iMasters
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters370 views
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by iMasters
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters298 views
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by iMasters
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters324 views
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by iMasters
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters1.7K views
Arquitetando seus dados na prática para a LGPD - Alessandra Martins by iMasters
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters3.3K views
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil... by iMasters
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters287 views
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud by iMasters
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
iMasters950 views
Use MDD e faça as máquinas trabalharem para você - Andreza Leite by iMasters
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters682 views
Entendendo os porquês do seu servidor - Talita Bernardes by iMasters
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters544 views
Backend performático além do "coloca mais máquina lá" - Diana Arnos by iMasters
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters477 views
Dicas para uma maior performance em APIs REST - Renato Groffe by iMasters
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters595 views
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro by iMasters
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters475 views
Quem se importa com acessibilidade Web? - Mauricio Maujor by iMasters
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters480 views
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva by iMasters
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters604 views
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti by iMasters
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters559 views
Elasticidade e engenharia de banco de dados para alta performance - Rubens G... by iMasters
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters569 views
Construindo aplicações mais confiantes - Carolina Karklis by iMasters
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
iMasters477 views
Monitoramento de Aplicações - Felipe Regalgo by iMasters
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
iMasters709 views

Recently uploaded

Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ... by
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...azulassessoriaacadem3
45 views2 slides
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár... by
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...azulassessoriaacadem3
23 views3 slides
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do... by
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...azulassessoriaacadem3
62 views4 slides
4- Sobre o paciente do caso 2, EXPLIQUE quais os mecanismos fisiológicos da ... by
4- Sobre o paciente do caso 2,  EXPLIQUE quais os mecanismos fisiológicos da ...4- Sobre o paciente do caso 2,  EXPLIQUE quais os mecanismos fisiológicos da ...
4- Sobre o paciente do caso 2, EXPLIQUE quais os mecanismos fisiológicos da ...azulassessoriaacadem3
97 views4 slides
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf by
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdfFESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdfColégio Santa Teresinha
243 views11 slides
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi... by
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...HelpEducacional
62 views3 slides

Recently uploaded(20)

Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ... by azulassessoriaacadem3
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár... by azulassessoriaacadem3
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do... by azulassessoriaacadem3
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...
Texto: Ezequiel 1:1 – Bíblia ARA Aconteceu no trigésimo ano, no quinto dia do...
4- Sobre o paciente do caso 2, EXPLIQUE quais os mecanismos fisiológicos da ... by azulassessoriaacadem3
4- Sobre o paciente do caso 2,  EXPLIQUE quais os mecanismos fisiológicos da ...4- Sobre o paciente do caso 2,  EXPLIQUE quais os mecanismos fisiológicos da ...
4- Sobre o paciente do caso 2, EXPLIQUE quais os mecanismos fisiológicos da ...
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi... by HelpEducacional
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
HelpEducacional62 views
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ... by azulassessoriaacadem3
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ... by azulassessoriaacadem3
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi... by azulassessoriaacadem3
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante... by HelpEducacional
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
HelpEducacional49 views
1. Faça uma autoanálise da escolha do seu candidato na eleição de 2022 expres... by azulassessoriaacadem3
1. Faça uma autoanálise da escolha do seu candidato na eleição de 2022 expres...1. Faça uma autoanálise da escolha do seu candidato na eleição de 2022 expres...
1. Faça uma autoanálise da escolha do seu candidato na eleição de 2022 expres...
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ... by azulassessoriaacadem3
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ... by azulassessoriaacadem3
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
3) Os AINEs são classificados de acordo com sua composição química. A esse re... by HelpEducacional
3) Os AINEs são classificados de acordo com sua composição química. A esse re...3) Os AINEs são classificados de acordo com sua composição química. A esse re...
3) Os AINEs são classificados de acordo com sua composição química. A esse re...
HelpEducacional132 views
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO... by azulassessoriaacadem3
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...
b) Caso n. 02: Considerando o disposto na NBC PG 01 – Código de Ética Profiss... by azulassessoriaacadem3
b) Caso n. 02: Considerando o disposto na NBC PG 01 – Código de Ética Profiss...b) Caso n. 02: Considerando o disposto na NBC PG 01 – Código de Ética Profiss...
b) Caso n. 02: Considerando o disposto na NBC PG 01 – Código de Ética Profiss...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante... by HelpEducacional
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
HelpEducacional83 views
a) Explique como ocorre a circulação do sangue dentro do coração (câmaras car... by HelpEducacional
a) Explique como ocorre a circulação do sangue dentro do coração (câmaras car...a) Explique como ocorre a circulação do sangue dentro do coração (câmaras car...
a) Explique como ocorre a circulação do sangue dentro do coração (câmaras car...
HelpEducacional202 views
3. Os vídeos “Filha de pais surdos dá lição de amor” e “Cadela aprende libras... by azulassessoriaacadem3
3. Os vídeos “Filha de pais surdos dá lição de amor” e “Cadela aprende libras...3. Os vídeos “Filha de pais surdos dá lição de amor” e “Cadela aprende libras...
3. Os vídeos “Filha de pais surdos dá lição de amor” e “Cadela aprende libras...
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold... by azulassessoriaacadem3
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...

PHP Experience 2016 - [Palestra] Rumo à Certificação PHP

  • 1. Rumo  à  cer*ficação  PHP   Ari  Stopassola  Junior   CERTIFIED PHP ENGINEER
  • 2. Vantagens •  Prestígio e reconhecimento junto a comunidade •  Processo rigoroso de aprovação •  Demonstra maturidade e proficiência na linguagem •  Permissão para uso dos logotipos oficiais nos cartões de visita •  Ganha uma licença perpétua do editor Zend Studio (versão vigente) •  Visibilidade internacional através da “Zend Certified Engineer Directory”, antigamente conhecida como “Yellow Pages” •  Diferencial e bonificações salariais •  Descontos em conferências Zend •  O título ZCE/ZCPE não expira! •  Acesso a grupos exclusivos •  Oportunidades de outsourcing
  • 5. Estatísticas: Yellow Pages Até o momento (março/2016) há somente 450 profissionais certificados ZCE/ZCPE no Brasil: http://www.zend.com/en/services/certification/zend-certified-engineer-directory h0p://www.zend.com/en/yellow-­‐pages/ZEND004019    
  • 6. Logotipo para empresas que desejam contratar profissionais ZCPE Desconto na compra de vouchers acima de 10 unidades: sales@zend.com
  • 7. Preço e cupons de desconto http://www.softwarediscountcodes.com/zend-phpcertification.html http://www.softwarevouchers.com/zend-phpcertifications.html http://www.retailmenot.com/view/zend.com •  Havia um bug no site onde o preço nos EUA (atribuído em dólar) era o mesmo valor da Europa (porém em euros, mais oneroso) http://shop.zend.com/eu/php-certification.html €170.00 http://shop.zend.com/en/php-certification.html $195.00 7  a  10%  
  • 8. Zend Education Advisory Board Fonte: http://www.zend.com/services/certification/php-5-certification/education-advisory-board
  • 9. Itens permitidos •  Eraseable board (quadro apagável) •  Protetor auricular •  Sua conduta é monitorada o tempo todo •  Qualquer suspeita de irregularidade, sua prova é invalidada Fonte:  h0p://www.gedtesHngservice.com/testers/noteboards    
  • 10. Eraseable board ?php interface i1 {} interface i2 extends i1 {} interface i3 {} class c1 {} class c2 extends c1 {} class c3 extends c2 implements i2, i3 {} $c3 = new C3(); echo $c3 instanceof c1; echo $c3 instanceof c2; echo $c3 instanceof c3; echo $c3 instanceof i1; echo $c3 instanceof i2; echo $c3 instanceof i3; ? |  
  • 11. Reagendamento • Pode-se reagendar quantas vezes quiser durante UM ano, através do site http://www.pearsonvue.com • No mínimo 48 horas de antecedência • Sem custo adicional • Porém, há um efeito colateral…
  • 13. Estrutura do exame •  70 perguntas randômicas •  Limite de 90 minutos para respondê-las •  ≅1 minuto e 17 segundos por questão! •  Caráter neutro •  Jamais se repetem •  Distribuídas entre os dez tópicos •  Tem mesmo peso •  Respostas incorretas não geram penalidades
  • 14. O que NÃO cai Classes ou extensões externas provenientes da PEAR/Pyrus ou PECL (CodeSniffer, PhpDocumentor, xDebug, profiler, GD, Phing, fPDF), ou vindo de outros repositórios como a PHPUnit, Composer (gerenciador de dependências), Suhosin (sistema de segurança em PHP), sistemas para controle de versão (CVS, Subversion, Git, Mercurial), empacotamento PHAR, procedimentos para Integração Contínua com Jenkins (e seus módulos como PHPMD- MessDetector, DRY-CopyPaste Detector, PHP_Depend), sistema de templates (Smarty e Twig), PHP-GTK, Frameworks (CakePHP, CodeIgniter, Symfony, ZendFramework, YII, Prado), CMS (Typo3, Wordpress, Joomla!, Drupal), sistemas especializados (Magento, SugarCRM ou phpMyAdmin), editores (ZendStudio, NetBeans, PDT, Aptana, PhpED), mecanismos de cache (APC, Memcache e Gearman), ORM (Propel ou Doctrine), funções SQL específicas de algum banco de dados (que não sejam ANSI SQL), bases NoSQL e ferramentas Zend como Zend Optimizer+, Zend Java Bridge, Zend Guard Loader e outros.
  • 15. FAIL “Certification Exam Retakes”. Para mais informações escreva: certification@zend.com
  • 21. Dez tópicos •  Fundamentos do PHP •  Funções •  Formato de dados e tipos •  Recursos Web •  Programação Orientada à Objetos •  Segurança •  I/O (Entrada e Saída) •  Strings e Padrões •  Banco de Dados •  Arrays
  • 22. Alguns assuntos tem mais peso que outros Ênfase maior Fundamentos do PHP, Programação Orientada à Objetos e Segurança Ênfase média Funções, Recursos Web,Arrays e Strings e Padrões Ênfase menor Banco de Dados, Formato de dados e tipos e I/O (Entrada e Saída)
  • 23. Enunciados •  Não há syntax highlight •  O algoritmo é sempre na linguagem PHP – não exibem pseudocódigos •  Podem conter imagens para ilustrar (geralmente alguma tabela de BD, diagrama UML etc) •  Independem de Sistema Operacional e Sistema Gerenciador de Banco de Dados (SGBD) •  O teste também aborda, indiretamente, HTTP e SQL (Structured Query Language), XML (XPath) e JSON •  Nem sempre eles estarão em blocos terminados em ?, a menos que haja HTML (ou JavaScript) embedded •  Pode fazer referência ao Apache (servidor de aplicação)
  • 25. LEFT JOIN SELECT names.name,emails.email FROM names LEFT JOIN emails ON emails.id=names.id; names   emails   Prioriza a tabela da “esquerda”, que foi referenciada primeiro. Ou seja: permite que uma das tabelas (names) retorne linhas mesmo que não haja equivalência na outra tabela (emails).
  • 27. Quiz Preencha o espaço em branco com o nome adequado. A função _____________ chama automaticamente os recursos necessários sempre que um usuário tenta instanciar uma classe inexistente. __autoload() Nomes de funções devem ser escritas em caixa baixa (lowercase), sem espaços em branco, nem explicações ou comentários. Com ou sem parênteses.
  • 28. Resposta: campo aberto •  É um tipo de pergunta menos frequente •  Recebe: – Nomes de funções/métodos/classes – Conteúdo de variáveis – Saída de código – Pequenos trechos (snippets) – Tipos de erro: Notice, Warning ou Fatal error – Nome de constantes – Cláusula do php.ini
  • 30. Comentar questão •  Se você detectar algo estranho na questão, é possível fazer um comentário •  Dificilmente vai ocorrer alguma resposta dúbia, enunciado mal construído, falta de dados… •  O cronômetro continua correndo, portanto use com moderação •  Seus comentário serão enviados diretamente para a Zend
  • 31. Cláusulas padrão do php.ini •  register_globals = Off •  magic_quotes_gpc = Off •  error_reporting = E_ALL •  display_errors = On Lembrando que as diretivas podem ser indicadas por 1 e 0, respectivamente On e Off. Ex.: asp_tags = 0 (representa “Off”, desligado). Removidas  na  versão  5.4  
  • 32. 5 MIL funções Devo memorizar todas elas? E a ordem dos respectivos parâmetros? O foco do teste é em análise de algoritmos ou invés de memorização
  • 34. Armadilhas: to versus 2 •  cal_to_jd •  ftok •  idn_to_ascii •  idn_to_unicode •  idn_to_utf8 •  strtok •  strtolower •  strtotime •  strtoupper •  bin2hex •  deg2rad •  hex2bin •  image2wbmp •  ip2long •  jpeg2wbmp •  ldap_dn2ufn •  ldap_err2str •  long2ip •  nl2br •  png2wbmp •  px_date2string •  px_timestamp2string •  rad2deg
  • 35. Inconsistências: underscore Com underscore Sem underscore json_decode base64_decode urldecode gzdecode error_get_last func_get_arg fgetcsv gethostname str_pad str_split str_replace str_getcsv strlen strptime strrev stristr
  • 36. Inconsistências: case insensitive – i versus case Case sensitive Case insensitive strpos stripos str_replace str_ireplace strcmp strcasecmp
  • 37. Inconsistências: verbo versus objeto Objeto/verbo Verbo/objeto socket_read ldap_read readdir readfile date_parse xml_parse parse_str parse_url imap_check pspell_check checkdnsrr checkdate timezone_version_get realpath_cache_get ini_get getheaders getcwd getenv
  • 38. Ordem de parâmetros •  Ordem dos argumentos discrepante: array_map(callback, array) enquanto que array_filter(array, callback) •  Anomalias na nomenclatura: bindtextdomain(domínio, diretório) bind_textdomain_codeset(domínio, codeset)
  • 40. Type Juggling •  PHP é uma linguagem fracamente tipada •  Teste com == não compara os tipos de dados, diferentemente do === (idêntico) •  Implicitamente o PHP realiza casting automático •  converte a string “um” em integer, resultando em inteiro 0 •  Consequentemente o teste 0==0 é verdadeiro. Ex.: var_dump(intval(um)); //int(0) var_dump(intval(0)); //int(0)
  • 41. Marcar para revisão •  Priorize as questões mais curtas •  Antes de realizar o teste de mesa, verifique se as chamadas de função estão com a sintaxe correta •  Marque para revisão
  • 43. ZCE (PHP 5.3) è ZCPE (PHP 5.5) •  Built-in web server: php -S localhost:8080 •  Cronômetro de alta precisão: $_SERVER['REQUEST_TIME_FLOAT'] •  Novas formas de manipulação de arrays $array2 = [1,2,3,4]; echo ObtemArray()[1]; •  Class member access on instantiation: echo (new DateTime)-getTimestamp(); •  http_response_code(404); •  Traits •  Formato binário: $bin = 0b11001; •  Status de sessão: session_status(); •  $this e use em Closures •  Progresso de upload: session.upload_progress.enabled = On PHP  5.4  
  • 44. ZCE (PHP 5.3) è ZCPE (PHP 5.5) •  Opcode Cache zend_extension=opcache.so opcache.enable=1 •  Iteração com generators (yield ) •  API para hashing de senha: password_hash(senha, PASSWORD_BCRYPT); •  try, catch e finally: PHP  5.5   bloqueia tabela try { escreve no banco de dados desbloqueia tabela } catch exceção { reporta problemas desbloqueia tabela } Código  redundante   bloqueia tabela try { escreve no banco de dados } catch exceção { reporta problemas } finally { desbloqueia tabela }
  • 45. Preparatório oficial da Zend •  Zend PHP 5.3 Certification Training ministrado pelo instrutor Doug Bierer: http://static.zend.com/topics/videos/training/php-5-3-cert-introduction/ •  Test Prep: PHP Certification - online (9 encontros de 2 horas cada) http://www.zend.com/en/services/training/php-5-cert US$ 1.000 •  Test Prep: PHP Certification - recorded Sessions (7 horas no total) http://www.zend.com/en/services/training/php-certification-course US$ 499 DougBierer
  • 47. Lista de discussão: Rumo à certificação PHP www.rumoacertificacaophp.com •  Criada em 31/07/2010 •  Atualmente com 1.600 membros •  Ficou conhecida pela “Pergunta do dia” •  Hoje, dia 22/março, foi publicada a pergunta de nº 2.045 •  Grupo no Facebook: http://www.facebook.com/groups/434330716587436/ Primeiro  logo,  criado  por   Gustavo  Pereira   ArieGustavo–nov/2013emOsasco(SP)
  • 49. Livros •  Rumo à Certificação PHP por Kinn Coelho Julião kinncj@php.net https://leanpub.com/rumoacertificaophp •  Certification PHP 5.5: Zend Certified PHP Engineer por Cyrille Grandval e Julien Charpentier •  Em breve, pela editora Novatec coming soon… Ari e Cyrille – jul/2014 em Gramado (RS)
  • 50. App para Android - autoria de Fabricio Bedeschi: fabricio.bedeschi@gmail.com https://play.google.com/store/apps/details?id=com.quiz.php https://github.com/fabriciobrag/android-quiz-php
  • 51. TCC de graduação em Informática por João Paulo Cercal jpcercal@gmail.com h0p://zcpe.cekurte.com    
  • 52. Logotipo feito cordialmente pelo francêsVincent Pontier – criador do elePHPant (mascote oficial do PHP) @Elroubio    
  • 53. Pasta compartilhada no DropBox e GoogleDrive Pedidos diretamente ao nosso guardião das pastas compartilhadas: Gustavo Pereira gustavoper@gmail.com
  • 54. Dicas de quem já é certificado https://www.youtube.com/watch?v=GE0d3rkkLmY https://www.youtube.com/watch?v=LOupOxdSWto https://www.youtube.com/watch?v=RuSZfeLpiv8
  • 55. Roteiro •  Livro “PHP Programando com Orientação a Objetos” do autor Pablo Dall'Oglio:http://www.novatec.com.br/livros/phpobjetos2/ •  Vídeo-aulas da Lynda, Udemy e iMasters •  Analisar todas as Perguntas do dia da lista Rumo à Certificação PHP http://rumoacertificacaophp.com/ Tempo US$   19,95  
  • 57. Saindo do forno… Livro inédito sobre o assunto (principalmente em português) com a autoria de Matheus Marabesi e Michael Douglas Barbosa Araujo
  • 58. Certificamp •  Inspirado no http://www.bignerdranch.com •  Acampamento de estudos para a certificação PHP •  Curso itinerante, presencial e de imersão •  Preparatório para o exame Zend Certified PHP Engineer https://www.facebook.com/certificamp https://www.twitter.com/certificamp
  • 59. E-mail: arijunior@gmail.com Twitter: @stopassola Skype: stopassola LinkedIn: http://pt.linkedin.com/in/stopassola Facebook: http://www.facebook.com/arijunior Sites: http://www.perito.inf.br http://www.certificamp.com http://www.rumoacertificacaophp.com Contatos