preparando-se para a prova da certificação zend php 5.3

34

Upload: klaussilveira

Post on 22-May-2015

1.091 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Preparando-se para a prova da Certificação Zend PHP 5.3
Page 2: Preparando-se para a prova da Certificação Zend PHP 5.3
Page 3: Preparando-se para a prova da Certificação Zend PHP 5.3

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 no conhecimento técnico da linguagem.

Ela é importantíssima para:

● Profissionais poderem mostrar seu conhecimento

● Mercado reconhecer profissionais competentes

● Linguagem ser menos vista como "amadora"

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

o que é a certificaçãoA certificação é um reconhecimento das habilidades do profissional envolvendo desenvolvimento de aplicações web usando 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

Page 5: Preparando-se para a prova da Certificação Zend PHP 5.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

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

para que?Como um Zend Certified Engineer você:

● Fará parte de uma comunidade de mais de 7000 profissionais certificados no mundo e mais de 180 certificados no Brasil

● Mostrará que você sabe do que está falando e sabe desenvolver aplicações de qualidade para web

● Se tornará um profissional diferenciado num mercado turbulento e cheio de "arapucas"

● Extras! Descontos em eventos e versões gratuitas de software da Zend

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

sobre a provaA prova de certificação é montada por um grupo de gurus da comunidade. Nomes de peso como Matthew Weier O'Phinney, Chris Shiflett, Zeev Suraski, Andi Gutmans, Marco Tabini e Ivo Jansch 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

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

conteúdoCom o lançamento da versão 5.3 do PHP, que trouxe muitas novidades, 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

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

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_globals

está desativada, assim como a magic_quotes_gpc. Além disso, o modo de erros é E_ALL e erros são sempre mostrados.

● Quando dissertativas, pedirão apenas um nome de função ou saída de código, nada longo ou trabalhoso

● Quando de múltipla-escolha, o número de opções corretas pode variar

● Exigem atenção e calma ● Pegadinhas!

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

pesoMaior peso:

● Sintaxe e funcionalidades básicas da linguagem ● Segurança ● Funcionalidades web

Peso médio: ● Strings e expressões regulares ● Arrays ● Funções ● Orientação a Objetos

Menor peso: ● Bancos de dados ● Tipos de dados ● Input/Output

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

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ões

Regulares)

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

onde fazer? ● A prova da certificação Zend é administrada por centros

Pearson Vue: pearsonvue.com/zend

● O voucher para fazer a prova custa $195

● Após comprar o voucher, você pode se cadastrar no site da Pearson Vue e agendar a prova no centro de treinamento mais 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!

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

sintaxe e linguagemEste capítulo engloba:

● Sintaxe ● Operadores ● Variáveis ● Estruturas de controle ● Funções ● Constantes ● Namespaces ● Extensões e AJAX ● Configuração ● Performance

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

questãoQual a saída do código abaixo?

1) 42) 33) 54) 05) 1

<?php

$a = 1;++$a;$a *= $a;echo $a--;

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

questãoA função tax() é definida no namespace 'store\utils\math'. Seu código está no namespace 'store'. Como você deve importar o namespace correto para usar a função?

1) use math2) use utils\math3) use store\utils\math4) use store\utils\math\tax

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

tipos e formatosEste capítulo engloba:

● XML Básico ● Extensão XML ● SimpleXML ● XPath ● Web services ● SOAP ● REST ● JSON & AJAX ● Data & Hora ● DOM

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

questãoQual a saída do código abaixo?

1) James2) Nada3) Um erro4) Dido

<?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];

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

strings e regexEste capítulo engloba:

● Sintaxe ● Encontrando ● Extraindo ● Buscando ● Substituindo ● Formatando ● PCRE ● HEREDOC & NOWDOC ● Codificação

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

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'";

}

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

arraysEste capítulo engloba:

● Arrays numerados ● Arrays associativos ● Arrays multidimensionais ● Iterando ● Funções ● SPL

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

questãoQual a saída do código abaixo?

1) Um array vazio2) 0.001 => 'b', .1 => 'c'3) 0 => 'c'4) '0.001' => 'b', '0.1' => 'c'5) Um erro

<?php

$array = array(0.001 => 'b', .1 => 'c');

print_r($array);

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

entrada e saídaEste capítulo engloba:

● Arquivos ● Lendo ● Escrevendo ● Sistema de arquivos ● Streams ● Contextos

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

questãoO que precisa ser inserido no código abaixo?

<?php

$dh = opendir(".");while ($file = ___($dh)) {

echo $file;}

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

funçõesEste capítulo engloba:

● Sintaxe ● Parâmetros ● Variáveis ● Referências ● Retornos ● Escopo de variáveis ● Funções anônimas

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

questãoQual a saída do código abaixo?

1) 22) 43) 54) 105) Um erro

<?php

function apple($apples = 4) { $apples = $apples / 2; return $apples;}

$apples = 10;apple($apples);echo $apples;

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

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

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

questãoQual é a sintaxe correta para definir uma constante de classe para a classe MinhaClasse?

1) const $NOME = "valor";

2) Define("MinhaClasse::NOME", "valor");

3) const NOME = "valor";

4) static final $NOME = "valor";

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

bancos de dadosEste capítulo engloba:

● SQL ● Joins ● Analisando queries ● Prepared statements ● Transactions ● PDO

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

questãoCom base na tabela “names” abaixo:

Quantos resultados serão retornados pela query: SELECT * FROM names WHERE pos < 10

1) 32) 43) 54) 6

pos name email

-2 anna [email protected]

-1 betty [email protected]

NULL clara [email protected]

1 demi [email protected]

2 emma [email protected]

3 gabi [email protected]

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

segurançaEste capítulo engloba:

● Configuração ● XSS ● CSRF ● SQL Injection ● Remote code injection ● Email injection ● Filtros ● Criptografia

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

questãoQual das medidas abaixo proporciona uma boa proteção contra ataques CSRF?

1) Confiar apenas em um POST HTTP2) Confiar no referer3) Confiar em um token único4) Confiar no user agent

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

funcionalidades webEste capítulo engloba:

● Sessões ● Formulários ● GET e POST ● Cookies ● Protocolo HTTP ● Cabeçalho HTTP ● Autenticação HTTP

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

questãoQue tipo de criptografia é utilizada no método de autenticação Basic do protocolo HTTP?

1) Nenhum2) Hashing3) Chave simétrica4) Chave assimétrica

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