Tutorial de PHP para Iniciantes: Curso Gratuito de 7 Horas

Aprenda os fundamentos do PHP neste curso gratuito de PHP. Acompanhe para aprender PHP e usá-lo para escrever aplicativos da web.

Acompanhe, aprenda fazendo

Eu encorajo você a acompanhar e fazer exatamente o que eu faço na tela. Assim você aprende fazendo.

Para ajudar, o repositório GitHub do curso de PHP contém a fonte para cada exercício e projeto de amostra que foi construído ao longo do curso.

Para acompanhar, você precisará de uma cópia do MAMP (macOS) ou XAMPP (para Windows e Linux). Baixe-os aqui:

O que você aprenderá neste curso gratuito de PHP

Neste curso, você aprenderá as habilidades mais importantes para escrever aplicativos para a web:

  • variáveis ​​e sintaxe
  • como tornar seus aplicativos mais inteligentes tomando decisões de dentro do seu código
  • arrays e fazendo um loop sobre esses arrays
  • como escrever suas próprias funções
  • como o PHP trata as variáveis ​​dentro e fora dessas funções
  • como obter e manipular a entrada do usuário de solicitações HTTP GET e POST
  • analisando JSON

Mais tarde, você aprenderá como construir um aplicativo de glossário baseado na web.

Você também aprenderá:

  • como organizar seu projeto usando controladores e FUSE
  • como ler e escrever em arquivos
  • como construir um sistema de autenticação simples
  • como usar um banco de dados MySQL

PHP é uma linguagem do lado do servidor. Isso significa que ele é executado em um servidor em vez de no navegador. Em segundo lugar, o PHP é usado para desenvolvimento do lado do servidor. Portanto, a primeira coisa que você precisa fazer é configurar um ambiente para desenvolvimento em PHP.

O que isto significa? Primeiro temos que configurar nosso computador para funcionar como um servidor web. E é assim que vai funcionar: Nós fazemos uma requisição para um servidor web, o servidor web executa o PHP, e depois retorna o HTML resultante.

Nesta seção, você aprenderá quais ferramentas você precisa para configurar seu ambiente PHP. Você também aprenderá fazendo. Portanto, pare o vídeo quantas vezes quiser enquanto acompanha e configura um ambiente PHP em seu computador.

2. A linguagem de programação PHP

Sintaxe e Variáveis

Assistir vídeo aula [17:57] ↗

Cada linguagem tem sua própria sintaxe. Nesta lição, você aprenderá os fundamentos do PHP e mostrarei como armazenar dados na memória usando variáveis ​​do PHP.

Relatório de erros

Assistir vídeo aula [34:13] ↗

As mensagens de erro são importantes para os desenvolvedores – elas nos dizem por que e onde algo deu errado. Por padrão, não veremos nenhum erro PHP no navegador, portanto, nesta lição, modificaremos nossa configuração PHP para exibir informações de erro em um log de erros PHP.

Condições e Decisões do PHP

Assistir vídeo aula [43:17] ↗

Quase todos os aplicativos que você escrever precisarão tomar decisões e responder a certas condições. Veremos as condições e decisões do PHP nesta parte do nosso tutorial de PHP.

Algumas coisas que você será apresentado para incluir:

  • o que é uma condição na programação?
  • operadores condicionais
  • if e else declarações

Matrizes PHP

Assistir vídeo aula [1:00:20] ↗

Arrays são parte integrante de qualquer linguagem de programação. Estas são estruturas de dados que nos permitem armazenar vários valores dentro de uma única variável. Nesta lição, veremos arrays PHP tradicionais, bem como arrays associativos PHP.

  • o que é uma matriz?
  • como criar uma matriz
  • matrizes associativas

Loops do PHP

Assistir vídeo aula [1:14:34] ↗

Nesta lição, veremos loops. Loops e arrays andam de mãos dadas porque os loops nos permitem percorrer um array e produzir cada item dentro desse array. Portanto, se quiséssemos criar facilmente uma lista dos meus itens favoritos, poderíamos fazer isso facilmente com um loop.

Funções PHP

Assistir vídeo aula [1:32:09] ↗

As funções são uma das partes mais importantes de qualquer linguagem de programação. Eles nos ajudam a evitar a duplicação de código, permitindo que executemos o mesmo conjunto de instruções repetidas vezes em dados diferentes. Na verdade, ao longo de todo o curso, usamos funções em todas as lições.

Você vai aprender:

  • conceitos básicos de funções em PHP
  • como definir suas próprias funções em PHP
  • retornando valores de uma função e parâmetros de função em PHP
  • definindo valores de argumento padrão ou passando um argumento por referência

Variáveis ​​PHP Locais e Globais

Assistir vídeo aula [1:41:24] ↗

Usamos variáveis ​​para armazenar dados na memória. Simples, mas existem algumas regras que você precisa entender. Discutiremos essas regras nesta lição e também veremos alguns tipos diferentes de variáveis ​​PHP: variáveis ​​locais PHP e variáveis ​​globais PHP. Além disso, explicarei os parâmetros de função padrão.

Aprender sobre:

  • escopo
  • o que é uma variável local
  • o que é uma variável global

PHP Incluir e PHP Requer

Assistir vídeo aula [1:57:07] ↗

Os aplicativos exigem muito código e precisamos organizar nosso aplicativo em arquivos diferentes para manter as coisas gerenciáveis. Nesta lição, veremos como usar vários arquivos com PHP include e PHP require.

3. Entrada do usuário e salvamento de dados em PHP

Solicitações de obtenção de PHP

Assistir vídeo aula [2:09:00] ↗

Os aplicativos da Web são diferentes dos aplicativos tradicionais porque os usuários inserem dados por meio de solicitações HTTP. Nesta parte do nosso tutorial de PHP, mostrarei como recuperar dados de solicitações HTTP GET.

Solicitações de postagem do PHP

Assistir vídeo aula [2:25:07] ↗

Usamos solicitações PHP POST para enviar informações confidenciais ou para alterar o estado de nosso aplicativo. Nesta lição, mostrarei como usar $_POST para obter dados de uma solicitação POST.

Sessões PHP

Às vezes, precisamos manter os dados durante toda a vida útil de nosso aplicativo. As sessões tornam isso possível, então escreveremos um sistema de autenticação simples (mas funcional) usando sessões PHP.

4. O Projeto Glossário da Web

Nas lições anteriores, focamos em partes individuais do PHP para que você possa aprender como ele funciona. Agora é hora de colocar essa teoria em prática. Vamos colocar as mãos e construir um divertido projeto de aprendizado: um glossário de terminologia da web.

Separando a lógica do PHP da apresentação

Assistir vídeo aula [2:55:44] ↗

Um projeto bem organizado é fácil de desenvolver. Nesta lição, aprenderemos a organização de um projeto. Vamos nos concentrar em separar preocupações. Este é um conceito que não é usado apenas em PHP, ou desenvolvimento web, mas no desenvolvimento em geral. A ideia é que você tenha diferentes componentes em seu aplicativo que são responsáveis ​​por fazer uma coisa, e apenas uma coisa.

Trabalhando com arquivos

Assistir vídeo aula [3:09:12] ↗

Às vezes, você precisa ler e gravar arquivos no computador servidor. Nesta lição, mostrarei algumas das funções que usamos para fazer isso.

Analisar JSON e dados de saída

Assistir vídeo aula [3:23:29] ↗

JSON tornou-se parte integrante de qualquer aplicativo da web. Cada linguagem agora possui capacidade JSON integrada, incluindo PHP.

Nesta lição, você aprenderá:

  • como transformar uma string em JSON
  • como você pode trabalhar com JSON analisando-o em arrays e objetos que podemos usar em nosso aplicativo

Adicionando uma página de detalhes

Assistir vídeo aula [3:38:26] ↗

Nosso glossário da web está chegando. Estamos exibindo uma lista de termos, mas precisamos de uma página para exibir os detalhes de termos individuais. Queremos que os usuários tenham a capacidade de clicar em um termo e serem levados às suas definições (por exemplo). Isso é o que vamos construir nesta lição.

Veracidade e adição de uma pesquisa PHP

Assistir vídeo aula [3:50:38] ↗

A pesquisa é um recurso comum exigido por muitos aplicativos, portanto, nesta lição, implementaremos um recurso de pesquisa PHP para nosso aplicativo de glossário da web. Ao longo do caminho, ensinarei sobre veracidade e falsidade em PHP.

Gerenciando Caminhos do PHP

Assistir vídeo aula [4:07:53] ↗

Caminhos, especialmente caminhos relativos, podem ser difíceis de trabalhar em aplicativos PHP. Nesta lição, mostrarei como encontrar o caminho para a raiz do seu aplicativo. Ao longo do caminho, você se sentirá confortável trabalhando com caminhos PHP, bem como caminhos relativos PHP.

Criando termos PHP

Assistir vídeo aula [4:18:20] ↗

Queremos ser capazes de gerenciar e atualizar os termos em nosso aplicativo de glossário da web. Portanto, nesta lição, você aprenderá como criar novos termos PHP e armazená-los no arquivo de dados de termos PHP.

Editando Termos do PHP

Assistir vídeo aula [4:32:45] ↗

Editar algo é muito parecido com criar algo… com algumas diferenças. Na lição anterior, você aprendeu como criar termos PHP e, nesta lição, aprenderá como editar termos PHP. Criaremos a exibição e escreveremos o código para editar e salvar dados em nosso aplicativo de glossário da web.

Excluindo termos do PHP

Assistir vídeo aula [4:32:45] ↗

Às vezes, você só precisa excluir alguns dados. Nesta lição, mostrarei uma das maneiras pelas quais podemos manipular a exclusão de termos PHP e a exclusão de dados em nosso aplicativo.

5. Programação Orientada a Objetos

Introdução às aulas de PHP

Assistir vídeo aula [5:09:13] ↗

As classes são uma forma de organizar nosso código e torná-lo mais fácil de entender. Nesta lição, você aprenderá o básico das classes PHP. Começaremos criando um objeto.

Criando uma classe de provedor de dados

Assistir vídeo aula [5:17:33] ↗

Podemos usar classes para agrupar e encapsular funcionalidades relacionadas. Nesta lição, converteremos nossas funções de arquivo em um FileDataProvider classe PHP. Então vamos reorganizar nosso código de arquivo e fazer ajustes em nosso aplicativo para usar o padrão provedor na programação orientada a objetos.

Escrevendo uma camada de abstração de dados

Assistir vídeo aula [5:27:22] ↗

Nesta lição, escreveremos uma camada de abstração de dados (DAL) para ficar entre nosso aplicativo e nosso DataProvider. Isso nos dará ainda mais flexibilidade enquanto protege nosso código de acesso a dados.

Herança

Assistir vídeo aula [5:38:49] ↗

A programação orientada a objetos tem tudo a ver com a reutilização de código, e podemos reutilizar a funcionalidade para classes semelhantes com herança. Você aprenderá como nesta lição.

6. PHP e MySQL

Introdução ao MySQL

Assistir vídeo aula [5:50:54] ↗

Quando se trata de armazenamento de dados, não há muito que se compare à velocidade e ao poder de um banco de dados. Nesta lição, darei a você uma breve visão geral do MySQL e do phpMyAdmin. Também criaremos nosso banco de dados.

Conectando ao banco de dados

Assistir vídeo aula [6:00:30] ↗

Nesta lição, você aprenderá como se conectar a um banco de dados com PDO e começaremos a escrever nosso MySqlDataProvider aula. Falaremos sobre criação e leitura de dados.

No final desta lição, você entenderá como usar um banco de dados e, mais importante, como fazer quatro coisas com um banco de dados: criar, ler, atualizar e excluir — CRUD para abreviar.

Inserindo Dados

Assistir vídeo aula [6:07:00] ↗

Precisamos de alguns dados para trabalhar. Podemos facilmente criar dados de amostra com phpMyAdmin, mas é mais divertido se escrevermos o código para inserir dados no banco de dados.

Lendo dados com SELECT

Agora que temos dados no banco de dados, precisamos lê-los para que possamos exibi-los no navegador. Você aprenderá o básico SELECT declaração nesta lição.

Aprendemos como usar os comandos inserir, selecionar, atualizar e excluir. Agora você aprenderá como usá-los dentro do PHP. Você aprenderá PDO (PHP Data Objects) e como usar o PDO para emitir consultas para começar a obter dados do banco de dados.

Usando declarações preparadas

Assistir vídeo aula [6:24:04] ↗

Precisamos adquirir o hábito de usar instruções preparadas ao misturar SQL com dados externos. Isso nos protegerá de abrir um enorme falha de segurança para ataques de injeção de SQL em nosso aplicativo. Usa-os. Sempre.

Pesquisando dados

Assistir vídeo aula [6:30:56] ↗

Pesquisar informações em um banco de dados é realmente fácil de fazer. Não é uma pesquisa no nível do Google, mas é útil na maioria dos casos. Eu vou te mostrar como nesta lição.

Editando e Excluindo Dados

Assistir vídeo aula [6:36:09] ↗

Algumas das coisas mais fáceis que podemos fazer com um banco de dados são editar e excluir registros. Você aprenderá como fazer isso com o UPDATE e DELETE comandos.

Refatorando o Código

Assistir vídeo aula [6:41:32] ↗

O código do banco de dados é repetitivo. Nesta lição, limparemos o código para torná-lo um pouco menos repetitivo.

7. Novos recursos no PHP 8

Usando argumentos nomeados

Assistir vídeo aula [6:51:27] ↗

O PHP 8 oferece um novo recurso que permite adicionar clareza e flexibilidade às suas chamadas de função. Veremos argumentos nomeados nesta lição.

Promovendo propriedades de classe

Assistir vídeo aula [6:58:23] ↗

O novo recurso de promoção de propriedade no PHP 8 torna mais fácil criar e atribuir valores às propriedades de uma classe. Você aprenderá como usá-lo nesta lição.

Simplificando funções de string

Assistir vídeo aula [7:02:50] ↗

Demorou mais de 20 anos, mas o PHP 8 finalmente apresenta funções simplificadas para testar strings e substrings. Posso ter uma opinião ou duas sobre o assunto…

Os tutoriais a seguir irão ajudá-lo a aprender mais truques de string PHP.

Conclusão

Cobrimos muito neste tutorial de PHP: de variáveis ​​e sintaxe de PHP a arrays, loops, funções e escopo de PHP. Você também aprendeu como recuperar e manipular a entrada do usuário de solicitações PHP GET e POST, bem como usar a sessão para persistir dados entre páginas diferentes. Além disso, implementamos um aplicativo da Web real usando essas habilidades simples de PHP!

Deixe uma resposta