A Zend Certified PHP Engineer é uma certificação emitida pela empresa Zend Technologies que reconhece conhecimentos específicos em PHP. Frequentemente é utlilizada por organizações e empresas de TI para diferenciar o potencial de seus futuros funcionários.

Milhares de profissionais no Brasil e no mundo já recebereram a certificação emitida pela Zend e são reconhecidos por sua expêriencia em PHP.  Neste post, pretendemos dar uma visão geral do conteúdo do exame e indicar onde você pode encontrar ótimos materiais de estudos. Também mencionaremos algumas informações adicionais sobre o exame..

O conteúdo

O conteúdo do exame é dividido em tópicos e subtópicos:

1. O básico

Neste tópico são abordados aspectos essenciais da linguagem, que é utilizado no seu dia a dia para a construção de aplicações. Dentre eles estão:

  • Sintaxe
  • Operadores
  • Variáveis
  • Estrutura de controle e funções

  • Namespaces
  • Extensões
  • Configurações
  • Performance e bytecode caching

2. Funções

As funções são de extrema importância no mundo PHP e orientação à objetos. A prova aborda a escrita de funções, considerando os seguintes conceitos:

  • Argumentos
  • Variáveis
  • Referências
  • Retornos

  • Escopo de variáveis
  • Funções anônimas, closures
  • Tipos de declaração

3. Tipos e formato de dados

Os formatos de dados abordados na prova são basicamente JSON, datas, times e xml. Podem ser cobradas questões sobre os seguintes tópicos:

  • O básico de XML
  • Manipulação de dados XML com SimpleXML
  • Extensão XML
  • Básico de webservices

  • SOAP
  • JSON
  • DATETime
  • DOMDocument

4. Programação Web

Para o exame, você deve estar acostumado á alguns conceitos relacionados a web

  • Sessões
  • Formulários
  • Dados via post e get
  • Cookies

  • HTTP headers
  • HTTP Authentication
  • HTTP Status Code

5. Programação orientada a objetos

A orientação à objetos vem se tornando cada vez mais consistente no PHP através da adição de novos recursos em cada versão lançada. É de fundamental importância que você saiba os conceitos de orientação a objetos, tais como:

  • Instantiation
  • Modifiers/Inheritance
  • Interfaces
  • Return Types
  • Autoload
  • Reflection
  • Type Hinting
  • Class Constants
  • Late Static Binding
  • Magic (_*) Methods
  • Instance Methods & Properties
  • SPL
  • Traits

6. Segurança

Você deve estar familiarizado com os principais tipos de ataques que uma aplicação web pode sofrer, bem como saber mitigar ou até mesmo eliminar estes ataques. Os tópicos a ser estudados são:

  • Configuration
  • Session Security
  • Cross-Site Scripting
  • Cross-Site Request Forgeries
  • SQL Injection
  • Remote Code Injection
  • Email Injection
  • Filter Input
  • Escape Output
  • Encryption, Hashing algorithms
  • File uploads
  • PHP Configuration
  • Password hashing API

7. I/O

Operações de entrada e saída de uma forma geral, pode ser considerado como um fluxo de dados a serem lidos e/ou escritos em sequência ou aleatoriamente. Aqui, é importante entender o conceito de “streams“, que é uma camada de abstração para acessar arquivos. Segue tópicos:

  • Files
  • Reading
  • Writing
  • File System Functions
  • Streams
  • Contexts

8. Strings and Patterns

Um dos tópicos mais cobrados no exame. Você deve estar bastante familiarizado com a forma que as strings trabalham. Para isto, você deve compreender os seguintes tópicos:

  • Quoting
  • Matching
  • Extracting
  • Searching
  • Replacing
  • Formatting
  • PCRE
  • NOWDOC
  • Encodings

9. Banco de dados e SQL

O PHP fornece acesso a muitos sistemas de banco de dados, a maioria de natureza relacional. Para consulta-los é necessário utilizar o padrao SQL, que é uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. O conteúdo que será cobrado na prova envolve compreender o padrão SQL, bem como se conectar e interagir com os banco de dados:

  • SQL
  • Joins
  • Prepared Statements
  • Transactions
  • PDO

10. Arrays

Arrays são estruturas de dados extremamente flexíveis e bastante utilizadas no mundo PHP. Um array é um tipo que relaciona valores a chaves. São estruturas capazes de armazenar qualquer valor, incluindo outros arrays. Existe uma variedade de funções para manipula-los, e conhece-las para o exame é imensamente importante. Abaixo segue os tópicos a serem estudados:

  • Associative Arrays
  • Array Iteration
  • Array Functions
  • SPL, Objects as arrays
  • Casting

11. Manipulação de erros

O PHP possui dois mecanismos para lidar com erros, os erros padrão do PHP e as exceções. A maioria das extensões do PHP lançam exceções. Este tópico foi incluido na versão 7.1. Estude para o exame os seguintes aspectos:

  • Handling Exceptions
  • Errors

  • Throwables

Materiais de estudo

Nesta sessão, iremos sugerir algumas formas e alguns materiais de estudo para te auxiliar em sua trajetória na obtenção da certificação. Um detalhe, como a prova só tem para o idioma inglês, todos os materiais citados, também estarão em inglês. Se você não sabe inglês, não desista. A pergunta geralmente estará em um formato fácil de ser compreendido, frequentemente vai ser perguntado a saída de um trecho de código. Aqui vai as nossas sugestões:

O grupo Rumo a certificação PHP: O grupo Rumo a certificação PHP, é um grupo que todo dia posta uma “Pergunta do dia”, relacionada a um dos tópicos do exame. É um ótimo lugar para praticar exercícios.

O livro Study Guide for ZCE 2017-PHP exam : O livro Study Guide for ZCE 2017-PHP exam é fornecido pela própria Zend. Cobre cada tópico de uma maneira mais sucinta. Ao fim de cada tópico, o livro disponibiliza cerca de 8 a 9 questões para você testar seu conhecimento.

O manual do PHP: O manual do PHP, na minha opinião, é o lugar mais adequado para se aprender

Alguns sites na web e aplicativos, disponibilizam testes gratuitamente: Como exemplo deixarei aqui o da Assessmentee, que contém um grande número de questões. Apesar do teste ser da versão 5.3, é ótimo para treinar, os tópicos são praticamente os mesmos. Só houve o acréscimo de um novo tópico na versão 7, que é a manipulação de erros.

DEIXE UMA RESPOSTA

Por favor, digite seu comentário!
Por favor, entre com seu nome aqui