Cadastre-se na lista de interessados abaixo e receba atualizações sobre o lançamento da obra
Programar é muito mais do que escrever código: é aprender a pensar, solucionar problemas e transformar ideias em soluções. E o PHP oferece um caminho acessível para quem deseja entrar no mundo do desenvolvimento de aplicações web. Com uma linguagem prática, ampla utilização e integração com diferentes tecnologias, o PHP permite criar desde páginas dinâmicas até sistemas completos. Este livro conduz o leitor pelos principais conceitos da programação com PHP, combinando fundamentos, técnicas e aplicações práticas para transformar conhecimento em código funcional.
Descubra como programar com PHP e dê o primeiro
passo para criar suas próprias aplicações.
SUMÁRIO
Capítulo 1
INTRODUÇÃO À PROGRAMAÇÃO E AO PHP
O que é Programação?
Breve História do PHP
Instalando PHP e Configurando Ambiente Local
Passos para instalação com XAMPP (Windows, macOS ou Linux)
Executando seu Primeiro Script PHP
Capítulo 2
Sintaxe Básica e Tipos de Dados
Estrutura Básica de um Script PHP
Variáveis
Constantes
Tipos de Dados Primitivos
Operadores Aritméticos
Operadores de Atribuição
Operadores de Comparação
Operadores Lógicos
Concatenação de Strings
Capítulo 3
Controle de Fluxo
Estruturas Condicionais
if / else / elseif
switch
Estruturas de Repetição
while
do while
for
foreach
Operadores de Controle
Operador ternário
Operador null coalescing
Capítulo 4
Funções
O que são Funções
Parâmetros
Retorno de Valores
Tipagem de Parâmetros e Retorno
Escopo de Variáveis
Funções Anônimas (Closures)
Funções Recursivas
Capítulo 5
Arrays e Manipulação
O que são Arrays
Array Indexado
Array Associativo
Array Multidimensional
Manipulando Arrays
Adicionando Elementos
Removendo Elementos
Contando Elementos
Percorrendo Arrays
Funções Úteis para Arrays
array_merge()
in_array()
array_keys() e array_values()
sort(), rsort(), asort(), ksort()
Conversão de Strings em Arrays
Capítulo 6
Formulários HTML e PHP
Interação entre HTML e PHP
Envio com o método GET
Envio com o método POST
Validação de Dados
Verificando se um campo foi preenchido
Verificando se os dados existem
Validação com filter_input()
Protegendo contra injeções de HTML e scripts
Checkbox, Radio e Select
Checkbox
Radio
Select (menu suspenso)
Reaproveitando os dados do formulário
Capítulo 7
Manipulação de Arquivos
Lendo e Escrevendo Arquivos
Abrindo Arquivos
Lendo Arquivos
Escrevendo em Arquivos
Verificando Existência de Arquivos
Lendo todo o conteúdo de um arquivo
Escrevendo diretamente com file_put_contents()
Manipulando Diretórios
Upload de Arquivos
Exclusão de Arquivos
Capítulo 8
Sessões e Cookies
Armazenando Dados entre Páginas
Sessões
Iniciando uma Sessão
Acessando Dados da Sessão
Verificando se uma sessão existe
Removendo Dados da Sessão
Cookies
Criando um Cookie
Lendo um Cookie
Verificando se um Cookie Existe
Excluindo um Cookie
Diferenças entre Sessão e Cookie
Exemplo de Login com Sessão
login.php
painel.php
logout.php
Capítulo 9
Programação Orientada a Objetos (POO) em PHP
Conceito de Programação Orientada a Objetos
Criando uma Classe
Criando um Objeto
Construtores
Encapsulamento
Herança
Polimorfismo
Classes e Métodos Estáticos
Trabalhando com Getters e Setters
Autoload e Namespaces
Capítulo 10
Trabalhando com Banco de Dados MySQL em PHP utilizando a função mysqli_connect
Introdução ao Banco de Dados MySQL
Conectando ao Banco de Dados MySQL
Conexão com o Banco de Dados
Realizando Operações CRUD
1. Inserindo Dados
2. Lendo Dados
3. Atualizando Dados
Exemplo de Atualização de Dados
4. Deletando Dados
Exemplo de Exclusão de Dados
Preparando Consultas com Declarações Preparadas
Exemplo de Declaração Preparada
Fechando a Conexão com o Banco de Dados
Fechando a Conexão
Considerações Finais sobre Conexão e Operações com o MySQL com mysqli_connect
Capítulo 11
Segurança em PHP
Introdução à Segurança em PHP
Protegendo-se contra SQL Injection
Exemplo de SQL Injection Vulnerável
Proteção com PDO e Consultas Preparadas
Protegendo contra XSS (Cross-Site Scripting)
Exemplo de XSS Vulnerável
Proteção contra XSS com htmlspecialchars()
Protegendo contra CSRF (Cross-Site Request Forgery)
Prevenção com Tokens CSRF
Protegendo Senhas com Hashing
Hashing com password_hash()
Verificando a Senha
Usando HTTPS (SSL/TLS)
Redirecionamento para HTTPS
Definindo Cabeçalhos de Segurança
Exemplo de Cabeçalhos de Segurança
Conclusão
Capítulo 12
Internacionalização e Localização em PHP
Introdução à Internacionalização e Localização
Configuração do Ambiente para Internacionalização
Definindo o Local
Verificando o Local
Traduzindo o Conteúdo da Aplicação
Arquivos de Tradução
Usando a Extensão gettext
Formatando Data e Hora
Função strftime()
Função DateTime e IntlDateFormatter
Formatando Moeda
Exemplo de Formatação de Moeda
Trabalhando com Timezones (Fusos Horários)
Definindo o Fuso Horário
Exibindo a Hora Atual
Detectando o Idioma do Usuário
Obtendo o Idioma do Navegador
Conclusão
Capítulo 13
Autenticação e Controle de Acesso em PHP
Introdução à Autenticação e Controle de Acesso
Criando um Sistema de Autenticação Simples
Estrutura do Banco de Dados
Registro de Usuário
Login de Usuário
Controle de Acesso
Protegendo Páginas
Adicionando Permissões de Acesso
Logout de Usuário
Proteção contra Ataques Comuns
Proteção contra Brute Force
Proteção contra CSRF (Cross-Site Request Forgery)
Conclusão
Capítulo 14
Gerenciamento de Arquivos em PHP
Trabalhando com Arquivos em Diretórios
Criando um Subdiretório
Movendo Arquivos para um Subdiretório
Limpeza de Arquivos Antigos
Excluindo Arquivos Antigos
Conclusão
Capítulo 15
Enviando E-mails em PHP
Introdução ao Envio de E-mails
Enviando E-mails com a Função mail()
Exemplo Básico de Envio de E-mail
Enviando E-mails em HTML
Exemplo de E-mail HTML
Enviando E-mails com PHPMailer
Instalando o PHPMailer
Enviando um E-mail Simples com PHPMailer
Enviando E-mails com Anexos
Considerações de Segurança
Conclusão
Capítulo 16
Conectando o PHP com Banco de Dados MySQL utilizando PDO
Introdução ao MySQL e PHP
Conectando ao Banco de Dados com PDO
Conexão com o Banco de Dados
Explicação da String de Conexão
Realizando Consultas ao Banco de Dados
Consultas Selecionando Dados (SELECT)
Consultas com Parâmetros
Inserindo Dados no Banco de Dados (INSERT)
Atualizando Dados (UPDATE)
Excluindo Dados (DELETE)
Tratando Erros e Exceções
Transações
Fechando a Conexão
Conclusão
Considerações Finais
O AUTOR
Josenilton Oliveira da Silva é um profissional multidisciplinar, apaixonado por conhecimento e inovação. Formado em Direito, Análise de Sistemas e Matemática, possui especialização em Engenharia de Software, unindo a lógica da ciência exata à visão estratégica e jurídica do mundo moderno. Atua na Universidade Estadual da Paraíba (UEPB), onde contribui com seu vasto conhecimento técnico e acadêmico. É desenvolvedor com um portfólio sólido de sites, sistemas e programas de computador criados para diversas empresas. É programador experiente em Python, linguagem que utiliza para desenvolver soluções modernas, escaláveis e de alta performance. Com domínio em desenvolvimento web, análise de dados e inteligência artificial, Josenilton aplica o Python em projetos que vão desde sistemas corporativos até aplicações educacionais, sempre com foco em resolver problemas reais com praticidade e precisão.
Encadernação: Brochura