Back-End

2 mai, 2014

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

Publicidade

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: