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

Zend Certified Engineer Descomplicando a certificação PHP

Matheus Marabesi, Michael Douglas

Conteúdo

A certificação na carreira de um profissional de TI é 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 agrega muito o currículo e é um bom argumento para ter um aumento na remuneração, e dar aquela valorizada na hora de fazer o seu preço.

Neste livro, Matheus Marabesi e Michael Douglas ensinam todos os conceitos necessários para você entrar para o restrito grupo dos desenvolvedores com a certificação Zend. Você vai dominar como funcionam as nuances da linguagem, indo desde o conhecimento de simples estruturas de controle, manipulação de XMLS até segurança, tudo isso por meio de explicações teóricas e exercícios práticos.

 

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

veja mais detalhes

Autores

Matheus Marabesi

Matheus Marabesi é pós-graduado em Engenharia de Software, e é palestrante nos eventos de tecnologia em geral, principalmente os relacionados ao PHP. Com mais de 5 anos de experiência em desenvolvimento de aplicações web, também é um entusiasta do mundo IoT. Gosta de compartilhar seu conhecimento em seu site pessoal (http://marabesi.com), e possui a certificação Zend Certified PHP Engineer 5.5. Amante do OpenSource que mantém a biblioteca SPED GNRE (https://github.com/nfephp-org/sped-gnre), e é criador da tradução oficial da documentação do Phing (https://github.com/phing-brasil/phing-docs) para o português do Brasil.

Michael Douglas

Michael Douglas é graduado em gestão de tecnologia da informação e procura sempre estar próximo à comunidade, ajudando com cursos e livros. Sempre que pode, tenta estar presente em palestras, buscando não só palestrar, como também estar mais próximo da comunidade, pois é apaixonado por Open Source em qualquer nível que ele esteja presente. Compartilha seu conhecimento em seu site pessoal (http://michaelaraujo.net) e na comunidade Laravel, em http://www.laravel.com.br. É profissional Zend Certified Engineer 5.5, instrutor 4 Linux, instrutor Webschool-io, líder técnico de desenvolvimento e criador do Laravel PagSeguro (https://github.com/michaeldouglas/laravel-pagseguro).

Dados do produto

Número de páginas:
463
ISBN:
978-85-5519-177-0

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter