Use o código e tenha 10% de desconto!

Zend Certified Engineer Descomplicando a certificação PHP

Matheus Marabesi, Michael Douglas

Prefácio

A certificação na carreira de um profissional de TI (Tecnologia da Informação) é muito valiosa. Ela é capaz de colocar o profissional que a possui na frente de muitos no mercado de trabalho, tornando a busca para uma nova oportunidade ou recolocação muito mais rápida. As vantagens não param por aí: ter uma certificação é um bom argumento para ter um aumento na remuneração, e dar aquela valorizada na hora de fazer o seu preço.

Mas, infelizmente, atualmente não temos uma grande porcentagem de profissionais certificados, e o problema só se agrava quando falamos de PHP. De acordo com o site oficial da Zend, que possui a lista de todos os certificados PHP, temos hoje (no momento de escrita deste livro) apenas 438 pessoas certificadas no Brasil. Se levarmos em consideração que PHP é uma das linguagens mais utilizadas para desenvolvimento web e muito popular entre os desenvolvedores, esse número é muito pequeno.

 

Público-alvo

 

Este livro se destina especialmente as pessoas que usam a linguagem de programação PHP para desenvolver seus projetos, sejam eles profissionais ou pessoais, e que queiram aperfeiçoar seu uso ao conhecer cada detalhe.

 

Pré-requisitos

 

Esperamos que você, caro leitor, tenha pelo menos o mínimo de entendimento de como o PHP funciona. Apesar de dedicarmos um capítulo inteiro sobre os básico de PHP, não explicamos a fundo coisas simples, sobre como o PHP se mescla com HTML ou como podemos interagir com formulários, mas focamos em coisas básicas relacionadas especificamente à certificação.

 

Sumário

  • 1 Introdução
  • 2 Entendendo o básico do PHP
    • 2.1 O problema das tags PHP
    • 2.2 Variáveis
    • 2.3 Caixa alta ou caixa baixa?
    • 2.4 Caracteres especiais?
    • 2.5 Strings
    • 2.6 Comentários
    • 2.7 Operadores aritméticos
    • 2.8 Operadores de atribuição
    • 2.9 Comparações
    • 2.10 Operadores bitwise
    • 2.11 Facilitando a vida
    • 2.12 Construtores de linguagem
    • 2.13 Constantes
    • 2.14 Namespaces
    • 2.15 Extensões
    • 2.16 opCache
    • 2.17 Teste seu conhecimento
    • 2.18 O básico nem sempre é tão básico
    • 2.19 Respostas
  • 3 Strings e padrões
    • 3.1 HEREDOC, NOWDOC?
    • 3.2 Manipulando strings
    • 3.3 Strings também são arrays?
    • 3.4 Similaridade entre strings
    • 3.5 Contando caracteres
    • 3.6 Contando palavras
    • 3.7 Funções fonéticas
    • 3.8 Transformando strings
    • 3.9 Formatando saída com a família *printf
    • 3.10 Expressões regulares
    • 3.11 Strings e mais strings
    • 3.12 Teste seu conhecimento
    • 3.13 Um mundo sem fim das strings
    • 3.14 Respostas
  • 4 XML, JSON e utilização de datas
    • 4.1 simple_xml_*, SimpleXMLElement
    • 4.2 DOM (Document Object Model)
    • 4.3 Combinando DOMDocument e SimpleXMLElement
    • 4.4 xpath e DOMDocument
    • 4.5 xpath e simple_xml_*
    • 4.6 JSON encode, decode
    • 4.7 SOAP (Simple Object Access Protocol)
    • 4.8 php.ini e SOAP
    • 4.9 REST
    • 4.10 REST e PHP
    • 4.11 date
    • 4.12 A classe DateTime
    • 4.13 DateTimeImmutable
    • 4.14 Definindo data
    • 4.15 Time Zone
    • 4.16 createFromFormat
    • 4.17 Teste seu conhecimento
    • 4.18 Para onde ir agora?
    • 4.19 Respostas
  • 5 Arrays
    • 5.1 Arrays associativos x enumerativos
    • 5.2 Organizando dados dentro de arrays
    • 5.3 Adicionado e removendo elementos
    • 5.4 Unindo e comparando arrays
    • 5.5 Verificando o valor de um array
    • 5.6 Geradores
    • 5.7 list
    • 5.8 Teste seu conhecimento
    • 5.9 Procure diferentes funções para o mesmo problema
    • 5.10 Respostas
  • 6 Arquivos, streams e entrada/saída
    • 6.1 Manipulando arquivos
    • 6.2 file_*
    • 6.3 Streams
    • 6.4 Adicionando contexto
    • 6.5 Utilizando streams
    • 6.6 SSH
    • 6.7 Criando um wrapper
    • 6.8 Filtros
    • 6.9 Teste seu conhecimento
    • 6.10 Arquivos, entradas/saídas e streams
    • 6.11 Respostas
  • 7 Funções
    • 7.1 Declarando funções e passagem de variável por valor
    • 7.2 Definindo valores padrões
    • 7.3 Passagem de valores por referência
    • 7.4 Retornando valores por referência
    • 7.5 Utilizando funções nativas do PHP
    • 7.6 call_user_func
    • 7.7 Closures
    • 7.8 Forçando um tipo de valor
    • 7.9 Teste seu conhecimento
    • 7.10 Funções: assunto difícil de ler!
    • 7.11 Respostas
  • 8 Programação orientada a objetos
    • 8.1 Herança
    • 8.2 Classe abstrata
    • 8.3 trait
    • 8.4 interface
    • 8.5 final
    • 8.6 Modificadores de acesso
    • 8.7 $this
    • 8.8 Métodos mágicos
    • 8.9 Exceções try/catch
    • 8.10 finally
    • 8.11 Criando sua exceção
    • 8.12 Late static binding e self
    • 8.13 Teste seu conhecimento
    • 8.14 O famoso objeto cachorro, gato, ser humano etc.
    • 8.15 Respostas
  • 9 PHP e banco de dados com PDO
    • 9.1 PDO (PHP Data Object)
    • 9.2 Conectando e utilizando o PDO
    • 9.3 Manipulando erros
    • 9.4 Executando SQL
    • 9.5 Escapando dados
    • 9.6 Transações
    • 9.7 Retornando dados
    • 9.8 Escapando argumentos automaticamente
    • 9.9 Outras maneiras de manipulação de dados
    • 9.10 Não se atente a implementação e sim a linguagem
    • 9.11 Teste seu conhecimento
    • 9.12 Viver sem banco de dados?
    • 9.13 Respostas
  • 10 Características Web
    • 10.1 Sessão
    • 10.2 php.ini
    • 10.3 Formulários
    • 10.4 Cookies
    • 10.5 HTTP headers
    • 10.6 Teste seu conhecimento
    • 10.7 Mundo Web: será que é outro mundo?
    • 10.8 Respostas
  • 11 Segurança
    • 11.1 Preparando o ambiente
    • 11.2 php.ini em detalhes
    • 11.3 Utilização de memória
    • 11.4 Configurações de log de erro
    • 11.5 Criptografia de dados
    • 11.6 Sessões e segurança
    • 11.7 Tempo para expirar a sessão
    • 11.8 Verificação de sessão por IP
    • 11.9 Cross-Site Scripting
    • 11.10 Cross-Site Request Forgeries
    • 11.11 SQL Injection
    • 11.12 Remote code injection
    • 11.13 Input Filtering
    • 11.14 Password hashing
    • 11.15 Password hashing API
    • 11.16 Teste seu conhecimento
    • 11.17 Segurança em nossas aplicações seria uma utopia?
    • 11.18 Respostas
  • 12 Conclusão
    • 12.1 Agendando sua prova
    • 12.2 A prova
  • 13 Referências de livros/conteúdos utilizados nesse livro

Dados do produto

Número de páginas:
418
ISBN:
978-85-5519-177-0
Data publicação:
04/2016

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter