Preparando-se para a prova da Certificação Zend PHP 5.3

1,383 views

Published on

A palestra tem como objetivo mostrar os perigos e desafios da nova prova, como se preparar para ela, além de mostrar os benefícios da certificação. Com o crescimento do PHP como linguagem, seu sucesso e popularidade, o mercado para desenvolvedores PHP está bastante fértil. Infelizmente, pela linguagem ter uma barreira de entrada muito pequena, temos muitos desenvolvedores de araque.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,383
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
37
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Preparando-se para a prova da Certificação Zend PHP 5.3

  1. 1. sobre a certificaçãoA certificação foi criada pela Zend, a empresa por trás do PHP,com o objetivo de estabelecer um padrão de excelência noconhecimento técnico da linguagem.Ela é importantíssima para: ● Profissionais poderem mostrar seu conhecimento ● Mercado reconhecer profissionais competentes ● Linguagem ser menos vista como "amadora"
  2. 2. o que é a certificaçãoA certificação é um reconhecimento das habilidades doprofissional envolvendo desenvolvimento de aplicações webusando o PHP 5.3.Ela ajuda a mostrar que o profissional: ● É experiente desenvolvendo aplicações web ● Conhece a fundo a linguagem e suas funcionalidades ● Conhece a web e como aplicações web funcionam ● Conhece OO, segurança e bancos de dados
  3. 3. a certificação não é● Apenas passar em uma prova● Sorte ou chutes● Garantia de bom salário ou promoções● Garantia de um ótimo desenvolvedor
  4. 4. para que?Como um Zend Certified Engineer você: ● Fará parte de uma comunidade de mais de 7000profissionais certificados no mundo e mais de 180 certificadosno Brasil ● Mostrará que você sabe do que está falando e sabedesenvolver aplicações de qualidade para web ● Se tornará um profissional diferenciado num mercadoturbulento e cheio de "arapucas" ● Extras! Descontos em eventos e versões gratuitas desoftware da Zend
  5. 5. sobre a provaA prova de certificação é montada por um grupo de gurus dacomunidade. Nomes de peso como Matthew Weier OPhinney,Chris Shiflett, Zeev Suraski, Andi Gutmans, Marco Tabini e IvoJansch estão no grupo.A prova: ● Possui 70 questões e 90 minutos para resolvê-las ● Possui vários níveis de dificuldade e peso ● Possui questões de múltipla escolha e dissertativas
  6. 6. conteúdoCom o lançamento da versão 5.3 do PHP, que trouxe muitasnovidades, a prova foi atualizada. A prova possui 10 tópicos,sendo eles: ● Sintaxe e funcionalidades básicas da linguagem ● Tipos de dados e formatos ● Strings e expressões regulares ● Arrays ● Input/Output ● Funções ● Orientação a Objetos ● Bancos de dados ● Segurança ● Funcionalidades web
  7. 7. questõesAs questões da prova: ● Pedirão um conhecimento geral sobre o protocolo HTTP ● Pedirão um conhecimento geral sobre SQL ● Pedirão um conhecimento geral sobre XML ● Sempre referem-se a um ambiente onde register_globalsestá desativada, assim como a magic_quotes_gpc. Além disso, omodo de erros é E_ALL e erros são sempre mostrados. ● Quando dissertativas, pedirão apenas um nome de funçãoou saída de código, nada longo ou trabalhoso ● Quando de múltipla-escolha, o número de opções corretaspode variar ● Exigem atenção e calma ● Pegadinhas!
  8. 8. pesoMaior peso: ● Sintaxe e funcionalidades básicas da linguagem ● Segurança ● Funcionalidades webPeso médio: ● Strings e expressões regulares ● Arrays ● Funções ● Orientação a ObjetosMenor peso: ● Bancos de dados ● Tipos de dados ● Input/Output
  9. 9. o que mudou?Algumas mudanças em relação a prova antiga: ● Novas funcionalidades do PHP 5.3 agora cobertas: ● Namespaces ● Closures, lambdas ● Perguntas sobre diferenças entre PHP 4 e 5 removidas ● Alguns tópicos foram unidos (ex.: Strings e ExpressõesRegulares)
  10. 10. onde fazer? ● A prova da certificação Zend é administrada por centrosPearson Vue: pearsonvue.com/zend ● O voucher para fazer a prova custa $195 ● Após comprar o voucher, você pode se cadastrar no siteda Pearson Vue e agendar a prova no centro de treinamentomais próximo de você ● O voucher é válido por 1 ano depois da data de compra ● Leve sua identidade com foto para o dia da prova!
  11. 11. sintaxe e linguagemEste capítulo engloba: ● Sintaxe ● Operadores ● Variáveis ● Estruturas de controle ● Funções ● Constantes ● Namespaces ● Extensões e AJAX ● Configuração ● Performance
  12. 12. questãoQual a saída do código abaixo? <?php $a = 1; ++$a; $a *= $a; echo $a--;1) 42) 33) 54) 05) 1
  13. 13. questãoA função tax() é definida no namespace storeutilsmath. Seucódigo está no namespace store. Como você deve importar onamespace correto para usar a função?1) use math2) use utilsmath3) use storeutilsmath4) use storeutilsmathtax
  14. 14. tipos e formatosEste capítulo engloba: ● XML Básico ● Extensão XML ● SimpleXML ● XPath ● Web services ● SOAP ● REST ● JSON & AJAX ● Data & Hora ● DOM
  15. 15. questãoQual a saída do código abaixo? <?php $xml = <root> <parent name="Peter"> <child age="20">James</child> <child age="5">Leila</child> </parent> <parent name="Anna"> <child age="10">Dido</child> <child age="11">George</child> </parent> </root>; $xmlElement = new SimpleXMLElement($xml); $teens = $xmlElement->xpath(*/child[@age>9]); echo $teens[1];1) James2) Nada3) Um erro4) Dido
  16. 16. strings e regexEste capítulo engloba: ● Sintaxe ● Encontrando ● Extraindo ● Buscando ● Substituindo ● Formatando ● PCRE ● HEREDOC & NOWDOC ● Codificação
  17. 17. questãoQual a saída do código abaixo? <?php $str = abcdef; if(strpos($str, a)) { echo "Achei a letra a"; } else { echo "Não achei a letra a"; }
  18. 18. arraysEste capítulo engloba: ● Arrays numerados ● Arrays associativos ● Arrays multidimensionais ● Iterando ● Funções ● SPL
  19. 19. questãoQual a saída do código abaixo? <?php $array = array(0.001 => b, .1 => c); print_r($array);1) Um array vazio2) 0.001 => b, .1 => c3) 0 => c4) 0.001 => b, 0.1 => c5) Um erro
  20. 20. entrada e saídaEste capítulo engloba: ● Arquivos ● Lendo ● Escrevendo ● Sistema de arquivos ● Streams ● Contextos
  21. 21. questãoO que precisa ser inserido no código abaixo? <?php $dh = opendir("."); while ($file = ___($dh)) { echo $file; }
  22. 22. funçõesEste capítulo engloba: ● Sintaxe ● Parâmetros ● Variáveis ● Referências ● Retornos ● Escopo de variáveis ● Funções anônimas
  23. 23. questãoQual a saída do código abaixo? <?php function apple($apples = 4) { $apples = $apples / 2; return $apples; } $apples = 10; apple($apples); echo $apples;1) 22) 43) 54) 105) Um erro
  24. 24. orientação a objetosEste capítulo engloba: ● Sintaxe ● Métodos e propriedades ● Herança e classes/métodos abstratos ● Encapsulamento ● Interfaces ● Exceções ● Métodos e propriedades estáticas ● Autoload ● Reflexão ● Type hinting
  25. 25. questãoQual é a sintaxe correta para definir uma constante de classepara a classe MinhaClasse?1) const $NOME = "valor";2) Define("MinhaClasse::NOME", "valor");3) const NOME = "valor";4) static final $NOME = "valor";
  26. 26. bancos de dadosEste capítulo engloba: ● SQL ● Joins ● Analisando queries ● Prepared statements ● Transactions ● PDO
  27. 27. questãoCom base na tabela “names” abaixo: pos name email -2 anna anna@example.com -1 betty betty@example.com NULL clara clara@example.com 1 demi demi@example.com 2 emma emma@example.com 3 gabi gabi@example.comQuantos resultados serão retornados pela query:SELECT * FROM names WHERE pos < 101) 32) 43) 54) 6
  28. 28. segurançaEste capítulo engloba: ● Configuração ● XSS ● CSRF ● SQL Injection ● Remote code injection ● Email injection ● Filtros ● Criptografia
  29. 29. questãoQual das medidas abaixo proporciona uma boa proteção contraataques CSRF?1) Confiar apenas em um POST HTTP2) Confiar no referer3) Confiar em um token único4) Confiar no user agent
  30. 30. funcionalidades webEste capítulo engloba: ● Sessões ● Formulários ● GET e POST ● Cookies ● Protocolo HTTP ● Cabeçalho HTTP ● Autenticação HTTP
  31. 31. questãoQue tipo de criptografia é utilizada no método de autenticaçãoBasic do protocolo HTTP?1) Nenhum2) Hashing3) Chave simétrica4) Chave assimétrica

×