
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos ensinar a Introdução ao PHP: O que é, como funciona a web (Cliente vs. Servidor). Entendendo por que precisamos de um servidor para rodar o PHP.
Nesta aula, iremos ensinar como preparar o seu ambiente de desenvolvimento baixando, instalando e iniciando o Laragon, que será o servidor local do nosso computador.
Nesta aula, iremos ensinar como baixar, instalar e fazer as configurações iniciais da nossa principal ferramenta de trabalho: o editor de código Visual Studio Code (VS Code).
Nesta aula, iremos ensinar a instalação e explicação dos plugins essenciais para o curso (focados em produtividade para PHP, HTML e CSS), além de traduzir nossa ferramenta para o português e ativar o salvamento automático para nunca perdermos nenhum código.
Nesta aula, iremos ensinar como criar a pasta correta dentro do diretório do Laragon (www) e como acessar esse projeto através do navegador (entendendo o localhost). Além disso, vamos organizar o nosso ambiente criando a pasta sessao_01, que servirá para guardar os arquivos de cada aula deste módulo.
Nesta aula, iremos colocar a mão na massa criando nosso primeiro script! Vamos entender como abrir as tags da linguagem e usar o comando de impressão para exibir o famoso 'Olá Mundo' na tela, comprovando que o nosso ambiente está funcionando perfeitamente.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos ensinar o que são variáveis e como criá-las no PHP, mostrando na prática as diferenças fundamentais entre texto (string), número inteiro (int) e decimal (float).
Nesta aula, iremos aprender a manipular textos (strings) no PHP. Vamos juntar (concatenar) o nome e o sobrenome de um usuário de forma dinâmica para exibir uma mensagem de boas-vindas personalizada na tela.
Nesta aula, iremos aprender a usar o PHP como uma calculadora superpotente. Vamos realizar contas simples usando adição, subtração, multiplicação e divisão direto no nosso código.
Nesta aula, iremos colocar a matemática na prática. Vamos simular o cenário de uma loja virtual, criando o cálculo do valor total de um produto ao multiplicar o seu preço unitário pela quantidade disponível em estoque.
Nesta aula, iremos aprender a escrever menos código e fazer mais. Vamos mostrar como adicionar valores a um total de forma rápida ou dar um desconto usando atalhos da linguagem (como += e -=).
Nesta aula, iremos aprender a usar os operadores de comparação (como ==, >, <) para checar na prática se um valor é maior, menor ou igual a outro. Essa aula é o alicerce fundamental para prepararmos o terreno para as tomadas de decisão.
Nesta aula, iremos aprender como inserir notas, explicações e documentações diretamente no nosso código PHP, garantindo que o servidor ignore esses textos na hora de executar a página.
Nesta aula, iremos aprender o que são constantes no PHP, compreendendo como criar valores fixos e imutáveis usando a função define() e a palavra-chave const, e vendo na prática quando utilizá-las para proteger configurações do seu sistema.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos aprender o que são Arrays e como eles funcionam. Vamos criar uma lista básica com nomes de produtos e aprender na prática como acessar e exibir um item específico na tela utilizando o seu índice (posição).
Nesta aula, iremos aprender a criar uma lista mais inteligente para armazenar os detalhes de um único produto (como 'nome', 'preco' e 'estoque') usando chaves de texto em vez de números.
Nesta aula, iremos aprender a dar movimento às nossas listas. Vamos utilizar funções nativas do PHP (como array_push e array_pop) na prática para simular a adição e remoção de itens em um carrinho de compras.
Nesta aula, iremos aprender a organizar as nossas listas de dados. Vamos colocar a mão na massa com funções nativas de ordenação (como sort, rsort e asort) para listar clientes em ordem alfabética ou organizar produtos do menor para o maior preço.
Nesta aula, iremos aprender a buscar informações específicas dentro das nossas listas. Vamos usar funções nativas do PHP (como in_array e array_search) para criar uma validação rápida que verifica se um determinado produto já está cadastrado no sistema.
Nesta aula, iremos introduzir o laço foreach de forma muito objetiva para varrer uma lista e exibir todos os produtos de um carrinho de compras de uma só vez para o usuário, aposentando a necessidade de escrevermos código linha por linha.
Nesta aula, iremos aprender a limpar as nossas listas dinamicamente. Vamos aplicar a função nativa array_filter para criar uma regra simples que separe e mostre ao usuário apenas os produtos que possuem estoque disponível.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos aprender a utilizar a função date() para capturar e exibir a data e hora do servidor. Vamos também ensinar a formatar o resultado para o padrão brasileiro (dia/mês/ano), deixando os dados prontos para o utilizador final ler.
Nesta aula, iremos colocar a mão na massa com a função strtotime e a classe DateTime para calcular vencimentos, ensinando na prática como adicionar ou subtrair dias e meses de uma data específica.
Nesta aula, iremos aprender a apresentar valores financeiros da forma correta. Vamos aplicar a função nativa number_format para converter valores brutos do banco de dados em moeda local (R$ 0,00), lidando com casas decimais e separadores de milhar na prática.
Nesta aula, iremos aprender a usar funções nativas de string, como strtoupper, strtolower e ucwords, para limpar e padronizar nomes ou textos digitados de forma incorreta e bagunçada pelos usuários.
Nesta aula, iremos utilizar a função str_replace para limpar dados corrompidos (como remover traços e pontos de um CPF) e a função substr para extrair e exibir apenas partes específicas de um texto longo.
Nesta aula, iremos aplicar funções nativas do PHP (como str_contains) para criar uma validação rápida que verifica se uma palavra, letra ou termo específico existe dentro de um texto maior.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos aprender a dar inteligência ao nosso código. Vamos entender a estrutura básica de decisão (a estrutura IF e ELSE), verificando na prática se um usuário possui a idade mínima para acessar o sistema.
Nesta aula, iremos expandir a tomada de decisão. Vamos avaliar vários cenários em sequência, aplicando diferentes faixas de desconto dependendo do valor total da compra.
Nesta aula, iremos organizar verificações de valores específicos de forma mais legível, utilizando o comando switch para criar um sistema que responde dependendo da opção escolhida.
Nesta aula, iremos apresentar o match, um recurso moderno do PHP 8, criado para substituir o switch de forma muito mais curta, segura e retornando valores diretamente.
Nesta aula, iremos aprender o atalho clássico dos programadores: o Operador Ternário. Ele permite escrever um IF/ELSE inteiro em uma única linha, ideal para exibir status curtos na tela.
Nesta aula, iremos aprender a combinar duas ou mais condições usando o && (E) e o || (OU) dentro do mesmo IF, como exigir que um formulário tenha um e-mail válido E uma senha forte para ser aprovado.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos aprender a automatizar tarefas repetitivas. Vamos criar um contador simples que vai de 1 a 10, entendendo na prática como o código se repete continuamente enquanto uma condição lógica for verdadeira.
Nesta aula, iremos aprender uma variação do laço anterior. Vamos mostrar na prática como forçar um bloco de código a ser executado pelo menos uma única vez antes de testar a condição principal, simulando um script de tentativas de acesso.
Nesta aula, iremos utilizar a estrutura mais clássica da programação. O laço FOR é ideal quando você já sabe exatamente quantas vezes quer repetir algo. Vamos gerar automaticamente uma lista de anos em um menu dropdown (de 1950 até o ano atual).
Nesta aula, iremos resgatar o conhecimento de Arrays. Vamos usar o laço FOREACH para varrer uma lista de produtos e exibir o nome e o preço de todos eles na tela de uma só vez, montando uma vitrine comercial real.
Nesta aula, iremos aprender a interromper um laço de repetição pela metade assim que um objetivo for atingido, como parar um laço de busca imediatamente ao encontrar um usuário específico no sistema, economizando o processador do servidor.
Nesta aula, iremos criar uma lógica inteligente dentro do laço usando o comando CONTINUE para pular a exibição de itens específicos (como não exibir produtos que estão com o estoque zerado), continuando a lista normalmente para os próximos itens.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos explicar rapidamente a diferença prática entre Cookies (salvos no navegador do cliente) e Sessões (salvas no servidor de forma mais segura).
Nesta aula, iremos utilizar a função setcookie na prática para salvar a preferência de 'Tema Escuro' ou 'Tema Claro' do usuário, lendo essa informação com a superglobal $_COOKIE.
Nesta aula, iremos ensinar como definir prazos de validade precisos usando funções de data e hora, e a técnica padrão para apagar um Cookie (configurando sua validade para o passado).
Nesta aula, iremos entender a importância de chamar session_start() no topo do arquivo e como armazenar dados temporários no servidor utilizando a superglobal $_SESSION.
Nesta aula, iremos construir a base de um sistema de autenticação, salvando o nome e o ID do usuário na sessão para que essa informação fique disponível em outras páginas.
Nesta aula, iremos mostrar como limpar dados específicos usando unset() e utilizar o session_destroy() para deslogar o usuário com segurança e destruir os dados do servidor.
Nesta aula, iremos aplicar regras rápidas de segurança, como o uso das marcações HttpOnly e Secure na criação de Cookies, prevenindo ataques comuns no navegador.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos explicar rapidamente na prática quando usar cada método, mostrando como o GET deixa as informações visíveis na URL e o POST envia tudo de forma oculta no corpo da requisição.
Nesta aula, iremos criar links dinâmicos passando parâmetros na URL (como o ID de um produto) e capturar esses dados no PHP utilizando a superglobal $_GET para exibir detalhes específicos na tela.
Nesta aula, iremos construir um formulário HTML prático (como um cadastro simples) e processar as informações no servidor utilizando a superglobal $_POST.
Nesta aula, iremos aplicar funções nativas como isset() e empty() para garantir que o usuário realmente preencheu os campos obrigatórios do formulário antes de o sistema tentar processar as informações.
Nesta aula, iremos ensinar a regra de ouro de adicionar o atributo enctype="multipart/form-data" no formulário e apresentar a estrutura de dados (arrays) da superglobal $_FILES.
Nesta aula, iremos utilizar a função move_uploaded_file() para pegar a imagem ou documento temporário enviado pelo utilizador e salvá-lo definitivamente em uma pasta segura dentro do nosso projeto.
Nesta aula, iremos criar restrições fundamentais no código para permitir apenas tipos específicos de arquivos (como imagens JPG ou PNG) e limitar o tamanho máximo do envio para evitar invasões ou sobrecarga no servidor.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos utilizar o MySQL/MariaDB para criar o nosso primeiro banco de dados, configurando a tabela e definindo as colunas com os tipos corretos (como INT, VARCHAR e chaves primárias).
Nesta aula, iremos ensinar o padrão moderno do mercado, conectando a nossa aplicação PHP ao banco de dados utilizando a interface PDO para garantir que ambos conversem de maneira protegida e eficiente.
Nesta aula, iremos colocar a mão na massa inserindo dados no banco. Vamos pegar as informações que digitamos no código (ou num formulário) e salvar permanentemente na nossa tabela.
Nesta aula, iremos escrever comandos SELECT para resgatar as informações guardadas e listaremos os dados na tela de forma dinâmica e automatizada para o usuário final.
Nesta aula, iremos construir a lógica necessária para atualizar registros existentes, permitindo que os usuários editem seus perfis ou alterem preços e detalhes de produtos com segurança.
Nesta aula, iremos explicar a importância de excluir registros com segurança utilizando a cláusula WHERE, finalizando as quatro operações fundamentais do mercado (Create, Read, Update, Delete).
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Nesta aula, apresentaremos o conteúdo que será abordado nesta sessão, bem como os principais recursos desse curso que serão explorados.
Nesta aula, iremos introduzir a POO na prática, criando a sua primeira estrutura de Classe (ex: Produto) e instanciando um Objeto a partir dela.
Nesta aula, iremos adicionar características (variáveis) e comportamentos (funções) dentro da classe, criando ações reais para o objeto interagir com o sistema.
Nesta aula, iremos utilizar a função mágica __construct na prática para inicializar automaticamente propriedades essenciais no exato momento em que o objeto é criado na memória.
Nesta aula, iremos explicar a diferença vital entre public, private e protected, criando métodos Getters e Setters para proteger e validar os dados sensíveis de uma classe.
Nesta aula, iremos usar a palavra-chave extends para criar uma classe base e herdar suas propriedades e métodos para outras classes (ex: uma classe base Pessoa herdando características para uma classe Cliente).
Nesta aula, iremos demonstrar como reescrever (sobrescrever) um método da classe pai dentro da classe filha, além de mostrar o conceito de classes abstratas para definir modelos rígidos de código.
Esta aula inclui todos os arquivos utilizados durante as aulas e os exercícios.
Ao longo do nosso curso, você não apenas entenderá a sintaxe da linguagem, mas aprenderá a pensar como um verdadeiro engenheiro de software. Unindo teoria direta com uma metodologia 100% prática, você colocará a mão na massa desde o primeiro dia em cenários reais do mercado de trabalho.
Nas primeiras etapas, você compreenderá o funcionamento da web (a relação entre Cliente e Servidor), configurará o seu ambiente de desenvolvimento profissional com Laragon e VS Code, e dominará a sintaxe básica, variáveis, tipos de dados, operadores matemáticos e lógicos, além das estruturas condicionais e laços de repetição.
Conforme avançamos para o nível intermediário, você aprenderá a manipular grandes conjuntos de informações com Arrays, tratar textos e datas, gerenciar o estado da navegação utilizando Cookies e Sessões, e construir formulários interativos seguros com suporte a upload de arquivos.
Em seguida, daremos um salto em direção ao nível profissional: você aprenderá a modelar bancos de dados relacionais e conectará sua aplicação ao MySQL de forma blindada utilizando PDO. Dominará os quatro pilares da Programação Orientada a Objetos (POO), aprenderá a gerenciar pacotes e o Autoload (PSR-4) com o Composer, e estruturará seus projetos no rigoroso padrão de arquitetura MVC (Model-View-Controller).
Para garantir que o seu sistema seja impecável, dedicaremos um módulo inteiro às melhores práticas de Segurança Web, prevenindo ataques como SQL Injection, XSS e CSRF, além de implementar criptografia de senhas. Como coroação de todo esse aprendizado, construiremos juntos um Projeto Final Completo dividido em várias etapas: a criação de um Painel Administrativo isolado e seguro, o desenvolvimento de um CRUD completo para o gerenciamento de conteúdo e imagens, e a construção de uma Vitrine Pública (Blog dinâmico) com visual elegante utilizando Bootstrap.
Cada sessão inclui exercícios práticos consolidados, resoluções comentadas passo a passo e questionários de fixação para garantir que cada conceito seja absorvido com segurança.
Este curso foi desenvolvido para quem deseja aprender PHP de forma completa, estruturada e altamente eficiente. Não perca a oportunidade de fortalecer suas habilidades e dar um grande passo na sua carreira em tecnologia. Invista no seu conhecimento e descubra como o PHP pode transformar a sua capacidade de criar soluções incríveis para a web.
Estamos muito animados para iniciar essa jornada com você. Prepare-se para aprender, praticar e evoluir rumo ao domínio completo do PHP!