Domine programação (PHP, Java, Python, JS), computação, redes e Linux do zero ao avançado. Tutoriais práticos, exercícios resolvidos e apostilas em PDF
☕ Oba! Mais um(a) futuro(a) programador(a) na área!
Olhe ao seu redor. Veja quantos dispositivos eletrônicos existem. Pois é, é tudo programação. A tecnologia e as máquinas vão dominar o futuro, e quem domina as máquinas são os programadores.
Parabéns pela escolha! O PHP é a espinha dorsal da web moderna (presente em quase 80% dos sites!), e aqui no Programação Progressiva, nós vamos te levar pela mão, do absoluto zero.
💡 Nosso trato: Não importa se você só sabe ligar o computador e entrar na internet. O resto a gente te ensina. Vamos aprender desde o que é PHP até criarmos nossa própria calculadora!
🤔 Por onde começar a estudar PHP?
Para aprender PHP do zero, você deve primeiro entender o conceito de servidor (Back-end), configurar um ambiente local como o XAMPP e praticar a lógica com variáveis e operadores. Este roadmap abaixo foi estruturado justamente para seguir essa ordem lógica e profissional.
📚 Quer estudar offline e acelerar seu aprendizado?
Baixe a Apostila PHP Progressivo completa. Todo o conteúdo do site organizado para você estudar onde e quando quiser, com material exclusivo para download.
Neste tutorial, vamos resolver as questões 08 e 09 da lista de exercícios de PHP Básico, focando na conversão entre as escalas Fahrenheit e Celsius.
🌡️ Domine a Lógica de Programação
Aprender a converter fórmulas matemáticas em código é o primeiro passo para criar sistemas complexos. Tenha todas as resoluções na sua Apostila PHP Progressivo.
Note que na segunda fórmula usamos parênteses em ($F - 32). Isso é vital porque a subtração deve ocorrer antes da multiplicação e divisão, conforme as regras de precedência que estudamos anteriormente.
Neste tutorial, vamos resolver a questão 04 de nossa lista de exercícios de PHP Básico. Este é um exemplo clássico para entender a importância da precedência de operadores.
📚 Aprenda PHP de Verdade
Quer ter acesso a todos os exercícios resolvidos e explicados passo a passo? Baixe agora a Apostila PHP Progressivo e estude onde quiser.
"Faça um script que peça 3 notas de um aluno e mostre sua média."
Lógica da Solução
Criamos um formulário HTML com três campos (inputs) chamados num1, num2 e num3.
No PHP, capturamos esses valores usando a superglobal $_GET.
Aplicamos a fórmula da média aritmética: Soma das notas dividida pela quantidade de notas.
Atenção à Matemática: É obrigatório o uso de parênteses na soma ($num1 + $num2 + $num3). Se você esquecer, o PHP dividirá apenas a última nota por 3, resultando em um cálculo totalmente errado!
Código Completo (HTML + PHP)
<html>
<head>
<title>Cálculo de Média - PHP Progressivo</title>
</head>
<body>
<form action='home.php' method="get">
Nota 1: <input type="number" name="num1" step="0.1"><br>
Nota 2: <input type="number" name="num2" step="0.1"><br>
Nota 3: <input type="number" name="num3" step="0.1"><br>
<input type="submit" value="Calcular Média">
</form>
<?php
if(isset($_GET['num1'])) {
$num1 = $_GET['num1'];
$num2 = $_GET['num2'];
$num3 = $_GET['num3'];
// Calculando a média com precedência correta
$media = ($num1 + $num2 + $num3) / 3;
echo "<h3>Resultado: " . number_format($media, 2) . "</h3>";
}
?>
</body>
</html>
Note que o uso de step="0.1" no HTML permite que o usuário digite notas com casas decimais (como 7.5), e a função number_format no PHP garante que a média seja exibida de forma elegante.
Neste tutorial de nosso curso PHP Progressivo, vamos aprender o que é a precedência de operadores matemáticos e como ela funciona no desenvolvimento de aplicações web modernas.
Gostou da nossa didática? Você pode ter todo esse conteúdo organizado e pronto para consulta rápida na Apostila PHP Progressivo. Ideal para quem quer estudar sem interrupções e com exercícios exclusivos.
Se você fizer a soma primeiro, terá 9. Se fizer a multiplicação primeiro, terá 7. Na matemática escolar, aprendemos que a multiplicação tem prioridade. No PHP, a lógica é idêntica, mas com muito mais operadores envolvidos.
O computador é uma máquina de precisão. Ele não pode ter dúvidas; toda expressão deve resultar no mesmo valor, independentemente de onde o código for executado. Para garantir essa consistência, existe a Precedência de Operadores.
Tabela de Precedência no PHP
Abaixo, listamos os principais operadores em ordem de importância (da maior prioridade para a menor). O PHP sempre resolverá o que está no topo primeiro:
Operador
Descrição
( )
Parênteses (Máxima Prioridade)
++ --
Incremento e Decremento
!
Negação Lógica
* / %
Multiplicação, Divisão e Resto
+ - .
Soma, Subtração e Concatenação de Strings
< <= > >=
Comparação (Menor, Maior, etc)
== != === !==
Igualdade e Identidade
&& ||
Operadores Lógicos "E" e "OU"
Não se preocupe se você ainda não conhece alguns desses símbolos. No decorrer do nosso Curso de PHP, estudaremos cada um deles detalhadamente.
Associatividade: O que acontece se houver empate?
Quando dois operadores têm a mesma prioridade (como a soma e a subtração), o PHP geralmente os resolve da esquerda para a direita. Isso é chamado de associatividade à esquerda.
Como vimos na tabela, o parênteses é o operador "mais forte". Ele é usado para forçar o PHP a calcular algo fora da ordem padrão. Além disso, ele é uma ferramenta de clareza.
1 + 2 * 3 resulta em 7 (Multiplicação primeiro).
(1 + 2) * 3 resulta em 9 (Soma primeiro, devido aos parênteses).
💡 Dica de Programador Sênior:
Mesmo quando a precedência matemática for óbvia, use parênteses em expressões complexas. Isso ajuda outros programadores (ou você mesmo no futuro) a ler o código rapidamente sem precisar "mentalizar" a tabela de precedência.
Exemplo Prático: Calculando Média
Se você quer calcular a média de duas notas, os parênteses são obrigatórios:
<?php
$nota1 = 7;
$nota2 = 9;
// Errado: o PHP dividiria apenas a nota2 por 2 primeiro.
// $media = $nota1 + $nota2 / 2;
// Correto:
$media = ($nota1 + $nota2) / 2;
echo "A média é: $media";
?>
Desafio: Exercícios de Precedência
Resolva as expressões abaixo mentalmente (ou criando um script PHP) e digite nos comentários quais resultados você obteve:
((1 + 2) * 3 - 4) * 5
(6 - 7) * 8 * 9 + 10
(10 + 9 - 8 + 7) * 6
Dúvidas? Deixe seu comentário e vamos aprender juntos!
Neste tutorial de nosso curso de PHP, vamos unir nossos conhecimentos de operações matemáticas com o recebimento de input do usuário para criar uma ferramenta prática: uma calculadora fundamental.
Este exercício é um marco no aprendizado, pois simula o funcionamento real de sistemas complexos: o usuário envia dados brutos, o servidor processa a lógica e devolve uma resposta inteligente. Vamos construir essa ponte agora.
A Apostila PHP Progressivo contém projetos completos, desafios de lógica avançada e dicas de segurança que não estão no site. Tenha o material definitivo para se tornar um desenvolvedor Backend profissional.
"Crie um script em PHP que receba dois números do usuário via formulário HTML e exiba: a soma, a diferença, o produto, a divisão e o resto da divisão entre eles."
Lógica de Desenvolvimento
Para resolver este problema com maestria, seguiremos três passos fundamentais que formam o esqueleto de qualquer aplicação web:
Interface (Front-end): Criamos o formulário em HTML com dois campos de input (nomeados como num1 e num2) para coletar os dados.
Captura (Comunicação): Utilizamos a superglobal $_GET do PHP para resgatar os valores que o navegador enviou através da URL.
Processamento (Back-end): Aplicamos os operadores aritméticos diretamente na exibição dos resultados.
Neste script, utilizamos o ponto (.) para fazer a concatenação (união) entre o texto escrito e o resultado matemático. Observe que as operações estão entre parênteses, como ($num1 + $num2). Isso é vital porque indica ao PHP que ele deve primeiro resolver a conta matemática e só depois "colar" o resultado no texto que será exibido.
Dica de Usabilidade: No HTML usamos type="number". Isso facilita a vida do usuário em dispositivos móveis, abrindo o teclado numérico, e impede que letras sejam enviadas acidentalmente.
Curiosidade: O PHP como Calculadora de Precisão
Você sabia que o PHP consegue lidar com números extremamente grandes ou muito pequenos? No exemplo da divisão de 5 / 3, o PHP transforma o resultado em um Float (número decimal) para não perder a precisão. Já o operador de resto (%) é focado em números inteiros, sendo essencial para algoritmos que verificam se um número é par ou ímpar.
💡 Dica de Especialista:
Sempre que trabalhar com inputs de usuários, pense no que pode dar errado. No nosso código, adicionamos a verificação if($num2 != 0). Tentar dividir por zero em versões modernas do PHP gera um erro que pode interromper o site. Antecipar problemas é o que define um bom programador!
Conseguiu rodar sua calculadora? Experimente adicionar um terceiro número e calcular a média aritmética deles! Poste seu código nos comentários abaixo.
Neste tutorial de nossa apostila de PHP, vamos aprender um dos conceitos mais fundamentais da web moderna: como capturar informações que o usuário fornece no HTML e enviá-las para o servidor para serem processadas pelo PHP. É essa troca de dados que permite a criação de sistemas de login, áreas de membros e formulários de contato.
Entender como o PHP recebe e manipula esses dados é o que separa um desenvolvedor de sites estáticos de um verdadeiro programador de aplicações web dinâmicas.
Quer dominar o PHP de verdade? Na Apostila PHP Progressivo, você encontra explicações aprofundadas, dezenas de exercícios focados em formulários e segurança, tudo organizado para você estudar offline e sem anúncios. Invista no seu futuro como programador!
Pense nas ações que você realiza diariamente na internet:
Ao digitar seu login e senha corretamente e clicar em entrar, o servidor valida seus dados e permite o acesso. Se algo estiver errado, você cai em uma tela de erro.
Ao tentar realizar um Pix: se o valor for menor ou igual ao seu saldo, a transação é concluída. Se tentar pagar um valor que não possui, o sistema informa a falta de dinheiro suficiente.
No Instagram, se o perfil é trancado e a pessoa não te segue, você não vê as fotos. O sistema verifica essa relação de amizade antes de exibir o conteúdo.
Essas situações mostram que determinadas ações só ocorrem dependendo da entrada (input) do usuário. Há uma troca de informações entre o Cliente (seu navegador) e o Servidor (onde o PHP processa as regras). Dependendo do tratamento que o código PHP dá a essas informações, o resultado enviado de volta ao HTML será diferente.
Neste tutorial, vamos aprender a base dessa comunicação: como digitar algo em um formulário HTML e fazer o PHP "capturar" esse dado para trabalhar com ele.
Receber dados via formulário em HTML e PHP
O processo de entrada de dados começa sempre no HTML. Precisamos criar um formulário com um campo de texto e um botão de envio (submit).
1. O Formulário HTML
Utilizamos a tag <form> para definir para onde os dados vão (action) e como eles serão enviados (method).
No PHP, utilizamos variáveis especiais chamadas Superglobais (como $_GET e $_POST). Elas são arrays que já vêm preenchidos com as informações enviadas pelo navegador.
<?php
// Capturamos o valor do campo que possui o name="formulario"
echo "Você digitou: ", $_GET["formulario"], "<br>";
?>
O Código Completo (Juntando HTML e PHP)
Para testar, coloque ambos no mesmo arquivo (neste exemplo, home.php):
<html>
<head>
<title>Curso PHP Progressivo</title>
</head>
<body>
<form action="home.php" method="get">
Digite algo: <input type="text" name="formulario"><br>
<input type="submit" value="Enviar">
</form>
<?php
// Verificamos se o dado foi enviado para evitar erros na primeira carga da página
if (isset($_GET["formulario"])) {
echo "Você digitou: ", $_GET["formulario"], "<br>";
}
?>
</body>
</html>
Como o PHP "enxerga" o formulário?
Quando o usuário clica em enviar, o navegador envia o par nome=valor. No nosso caso, o nome é formulario (definido no atributo name do HTML) e o valor é o que o usuário escreveu.
Diferença entre GET e POST:
No método GET, os dados aparecem na URL (ex: home.php?formulario=Teste). É excelente para buscas e links compartilháveis.
No método POST, os dados são enviados de forma invisível na URL, ficando escondidos no corpo da requisição. Isso é essencial para enviar senhas e dados sensíveis.
Faça o teste: substitua method="get" por method="post" no formulário e mude o código PHP para usar $_POST["formulario"]. Você verá que os dados continuam chegando, mas a URL do seu navegador ficará "limpa".
💡 Curiosidade e Segurança:
Não se preocupe em dominar todos os detalhes dos métodos HTTP agora; estudaremos GET e POST profundamente mais à frente em nossa apostila de PHP. Por enquanto, entenda que o PHP é a ponte que permite ao servidor entender o que o usuário deseja. Lembre-se: o atributo name no HTML é a "chave" que o PHP usa para encontrar o valor correto!
Conseguiu fazer o PHP repetir o que você digitou? Tente adicionar um segundo campo de texto e exibir os dois valores juntos! Compartilhe seu código ou dúvida nos comentários.
Abra o seu editor de textos (pode ser o VS Code, Notepad++ ou até o Bloco de Notas). Um script é, essencialmente, uma lista de instruções que o interpretador do PHP lerá e executará linha por linha, de cima para baixo.
Vamos criar um documento híbrido, misturando a estrutura visual do HTML com a inteligência dinâmica do PHP. Digite o código a seguir:
Diferente de um arquivo HTML comum, você não pode simplesmente salvar o PHP em qualquer pasta e clicar duas vezes. Para o servidor processar o código, o arquivo deve ter a extensão .php e estar na pasta pública do servidor.
📁 Localização por Sistema Operacional:
Windows (XAMPP): Salve em C:\xampp\htdocs\home.php
Mac: Salve em /Applications/XAMPP/htdocs/home.php
Linux: Salve em /opt/lampp/htdocs/home.php (ou /var/www/html).
Após salvar, abra seu navegador e digite: localhost/home.php.
Entendendo a tag <?php ?>
O que aconteceu nos bastidores? O servidor detectou a extensão .php e acionou o interpretador. O segredo está na tag <?php ... ?>. Tudo o que estiver dentro dela é tratado como comando de programação.
O comando echo enviou um texto diretamente para o documento. Por isso, dizemos que o PHP é uma linguagem embutida (embedded): ela vive dentro do HTML, mas é processada no servidor antes de chegar ao usuário.
⚠️ Regra de Ouro: No PHP, cada instrução deve terminar obrigatoriamente com ponto-e-vírgula (;). Esquecer esse detalhe é a causa número um de erros "Parse Error" entre iniciantes!
Variações da Tag PHP: Conheça as alternativas
Embora a tag padrão seja a recomendada, é importante conhecer as outras variações que você pode encontrar em códigos legados ou configurações específicas.
1. Tag Curta (Short Tag)
Utiliza apenas <? ... ?>. É mais compacta, porém pode vir desabilitada no arquivo php.ini (diretiva short_open_tag). Não recomendamos o uso se você pretende distribuir seu código para outros servidores.
<?
echo "Hello World com tag curta!";
?>
2. Tag de Script (Descontinuada)
Antigamente, usava-se uma sintaxe similar ao JavaScript. Note que ela está em desuso nas versões modernas do PHP:
<script language="php">
echo "Olá via tag script";
</script>
3. Escrita em Linha Única
Útil para saídas rápidas dentro de tags HTML:
<?php echo "Texto direto"; ?>
✅ Veredito: Prefira sempre <?php ?>. Ela é universal e garante que seu código funcione em qualquer servidor (Linux, Windows ou Mac) sem necessidade de ajustes extras.