Como me preparei para a ZCPE (nova certificação do PHP)

PorBruno Borges em

Depois de muito tempo protelando, finalmente, comprei o voucher para obter a certificação ZCE, que por sinal estava saindo de cena pra a nova certificação da Zend para o PHP 5.5, a ZCPE (Zend Certified PHP Engineer). Apesar de não ter um guia oficial disponível no período que eu comecei a estudar (janeiro de 2014, a versão do guide ainda não estava disponível. Hoje está por US$19 no site da Zend), e haver poucos reviews sobre a prova, resolvi encarar assim mesmo a nova prova e passei! Então, decidi passar um pouco da minha experiência de estudos. Devido ao acordo de confidencialidade não posso dar detalhes específicos sobre a prova ou as questões que caíram no dia.

Dica mais importante

Se você já tem um pouco de experiência com PHP, a dica mais importante e fundamental é comprar o voucher da prova. Parece algo muito óbvio, mas se você começar a estudar para depois comprar o voucher você sempre irá adiar – como eu fazia. Comprar o voucher é um fator motivacional, porque é um compromisso que você faz consigo mesmo de realmente fazer a prova.

A valor do voucher é de US$ 195 (aproximadamente de R$ 440) e o prazo para prestar a prova é de um ano. A empresa responsável pela prova no Brasil é a Pearsonvue.

Como estudar?

Eu fiz um plano de estudos de dois meses, fazendo um checklist e avaliando o meu conhecimento sobre os diversos temas abordados, seguindo os requisitos do site da Zend, sempre dando mais foco aos meus pontos fracos.

Exemplo:

  • PHP Basics (Conhecimento ótimo);
  • Data Format & Types (Básico);
  • XML Extension (Fraco);
  • DOMDocument (Fraco).

Cheat Sheet

Durante o meu estudo, consultei e fiz os meus próprios Cheat Sheets (notas de referência rápida). Toda vez que lia algo novo ou que tinha dificuldade, escrevia um resumo rápido e de fácil entendimento para consulta posterior.

Exemplo:

Comparação de objetos:

  1. Compara o estado;
  2. Compara se apontam para o mesmo espaço de memória.

Comparação de arrays:

  1. Compara se dois arrays tem a mesma chave e valores;
  2. Compara se dois arrays tem a mesma chave, valores e a mesma ordem.

session_regenerate_id() = Renova o ID da corrente sessão, mantendo as informações.

Você encontra diversos Cheat Sheets na internet, que irão te ajudar a ter um overview melhor sobre as diversas funções do PHP e afins. Este, particularmente, me ajudou muito. No meu tempo livre sempre dava uma olhada. A prova de certificação às vezes pode questionar o que o 2º parâmetro da função file_get_contents faz, mas é impossível decorar todas as funções e você nem deve fazer isso. O importante e estar familiarizado com as funções mais usadas e saber com usá-las.

A melhor fonte de estudos é e sempre será o site do PHP.net, e sempre prefira consultar a versão em inglês – algumas coisas ainda não estão atualizadas para português, principalmente da versão PHP 5.5. Se você ainda não estiver muito confiante e precisar de um curso, recomendo o curso da versão 5.3 do www.ucertify.com. Eu fiz e me ajudou muito. A versão 5.5 do curso, apesar de mais recente, não é tão boa, pois não cobre todo conteúdo da prova muito bem.

Outra dica importante: seja humilde. Você não é o Andi Gutmans, ou o Zeev Zuraski (Fundadores da Zend). Eu pedi ajuda e conselhos a programadores mais experientes e já certificados e todos foram muito cordiais em me ajudar a criar um plano de estudos e em compartilhar suas visões sobre a prova.

Outras ferramentas, como o Slideshare e blogs de outros desenvolvedores de PHP mais experientes, me ajudaram bastante a me atualizar. Também existem alguns simulados online que podem te ajudar, além de apps para Android and iOS que trazem várias questões para você praticar no seu tempo livre; alguns são free, outros pagos, como PHP Study Quiz para Android.

Aprendendo com os resultados

A estrada rumo à certificação foi, sem demagogia nenhuma, a parte mais gratificante e por si só a mais recompensadora, porque eu aprendi muita coisa que eu nem sabia que existia e que eu não costumava usar no dia a dia, como XPATH, CURL, SPL, Design Patterns, expressões regulares etc.

Ser certificado não torna você o mestre do PHP, mas o ciclo de estudo sem dúvida nenhuma faz você crescer como programador, ajudando-o a conhecer abordagens diferentes para o mesmo problema.

Passei na prova, e agora?

Quando você passa na prova, você tem o direito de usar o badge da ZCPE (conforme figura abaixo) em seu currículo, site e afins. A Zend também adiciona o seu nome na Zend Yellow pages, a base de diretórios da Zend com todos os profissionais certificados no mundo e você também ganha uma licença do Zend Studio e do Zend Server.

logo_zend_certified

Diferentes de outras certificações, as da Zend para o PHP não expiram, você será certificado sempre. Caso você já tenha a certificação ZCE, a Zend oferece descontos para atualização.

Conclusão

A prova não é um bicho de sete cabeças, não é necessário ser um mestre do PHP (eu não sou) ou conhecer o PHP.net inteiro. Se você trabalha com PHP diariamente não terá grandes dificuldades, mas requer um tempo de dedicação e estudos. Decorar não funciona nesse nível, é necessário saber o que faz.

Algumas referências e links específicos que me foram bem úteis durante o estudo:

Mensagem do anunciante:

Experimente a Umbler, startup de Cloud Hosting por demanda feita para agências e desenvolvedores e ganhe até R$ 100 em créditos!

Deixe um comentário! 37

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Comentando como Anônimo

  1. Estava pesquisando sobre o assunto ontem, e estou realmente interessado em realizar essa certificação, obrigado pelo ótimo artigo.

    Irei utilizar isso como referência

  2. Legal Bruno, parabéns! Gostaria de ter um contato contigo, pois no meu caso que estou começando carreira agora como desenvolvedor web, php inclusive, mas não sei muito ainda pois sou estagiário, hehe, qual conselho daria sobre isso?

    1. Obrigado Ricardo, meus contatos estão em iborges.com, me add no linkedin, meus conselhos? Bom, o que eu fiz quando estava começando:
      * Ler bastante e aprender novas tecnologias principalmente relacionado a Web
      * Ficava e ainda fico de olhos no blogs de outros usuários com mais experiência e com mais visibilidade no mercado
      * Participar de conferências e palestras, tais como a PHPConf, sempre saia com a sensação que ainda tenho muito a aprender.
      * Acompanhar um grupo de usuários tal como o PHPSP.org.sp
      * Não focar apenas no conhecimento técnico, temas gerenciais e nem preciso dizer que Inglês é importante

  3. O problema é que não deixam consultar a internet né? Parace bizarro falar isso, mas quando a gente trabalha geralmente consulta a internet a todo momento. Então não seria ruim se disponibilizassem internet para fazer o teste.

    1. Realmente não deixam, você não pode entrar com nada dentro da sala que é aliás monitorada, mas maioria das perguntas são de múltipla escolha ajuda bastante. Eu tinha exatamente a mesma ideia que você kkkk, como eu vou decorar tudo pra prova? Pensava eu, mas se você sabe o que está fazendo no dia a dia, você se sai bem na prova, claro, estudando um pouco

  4. Bruno, Parabéns pelo artigo. Já fiz a provas (PHP5 Certified – 2 vezes) e não passei, fazem 2 anos e meio que tentei. Acho que não me preparei bem. Alguma dica sobre a ZCPE?

  5. Daniel, estude cada tópico bem, pelo que eu li não mudou muita coisas da prova do php 5.3, alguns itens novos como Password Hash, traits.
    O Study guide da Zend ajuda bastante também e já está disponível para essa nova versão da prova.
    Acho que o curso do ucertify seria útil pra você, não querendo fazer propaganda kkkk, é em inglês e é pago 139,00 dólares, mas foi bem válido pra mim e me deu confiança pra fazer a prova, tem o curso da Zend pra certificação também, mas acho muito salgado 1000 dólares, pra nós brasileiros é uma quantia alta demais.
    Uma coisa legal do ucertify, quando eu fiz o curso ele tinha uma política que se você não passasse na prova eles devolviam o seu dinheiro, legal né?Acho que ainda tem.
    Qualquer coisa estamos aí!

  6. Show de bola compartilhar sua experiência, agora um pergunta bem delicada, após ser certificado já notou uma diferenciação em relação a salário e a oportunidades de trabalho? as empresas tem vêm diferentes? reconhecem o diferencial?

    1. Olá Roberto, trabalhando há tanto tempo como PHP imagino que você já deve ter uma noção boa, até porque quase tudo que pesquisamos é em inglês né, mas recomendo você dar uma olhada em simulados e questões por aí pra ver se vc consegue entender o enunciado, porque as vezes você pode perder 1 ou outra questões por causa do inglês.

    1. Além de múltipla escolha tem do tipo “fill the gap”, onde você deve preencher o espaço em branco, baseado nos seus conhecimentos (Sem opções), preencher ou completar.
      Ex
      A função _______ (“,”,$string) irá transformar a string em um array utilizando o separador “,”.
      Como já mencionado a prova é em inglês

  7. Muito legal o texto cara, meus parabéns pela certificação, estou estudando a um longo tempo para tirar a certificação PHP.

    São quantas questões a prova? Quanto tempo tem?

    1. Não precisa do framework zend. A prova e sobre o PHP, mais se você aprender o zend framework a Zend também tem uma certificação para o framework

  8. Olá, bacana posta sua experiência em estudar para a ZCE. Eu também tirei a ZCE em Maio. E uma dica complementar para que não sabe o inglês, tem um ebook sobre a certificação da casa do codigo. (Caso permita links http://bit.ly/2b6Rn0B)

leia mais