Caminhos para a  Certificação PHP / ZCE Mauricio Garcia F. Nascimento PHP Conference Brasil Dezembro/2006
Licença deste material A utilização deste material é regida segundo normas da Creative Commons Atribuição Uso não-comercial Compartilhamento pela mesma Licença Detalhes em  http://creativecommons.org/licenses/by-nc-sa/2.5/
Sobre o palestrante Analista de Sistemas, graduado em Ciências da Computação pela UNESP; Mais de 7 anos em desenvolvimento e consultoria em sistemas Web; Desde 2.000 com a linguagem PHP; "Zend Certified Engineer” -  versões PHP 4 e 5; Trabalha atualmente na Universidade Guarulhos – projeto para implantação de sistema de suporte ao Ensino a Distância; Colaborador do ProPHP; Aluno do MBA em Gestão de Projetos, segundo a metodologia do PMI, no IPT/USP.
Agenda Objetivos de uma certificação ZCE - Zend Certified Engineer Procedimento para inscrição Currículo Material de apoio Preparação para o exame O exame Avaliações PHP Yellow Pages – dados estatísticos Debate / Considerações finais
Definição de “Certificação” “É uma designação atribuída a um indivíduo ou organização, que garante um certo nível de qualidade em uma determinada disciplina, atividade ou processo executado por este.  Ela indica que o certificado possui um conjunto de conhecimentos específicos ou habilidades sob a visão do corpo certificador.” Adaptado de http://en.wikipedia.org/wiki/Professional_certification
Áreas das certificações Diversas áreas Diferentes corpos certificadores Área Corpo Certificador Certificação Direito - Brasil OAB Exame  OAB Gerência de Qualidade ISO ISO 9000:2000 Gerência de Projetos PMI – Project Management Institute PMP  - Project Management Professional TI – Banco de Dados Oracle Corporation OCP  – Oracle Certified Professional
Ocorrência das Certificações Ênfase no mercado de T.I. e Engenharia de SW OCP  – Oracle Certified Professional MySQL Certification  – MySQL AB CCNA  – Cisco Certified Network Associate LPI –  Linux Professional Institute RHCP  - Red Hat Certification Program CMM  – Capability Maturity Model Fonte: http://en.wikipedia.org/wiki/Professional_certification
Desmistificando as certificações Após me certificar, serei promovido? Conhecerei mais o assunto do que os demais? Vale sempre lembrar que a certificação... Não é “muleta profissional”; Agrega valor ao  portfólio  profissional; “ É um degrau acima, e não toda a escada”; “ É a moldura do retrato do profissional”; networking conhecimento certificações entusiasmo criatividade currículo experiência
A Certificação PHP para o mercado Meio padrão confiável para contratação de profissionais, com garantias suficientes de qualidade, habilidades e conhecimentos sobre o PHP; Facilidade de recrutação de pessoal mesmo sem o contratante possuir conhecimento técnico; Melhor qualidade do serviço a ser oferecido para contratos de terceirização; Diferenciação do seu corpo profissional em relação aos concorrentes;
A Certificação PHP para o profissional Prova concreta sobre seus conhecimentos, habilidades e vivência na linguagem; Maior visibilidade, reconhecimento e diferenciação no mercado; Oportunidades em  outsourcing  e  offshoring  – caso da Índia, China e Brasil;
Outsourcing / Offshoring Blumenau é pólo de offshore de software para a Alemanha IDG Now! - 11/10/06 ...Cidade abrigará o primeiro centro de competência em desenvolvimento de software (...) a operar fora da Alemanha. O pólo de produção (...) estará totalmente voltado ao atendimento de empresas alemãs que atuem em qualquer parte do mundo. Offshore movimentará US$ 29,4 bilhões até 2010, segundo IDC IDG Now! - 15/08/06 Pesquisa da IDC apresenta crescente trajetória de fornecedores de serviços offshore, impulsionados pela demanda norte-americana. O Mundo é Plano Thomas Friedman ISBN  857302741X  Editora Objetiva, 2005 512 páginas
A Certificação Zend Zend Technologies Apoio, manutenção, atualização, suporte e divulgação mundial de seu exame; Grupo de especialistas “ Zend Education Advisory Board” Central de Certificação http://zend.com/certification [email_address]
A Certificação Zend ZCE – Zend Certified Engineer Início: Jul/04 Nova versão do exame: Set/06 Em Dez/06: ~1.500 ZCE’s (mais de 70 países) Reconhecido como  o único e oficial exame para PHP “ Habilidades, conhecimentos gerais, domínio das técnicas e boas práticas recomendadas para a utilização da linguagem PHP e seus ambientes relacionados em cenários do mundo real”
Zend Education Advisory Board Fonte:  http://www.zend.com/education/zend_php_certification/education_advisory_board Christian Wenz   Andi Gutmans Nov/04 Chris Shiflett Jul/04 Marco Tabini Damien Seguy   Set/04 Ilia Alshanetsky   Jan/05 Marcus Boerger Jul/04 Martin Jansen Matthew Weier   Mai/05 Mike Naberezny   Mai/05 Tobias Schlitt   Mar/05 Zeev Suraski Jul/05
Procedimento para inscrição Pearson VUE http://pearsonvue.com Central de exames eletrônicos Parceira com mais de 3.500 Centros Examinadores pelo mundo Diversas áreas: TI Telecom Saúde Finanças ... Venda de  Vouchers
Procedimento para inscrição - Voucher Comprovante de pagamento para um exame Locais de venda Pearson VUE Zend Technologies Pagamento c/ cartão de crédito internacional US$125,00 (+ taxas adm. cartão) Chave para inscrição em 1 exame Ex:  ZT2180109B76 Válido por 1 ano Pode ser utilizado para qualquer versão do ZCE
Procedimento para inscrição Seleção do exame (IT / Zend Technologies) http://pearsonvue.com/zend
Procedimento para inscrição Criação de usuário no Pearson VUE Associação do usuário Zend x Pearson Entrada da chave do Voucher Escolha do idioma do exame:  Inglês  (PHP 4/5) Japonês (PHP 4) Alemão (PHP 4) Francês (PHP 4) Busca do Centro  Examinador
Procedimento para inscrição Agendamento do dia e horário Variável para cada Centro Pode ser alterado ou cancelado posteriormente Até 24 horas antes do exame Não há necessidade de confirmação com o Centro
Esquematização do Procedimento 2.  agendar exame 1.   comprar voucher 4.  realizar exame 3.  notificar centro 6.  notificar resultado 5.  notificar resultado 7.  YP diploma Centro Examinador
Conceitos básicos Orientação a Objetos no PHP Programação Web Arrays Strings e expressões regulares Manipulação de arquivos Data e Hora no PHP Manipulação de e-mail Banco de Dados Networking e Streaming Segurança Debugging e Performance Currículo - ZCE / PHP 4 Fonte: http://www.zend.com/education/certification/exam_objectives
Material de apoio Guia oficial Zend Teoria e exercícios ISBN 0672327090 239 páginas  Ago/04 Stuart Herbert Daniel Kushner George Schlossnagle Chris Shiflett Bjorn Schotte Marco Tabini Zend PHP Certification Study Guide
Material de apoio Guia oficial Zend Apenas exercícios ISBN 0973589884  149 páginas  Jun/05 Marco Tabini John Coggeshall Zend PHP Certification Practice Book
Currículo - ZCE / PHP 5 Fonte: http://www.zend.com/education/certification/exam_objectives Conceitos básicos Funções Arrays Strings e expressões regulares  Programação Web  Orientação a Objetos no PHP Banco de Dados Padrões de Design XML / Web Services Segurança Networking e Streaming
Material de apoio Guia oficial Zend – PHP 5 Apenas teoria ISBN  0973862149   272 páginas  Out/06 Davey Shafik Ben Ramsey http://zceguide.com Zend PHP 5 Certification Study Guide
Material de apoio ISBN  013147149X 720 páginas  Out/04 Andi Gutmans Stig Bakken Derick Rethans PHP 5 Power Programming
Material de apoio ISBN 0596006810  540 páginas  Abr/06 Rasmus Lerdorf Kevin Tatroe Peter MacIntyre Programming PHP – 2 a  edição
Material de apoio ISBN  0596101015   784 páginas  Ago/06 David Sklar Adam Trachtenberg PHP Cookbook
Material de apoio ISBN 059600656X  124 páginas  Nov/05 Chris Shiflett Essential PHP Security
Material de apoio ISBN 0973862106  197 páginas  Set/05 Ilia Alshanetsky Guide to PHP Security
Material de apoio ISBN 0973589825  340 páginas  Jul/05 Jason E. Sweat Guide to PHP Design Patterns
Material de apoio – Site oficial PHP http://php.net Estudo de funções Protótipos Parâmetros de entrada Exemplos de utilização Diretivas php.ini Extensões Comentários dos usuários
Material de apoio – Fichas de apoio
Material de apoio Vulcan Zend PHP 5 Certification Mock Exam http://vulcan.phparch.com
Cronograma de Estudos #1
Cronograma de Estudos #2
Custos envolvidos * Valores aproximados / base de conversão do dólar: R$2,20 R$* US$ Kit básico ZCE – PHP 5 66   30 PHP 5 Certification Study Guide 48 22 Vulcan PHP 5 Certification Mock Exam (10 créditos) 37 17 Vulcan PHP 5 Certification Mock Exam (5 créditos) 495 225 2 Vouchers (PHP 4 e PHP 5) R$ US$ Algumas promoções 363 165 22 10 Vulcan PHP 5 Certification Mock Exam (1 crédito) 275 125 Voucher ZCE
Não são exigidos no exame Não são exigidos no exame Classes ou extensões externas Frameworks / CMS
Importante para o exame Os exames atuais são sobre:  PHP 4.3  e  PHP 5.X São adotadas as diretivas padrões do  php.ini Core  do PHP + ambiente
Cuidado com a versão do exame! How can you write a class so that some of its properties cannot be accessed from outside its methods? a. By declaring the class as private b. By declaring properties as private c. It cannot be done d. By writing a property overloading method Which object-oriented constructs from the following list are not available? . Abstract classes . Final classes . Public, private, protected (PPP) methods . Interfaces a. Abstract classes b. PPP methods c. Neither PPP methods nor interfaces d. None of the above are available e. All of the above are available PHP 4 PHP 5
Armadilhas do PHP Inconsistência para nomenclatura de funções Funções  case-insensitives : utilização do ‘ i ’ e ‘ case ’ Utilização do  underscore Fonte: “PHP in contrast to Perl” – http://tnx.nl/php str case cmp strcmp str_ i replace str_replace str i pos strpos Case Insensitive Case Sensitive readline stream_get_line getallheaders get_browser stripslashes strip_tags urlencode base64_encode isset is_object
Armadilhas do PHP Inconsistência para nomenclatura de funções Ordem das palavras “ 2” ou “to”? Fonte: “PHP in contrast to Perl” – http://tnx.nl/php create_function recode_string Verbo / objeto base64_decode iptcparse str_shuffle var_dump Objeto / verbo str to lower str to time  ip 2 long bin 2 hex
O exame Centro examinador Chegar pelo menos 15 minutos antes Identificação pessoal Pertences pessoais Sala do exame Computador (offline) Sem consultas (Internet, livros ou material de apoio) Apenas folha de rascunho e lápis Devolvidos no final do exame
O exame Tipos de questões Escolha simples Múltipla escolha Aberta Ex: nome de função, resultado da saída do script Apresentação da questão Texto descritivo Análise de código Espaços em branco (completar palavras)
Interface principal do exame ◄  Previous Next ► Index End Exam Time remaining □  Review question Área da questão Botões navegação Índice questões Finalizar exame Tempo restante Marcar questão
Análise de código + escolha simples ◄  Previous Next ► Index End Exam Time remaining 30:45 □  Review question Question 1  - Lorem ipsum dolor sit? <?php $a=10; $b=$a; unset($a); echo $b+1; ?> A.   ○  Aliquam fringilla  B.   ●  Sed imperdiet  C.   ○  Pellentesque cursus  D.   ○  Maecenas E.   ○  Ut sodales
Dissertativo + múltipla escolha ◄  Previous Next ► Index End Exam Time remaining 30:45 □  Review question Question 1 –   Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed quis enim eu mi convallis iaculis. In nunc turpis, ullamcorper a, vulputate at, vestibulum vel, quam? A.   ■   Aliquam fringilla  B.   □   Sed imperdiet  C.   □   Pellentesque cursus  D.   ■   Maecenas E.   ■   Ut sodales
Espaços em branco + escolha simples ◄  Previous Next ► Index End Exam Time remaining 30:45 □  Review question Question 1  - Lorem _________ sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed ________ mi convallis.   A.  ○ ipsum dolor ; Nunc fermentum  B.  ○ Sed imperdiet  ; consectetuer  C.  ○ Pellentesque cursus  ; convallis  D.  ○ Maecenas ; Lorema E.  ● Ut sodales ; enim
Questão aberta ◄  Previous Next ► Index End Exam Time remaining 30:45 □  Review question Question 1  - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed quis enim?   file_get_contents
Índice das questões End Exam Time remaining 30:45 Index   1. OK 2. OK 3. Review 4. OK 5. Review ... ... ... ... ... ... ... ... ... ... ... ... ... 65. Review 66. OK 67. OK 68. Review 69. Review 70. OK
Trabalhando o tempo Duração da prova:  90 min . Total de questões:  70 1 minuto e 17 segundos Para cada questão, em média
Trabalhando o tempo Sugestões: 30 seg. (no máximo) para cada questão “simples”; Marcar para revisão as questões “complexas” ou com análise de código; Utilizar o tempo restante para resolução destas questões;
Resolução por passos 1º passo 2º passo passo final questões restantes tempo adequado
Conclusão do exame Não são divulgados... Critérios de avaliação Nota do exame Material de saída Folha impressa com resultado final “ Congratulations ” ou “ Failed ” Imediatamente após a finalização do exame
Conclusão do exame Folha impressa com resultados (PHP 4)
Conclusão do exame Folha impressa com resultados (PHP 5)
Conclusão do exame Folha impressa com resultados (PHP 5) resultado
Conclusão do exame Comparativo com folha impressa do OCP (Oracle Certified Professional)
Conclusão do exame Comparativo com folha impressa do OCP (Oracle Certified Professional)
Conclusão do exame Comparativo com folha impressa do OCP (Oracle Certified Professional) mín. aprovação total acertos resultado total questões
Conclusão do exame Comparativo com folha impressa do OCP (Oracle Certified Professional)
Conclusão do exame Comparativo com folha impressa do OCP (Oracle Certified Professional) núm. questões corretas seções
Após a aprovação Direito de uso do logo “Zend Certified Engineer” Currículo Site pessoal Cartão de visita ...
Após a aprovação Diploma
Após a aprovação Inclusão do perfil no PHP Yellow Pages Dificuldades para atualização do perfil Link para perfil no YP http://www.zend.com/zce.php?c=ZEND001990&r=213611999 Sugestões: www.zend.com/zce/nomeusuario zce.zend.com/nomeusuario yp.zend.com/nomeusuario
PHP Yellow Pages Índice geral dos ZCE´s Pesquisas por país http://zend.com/zce_yp
Estatísticas – web spider seleção dos países seleção ZCE´s coleta dados Análise dados pais=1 pais=2 pais=252 Jun/04 a Nov/06
Estatísticas – agrupamentos
Estatísticas – mapa dos ZCE´s
Estatísticas – Distribuição dos ZCE´s
Estatísticas – novos ZCE´s/mês tendência
Estatísticas – acumulado ZCE´s/mês
Dúvidas e Questões
Mauricio Garcia F. Nascimento [email_address] PHP Yellow Pages [Brasil]

Caminhos para a certificação PHP

  • 1.
    Caminhos para a Certificação PHP / ZCE Mauricio Garcia F. Nascimento PHP Conference Brasil Dezembro/2006
  • 2.
    Licença deste materialA utilização deste material é regida segundo normas da Creative Commons Atribuição Uso não-comercial Compartilhamento pela mesma Licença Detalhes em http://creativecommons.org/licenses/by-nc-sa/2.5/
  • 3.
    Sobre o palestranteAnalista de Sistemas, graduado em Ciências da Computação pela UNESP; Mais de 7 anos em desenvolvimento e consultoria em sistemas Web; Desde 2.000 com a linguagem PHP; &quot;Zend Certified Engineer” - versões PHP 4 e 5; Trabalha atualmente na Universidade Guarulhos – projeto para implantação de sistema de suporte ao Ensino a Distância; Colaborador do ProPHP; Aluno do MBA em Gestão de Projetos, segundo a metodologia do PMI, no IPT/USP.
  • 4.
    Agenda Objetivos deuma certificação ZCE - Zend Certified Engineer Procedimento para inscrição Currículo Material de apoio Preparação para o exame O exame Avaliações PHP Yellow Pages – dados estatísticos Debate / Considerações finais
  • 5.
    Definição de “Certificação”“É uma designação atribuída a um indivíduo ou organização, que garante um certo nível de qualidade em uma determinada disciplina, atividade ou processo executado por este. Ela indica que o certificado possui um conjunto de conhecimentos específicos ou habilidades sob a visão do corpo certificador.” Adaptado de http://en.wikipedia.org/wiki/Professional_certification
  • 6.
    Áreas das certificaçõesDiversas áreas Diferentes corpos certificadores Área Corpo Certificador Certificação Direito - Brasil OAB Exame OAB Gerência de Qualidade ISO ISO 9000:2000 Gerência de Projetos PMI – Project Management Institute PMP - Project Management Professional TI – Banco de Dados Oracle Corporation OCP – Oracle Certified Professional
  • 7.
    Ocorrência das CertificaçõesÊnfase no mercado de T.I. e Engenharia de SW OCP – Oracle Certified Professional MySQL Certification – MySQL AB CCNA – Cisco Certified Network Associate LPI – Linux Professional Institute RHCP - Red Hat Certification Program CMM – Capability Maturity Model Fonte: http://en.wikipedia.org/wiki/Professional_certification
  • 8.
    Desmistificando as certificaçõesApós me certificar, serei promovido? Conhecerei mais o assunto do que os demais? Vale sempre lembrar que a certificação... Não é “muleta profissional”; Agrega valor ao portfólio profissional; “ É um degrau acima, e não toda a escada”; “ É a moldura do retrato do profissional”; networking conhecimento certificações entusiasmo criatividade currículo experiência
  • 9.
    A Certificação PHPpara o mercado Meio padrão confiável para contratação de profissionais, com garantias suficientes de qualidade, habilidades e conhecimentos sobre o PHP; Facilidade de recrutação de pessoal mesmo sem o contratante possuir conhecimento técnico; Melhor qualidade do serviço a ser oferecido para contratos de terceirização; Diferenciação do seu corpo profissional em relação aos concorrentes;
  • 10.
    A Certificação PHPpara o profissional Prova concreta sobre seus conhecimentos, habilidades e vivência na linguagem; Maior visibilidade, reconhecimento e diferenciação no mercado; Oportunidades em outsourcing e offshoring – caso da Índia, China e Brasil;
  • 11.
    Outsourcing / OffshoringBlumenau é pólo de offshore de software para a Alemanha IDG Now! - 11/10/06 ...Cidade abrigará o primeiro centro de competência em desenvolvimento de software (...) a operar fora da Alemanha. O pólo de produção (...) estará totalmente voltado ao atendimento de empresas alemãs que atuem em qualquer parte do mundo. Offshore movimentará US$ 29,4 bilhões até 2010, segundo IDC IDG Now! - 15/08/06 Pesquisa da IDC apresenta crescente trajetória de fornecedores de serviços offshore, impulsionados pela demanda norte-americana. O Mundo é Plano Thomas Friedman ISBN 857302741X Editora Objetiva, 2005 512 páginas
  • 12.
    A Certificação ZendZend Technologies Apoio, manutenção, atualização, suporte e divulgação mundial de seu exame; Grupo de especialistas “ Zend Education Advisory Board” Central de Certificação http://zend.com/certification [email_address]
  • 13.
    A Certificação ZendZCE – Zend Certified Engineer Início: Jul/04 Nova versão do exame: Set/06 Em Dez/06: ~1.500 ZCE’s (mais de 70 países) Reconhecido como o único e oficial exame para PHP “ Habilidades, conhecimentos gerais, domínio das técnicas e boas práticas recomendadas para a utilização da linguagem PHP e seus ambientes relacionados em cenários do mundo real”
  • 14.
    Zend Education AdvisoryBoard Fonte: http://www.zend.com/education/zend_php_certification/education_advisory_board Christian Wenz Andi Gutmans Nov/04 Chris Shiflett Jul/04 Marco Tabini Damien Seguy Set/04 Ilia Alshanetsky Jan/05 Marcus Boerger Jul/04 Martin Jansen Matthew Weier Mai/05 Mike Naberezny Mai/05 Tobias Schlitt Mar/05 Zeev Suraski Jul/05
  • 15.
    Procedimento para inscriçãoPearson VUE http://pearsonvue.com Central de exames eletrônicos Parceira com mais de 3.500 Centros Examinadores pelo mundo Diversas áreas: TI Telecom Saúde Finanças ... Venda de Vouchers
  • 16.
    Procedimento para inscrição- Voucher Comprovante de pagamento para um exame Locais de venda Pearson VUE Zend Technologies Pagamento c/ cartão de crédito internacional US$125,00 (+ taxas adm. cartão) Chave para inscrição em 1 exame Ex: ZT2180109B76 Válido por 1 ano Pode ser utilizado para qualquer versão do ZCE
  • 17.
    Procedimento para inscriçãoSeleção do exame (IT / Zend Technologies) http://pearsonvue.com/zend
  • 18.
    Procedimento para inscriçãoCriação de usuário no Pearson VUE Associação do usuário Zend x Pearson Entrada da chave do Voucher Escolha do idioma do exame: Inglês (PHP 4/5) Japonês (PHP 4) Alemão (PHP 4) Francês (PHP 4) Busca do Centro Examinador
  • 19.
    Procedimento para inscriçãoAgendamento do dia e horário Variável para cada Centro Pode ser alterado ou cancelado posteriormente Até 24 horas antes do exame Não há necessidade de confirmação com o Centro
  • 20.
    Esquematização do Procedimento2. agendar exame 1. comprar voucher 4. realizar exame 3. notificar centro 6. notificar resultado 5. notificar resultado 7. YP diploma Centro Examinador
  • 21.
    Conceitos básicos Orientaçãoa Objetos no PHP Programação Web Arrays Strings e expressões regulares Manipulação de arquivos Data e Hora no PHP Manipulação de e-mail Banco de Dados Networking e Streaming Segurança Debugging e Performance Currículo - ZCE / PHP 4 Fonte: http://www.zend.com/education/certification/exam_objectives
  • 22.
    Material de apoioGuia oficial Zend Teoria e exercícios ISBN 0672327090 239 páginas Ago/04 Stuart Herbert Daniel Kushner George Schlossnagle Chris Shiflett Bjorn Schotte Marco Tabini Zend PHP Certification Study Guide
  • 23.
    Material de apoioGuia oficial Zend Apenas exercícios ISBN 0973589884 149 páginas Jun/05 Marco Tabini John Coggeshall Zend PHP Certification Practice Book
  • 24.
    Currículo - ZCE/ PHP 5 Fonte: http://www.zend.com/education/certification/exam_objectives Conceitos básicos Funções Arrays Strings e expressões regulares Programação Web Orientação a Objetos no PHP Banco de Dados Padrões de Design XML / Web Services Segurança Networking e Streaming
  • 25.
    Material de apoioGuia oficial Zend – PHP 5 Apenas teoria ISBN 0973862149 272 páginas Out/06 Davey Shafik Ben Ramsey http://zceguide.com Zend PHP 5 Certification Study Guide
  • 26.
    Material de apoioISBN 013147149X 720 páginas Out/04 Andi Gutmans Stig Bakken Derick Rethans PHP 5 Power Programming
  • 27.
    Material de apoioISBN 0596006810 540 páginas Abr/06 Rasmus Lerdorf Kevin Tatroe Peter MacIntyre Programming PHP – 2 a edição
  • 28.
    Material de apoioISBN 0596101015 784 páginas Ago/06 David Sklar Adam Trachtenberg PHP Cookbook
  • 29.
    Material de apoioISBN 059600656X 124 páginas Nov/05 Chris Shiflett Essential PHP Security
  • 30.
    Material de apoioISBN 0973862106 197 páginas Set/05 Ilia Alshanetsky Guide to PHP Security
  • 31.
    Material de apoioISBN 0973589825 340 páginas Jul/05 Jason E. Sweat Guide to PHP Design Patterns
  • 32.
    Material de apoio– Site oficial PHP http://php.net Estudo de funções Protótipos Parâmetros de entrada Exemplos de utilização Diretivas php.ini Extensões Comentários dos usuários
  • 33.
    Material de apoio– Fichas de apoio
  • 34.
    Material de apoioVulcan Zend PHP 5 Certification Mock Exam http://vulcan.phparch.com
  • 35.
  • 36.
  • 37.
    Custos envolvidos *Valores aproximados / base de conversão do dólar: R$2,20 R$* US$ Kit básico ZCE – PHP 5 66   30 PHP 5 Certification Study Guide 48 22 Vulcan PHP 5 Certification Mock Exam (10 créditos) 37 17 Vulcan PHP 5 Certification Mock Exam (5 créditos) 495 225 2 Vouchers (PHP 4 e PHP 5) R$ US$ Algumas promoções 363 165 22 10 Vulcan PHP 5 Certification Mock Exam (1 crédito) 275 125 Voucher ZCE
  • 38.
    Não são exigidosno exame Não são exigidos no exame Classes ou extensões externas Frameworks / CMS
  • 39.
    Importante para oexame Os exames atuais são sobre: PHP 4.3 e PHP 5.X São adotadas as diretivas padrões do php.ini Core do PHP + ambiente
  • 40.
    Cuidado com aversão do exame! How can you write a class so that some of its properties cannot be accessed from outside its methods? a. By declaring the class as private b. By declaring properties as private c. It cannot be done d. By writing a property overloading method Which object-oriented constructs from the following list are not available? . Abstract classes . Final classes . Public, private, protected (PPP) methods . Interfaces a. Abstract classes b. PPP methods c. Neither PPP methods nor interfaces d. None of the above are available e. All of the above are available PHP 4 PHP 5
  • 41.
    Armadilhas do PHPInconsistência para nomenclatura de funções Funções case-insensitives : utilização do ‘ i ’ e ‘ case ’ Utilização do underscore Fonte: “PHP in contrast to Perl” – http://tnx.nl/php str case cmp strcmp str_ i replace str_replace str i pos strpos Case Insensitive Case Sensitive readline stream_get_line getallheaders get_browser stripslashes strip_tags urlencode base64_encode isset is_object
  • 42.
    Armadilhas do PHPInconsistência para nomenclatura de funções Ordem das palavras “ 2” ou “to”? Fonte: “PHP in contrast to Perl” – http://tnx.nl/php create_function recode_string Verbo / objeto base64_decode iptcparse str_shuffle var_dump Objeto / verbo str to lower str to time ip 2 long bin 2 hex
  • 43.
    O exame Centroexaminador Chegar pelo menos 15 minutos antes Identificação pessoal Pertences pessoais Sala do exame Computador (offline) Sem consultas (Internet, livros ou material de apoio) Apenas folha de rascunho e lápis Devolvidos no final do exame
  • 44.
    O exame Tiposde questões Escolha simples Múltipla escolha Aberta Ex: nome de função, resultado da saída do script Apresentação da questão Texto descritivo Análise de código Espaços em branco (completar palavras)
  • 45.
    Interface principal doexame ◄ Previous Next ► Index End Exam Time remaining □ Review question Área da questão Botões navegação Índice questões Finalizar exame Tempo restante Marcar questão
  • 46.
    Análise de código+ escolha simples ◄ Previous Next ► Index End Exam Time remaining 30:45 □ Review question Question 1 - Lorem ipsum dolor sit? <?php $a=10; $b=$a; unset($a); echo $b+1; ?> A. ○ Aliquam fringilla B. ● Sed imperdiet C. ○ Pellentesque cursus D. ○ Maecenas E. ○ Ut sodales
  • 47.
    Dissertativo + múltiplaescolha ◄ Previous Next ► Index End Exam Time remaining 30:45 □ Review question Question 1 – Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed quis enim eu mi convallis iaculis. In nunc turpis, ullamcorper a, vulputate at, vestibulum vel, quam? A. ■ Aliquam fringilla B. □ Sed imperdiet C. □ Pellentesque cursus D. ■ Maecenas E. ■ Ut sodales
  • 48.
    Espaços em branco+ escolha simples ◄ Previous Next ► Index End Exam Time remaining 30:45 □ Review question Question 1 - Lorem _________ sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed ________ mi convallis. A. ○ ipsum dolor ; Nunc fermentum B. ○ Sed imperdiet ; consectetuer C. ○ Pellentesque cursus ; convallis D. ○ Maecenas ; Lorema E. ● Ut sodales ; enim
  • 49.
    Questão aberta ◄ Previous Next ► Index End Exam Time remaining 30:45 □ Review question Question 1 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec diam ipsum, blandit a, tincidunt ut, elementum in, mi. Nunc fermentum lorem in nunc. Sed quis enim? file_get_contents
  • 50.
    Índice das questõesEnd Exam Time remaining 30:45 Index 1. OK 2. OK 3. Review 4. OK 5. Review ... ... ... ... ... ... ... ... ... ... ... ... ... 65. Review 66. OK 67. OK 68. Review 69. Review 70. OK
  • 51.
    Trabalhando o tempoDuração da prova: 90 min . Total de questões: 70 1 minuto e 17 segundos Para cada questão, em média
  • 52.
    Trabalhando o tempoSugestões: 30 seg. (no máximo) para cada questão “simples”; Marcar para revisão as questões “complexas” ou com análise de código; Utilizar o tempo restante para resolução destas questões;
  • 53.
    Resolução por passos1º passo 2º passo passo final questões restantes tempo adequado
  • 54.
    Conclusão do exameNão são divulgados... Critérios de avaliação Nota do exame Material de saída Folha impressa com resultado final “ Congratulations ” ou “ Failed ” Imediatamente após a finalização do exame
  • 55.
    Conclusão do exameFolha impressa com resultados (PHP 4)
  • 56.
    Conclusão do exameFolha impressa com resultados (PHP 5)
  • 57.
    Conclusão do exameFolha impressa com resultados (PHP 5) resultado
  • 58.
    Conclusão do exameComparativo com folha impressa do OCP (Oracle Certified Professional)
  • 59.
    Conclusão do exameComparativo com folha impressa do OCP (Oracle Certified Professional)
  • 60.
    Conclusão do exameComparativo com folha impressa do OCP (Oracle Certified Professional) mín. aprovação total acertos resultado total questões
  • 61.
    Conclusão do exameComparativo com folha impressa do OCP (Oracle Certified Professional)
  • 62.
    Conclusão do exameComparativo com folha impressa do OCP (Oracle Certified Professional) núm. questões corretas seções
  • 63.
    Após a aprovaçãoDireito de uso do logo “Zend Certified Engineer” Currículo Site pessoal Cartão de visita ...
  • 64.
  • 65.
    Após a aprovaçãoInclusão do perfil no PHP Yellow Pages Dificuldades para atualização do perfil Link para perfil no YP http://www.zend.com/zce.php?c=ZEND001990&r=213611999 Sugestões: www.zend.com/zce/nomeusuario zce.zend.com/nomeusuario yp.zend.com/nomeusuario
  • 66.
    PHP Yellow PagesÍndice geral dos ZCE´s Pesquisas por país http://zend.com/zce_yp
  • 67.
    Estatísticas – webspider seleção dos países seleção ZCE´s coleta dados Análise dados pais=1 pais=2 pais=252 Jun/04 a Nov/06
  • 68.
  • 69.
  • 70.
  • 71.
    Estatísticas – novosZCE´s/mês tendência
  • 72.
  • 73.
  • 74.
    Mauricio Garcia F.Nascimento [email_address] PHP Yellow Pages [Brasil]