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:
- Data publicação: