aprender PHP logo

Aprender PHP pode ser algo um pouco complexo até que o desenvolvedor iniciante tenha total habilidade para criar sua própria aplicação sem depender de frameworks ou bibliotecas externas. Por este motivo, venho escrevendo tudo o que sei sobre a linguagem no TEO (Todo Espaço Online) para que iniciantes não tenha tanta dificuldade na sua iniciação.

É claro que para aqueles que desejam aprender, livros irão ajudar bastante, mas aqui no TEO você poderá deixar sua opinião, tirar dúvidas, criticar, enfim, é a Internet e aqui você é quem manda.

Até o momento já escrevi mais de 50 aula, mas como o desenvolvimento nunca para, provavelmente aparecerão mais aulas ao longo do curso, portanto, salve este link nos seus favoritos e sempre de uma revisada aqui para ver se tem algo novo.

Observação: Fiz o mesmo com JavaScript em Venha aprender JavaScript de graça.

Sem mais delongas, abaixo deixo o link para todas as aulas já escritas até o momento.

Aprender PHP grátis

Seguem os links para que você possa aprender PHP de graça:

  • Introdução ao PHP – Aula 1 – Para iniciar nosso minicurso de PHP grátis, farei uma introdução ao PHP e explicarei como criar e executar seu primeiro arquivo em um servidor que roda PHP.
  • Aspas, comentários e echo em PHP – Aula 2 – Para dar continuidade em nossas aulas, vamos entender como exibir algo utilizando o comando echo em PHP. Também veremos como utilizar aspas adequadamente.
  • Variáveis em PHP – Aula 3 – Variáveis em PHP: continuando com nosso curso sobre PHP, hoje você vai aprender a criar e manipular variáveis, uma das partes mais utilizadas da linguagem.
  • Constantes em PHP – Aula 4 – Semelhantes às variáveis, constantes em PHP são objetos para reter e representar valores, porém, uma vez definidas, não podem ser modificadas. Saiba mais.
  • Tipos de dados em PHP – Aula 5 – Veja as diferenças entre os tipos de dados em PHP. Vamos falar sobre valores booleanos, inteiros, números de ponto flutuante, strings, arrays e demais.
  • Arrays em PHP – Aula 6 – Arrays em PHP são mapas que relacionam valores para chaves. É possível usá-los como arrays, listas, pilhas, filas e até mais. Entenda mais sobre os eles.
  • Operadores aritméticos em PHP – Aula 7 – Os operadores aritméticos em PHP são os mesmos que aprendemos no tempo da escola: mais, menos, divisão e subtração (+, -, /, -). Aprenda mais sobre eles.
  • Operadores de atribuição em PHP – Aula 8 – Operadores de atribuição em PHP são os que configuram o valor da direita para o operando da esquerda. Aprenda a utilizá-los, do básico ao avançado, agora.
  • Operadores de comparação em PHP – Aula 9 – Operadores de comparação em PHP servem para comparar se valores são iguais, diferentes, maiores ou menores, e assim por diante. Aprenda comparação em PHP.
  • Operador de controle de erros em PHP – Aula 10 – O operador de controle de erros em PHP é o @ (arroba). Se você precisa esconder algum erro, basta acioná-lo antes da expressão. Veja como é simples.
  • Operadores lógicos em PHP – Aula 11 – Operadores lógicos em PHP verificam comparações entre expressões que retornam valores verdadeiros e/ou falsos. Acesse e aprenda a utilizar lógica em PHP.
  • Operadores de Incremento e Decremento em PHP – Aula 12 – Operadores de Incremento e Decremento em PHP são dois sinais de mais (++) ou menos (–), que incrementam em 1 o valor da expressão. Saiba mais sobre eles.
  • Operador de execução em PHP – Aula 13 – O acento grave é um operador de execução em PHP, tudo o que estiver entre ` e `, é considerado como comando executado no servidor. Veja como utilizá-lo.
  • Operadores bit-a-bit em PHP – Aula 14 – Operadores bit-a-bit em PHP trabalham em um nível de abstração bem mais baixo, diretamente com a representação binária do valor. Saiba como utilizá-los.
  • If, else e elseif em PHP – Aula 15 – If, else e elseif em PHP são desvios condicionais para controlar o fluxo do código. Com eles é possível executar ações baseadas em condições. Aprenda mais.
  • Switch em PHP – Aula 16 – Switch em PHP é utilizado para desvios condicionais (assim como if, else e elseif). Com ele é possível executar ações baseadas em condições. Aprenda mais.
  • Laço While em PHP – Aula 17 – O laço while em PHP é bastante simples, enquanto a expressão avaliada for verdadeira (true) a ação é executada. Aprenda como utilizar while em PHP agora.
  • Laço do while em PHP – Aula 18 – O laço do while em PHP é utilizado para que uma ação seja executada enquanto um ação seja avaliada como verdadeira. Aprenda como isso funciona na prática.
  • Laço for em PHP – Aula 19 – For em PHP é utilizado para executar ações repetidas de acordo com três expressões: valor, expressão verdadeira e alteração do valor inicial. Saiba mais.
  • Laço foreach em PHP – Aula 20 – Foreach em PHP nos fornece uma opção para percorrer todas as chaves e valores de um array. Além disso, também funciona com objetos. Aprenda mais a respeito.
  • $_POST em PHP – Aula 21 – $_POST em PHP é uma variável superglobal que recebe dados do que é postado por formulários HTML que utilizam o método post. Aprenda a manipular tais dados.
  • $_GET em PHP – Aula 22 – $_GET em PHP é um array associativo de valores passados ao seu código pelo HTTP GET. Normalmente, links de nossas páginas dinâmicas utilizam $_GET. Confira.
  • $_COOKIES em PHP – Aula 23 – $_Cookies em PHP é uma forma de trocar dados entre o navegador e o servidor, colocado num arquivo criado no computador do cliente para manter sessões HTTP.
  • $_SESSION em PHP – Aula 24 – $_SESSION em PHP são sessões que permitem salvar dados ($variáveis) durante a visita do cliente. Os dados podem ser permanentes até o navegador ser fechado.
  • Datas em PHP – date, mktime, time – Aula 25 – Aprenda a trabalhar com datas em PHP utilizando as funções date, mktime e time. Você verá como criar datas em todos os formatos, nacionais e internacionais.
  • Como validar formulários em PHP – Aula 26 – Neste artigo, vamos ver como é simples validar formulários em PHP. Trataremos campos como email, URL, campos em branco, números e mais. Leia e aprenda.
  • Crie tabelas e bases de dados no phpMyAdmin – Aula 27 – Para iniciarmos com o PDO em PHP, devemos primeiro aprender a criar tabelas e bases de dados no phpMyAdmin – a forma mais simples para gerenciamento de BDs.
  • PDO em PHP – Aula 28 – PDO é uma classe que representa a conexão entre o PHP e a base de dados. Neste tutorial você vai aprender a manipular dados de BDs MySQL com a PDO Class.
  • Sistema de login simples com PHP – Aula 29 – Aprenda como criar um sistema de login simples com PHP. Vamos utilizar tudo o que você aprendeu até hoje em nossas aulas, como PDO, $_SESSION e formulários.
  • Expressões regulares em PHP – Aula 30 – Expressões regulares em PHP são uma forma de encontrar ou substituir trechos de texto em variáveis. Aprenda como manipular qualquer valor em seu código PHP.
  • Funções em PHP – Aula 31 – Funções em PHP são excelentes para criar trechos de código encapsulado e reutilizável para realizar pequenas e grandes tarefas em sua aplicação. Saiba mais.
  • Como criar classes em PHP – Aula 32 – Aprenda como criar classes em PHP e comece a criar seus programas com orientação a objetos. Essa é a primeira de muitas aulas sobre PHP Orientado a Objetos.
  • Herança e polimorfismo em PHP – Aula 33 – Veja como funciona herança e polimorfismo em PHP Orientado a Objetos. Crie subclasses (classes derivadas) que herdam propriedades e métodos de superclasses.
  • Abstração de Classes em PHP – Aula 34 – Abstração de Classes em PHP consiste em criar classes modelo para outras classes. Métodos abstratos deverão ser configurados nas subclasses. Saiba mais…
  • Membros de classes PHP – Na aula sobre membros de classes PHP, você vai aprender a utilizar constantes de classe e propriedades e métodos estáticos em superclasses e subclasses.
  • Associação, agregação e composição em classes PHP – Aula 36 – Em orientação a objetos, associação, agregação e composição referem-se à maneira como os objetos se relacionam entre si. Aprenda como isso funciona em PHP.
  • Métodos mágicos em classes PHP – Aula 37 – Métodos mágicos em PHP são métodos que são invocados quando tentamos utilizar ou manipular propriedades e métodos em classes e objetos. Veja como funciona.
  • Interfaces de Objetos em PHP – Aula 38 – Interfaces de Objetos em PHP são entidades que possuem métodos definidos sem corpo. Classes originadas dessa interface deverão implementar seus métodos.
  • __clone: Criando clones de objetos em PHP – Aula 39 – Veja como é simples criar clones de objetos PHP com “clone” e o método “__clone”. É uma excelente prática para facilitar sua vida enquanto desenvolvedor.
  • __autoload: Incluir classes automaticamente em PHP – Aula 40 – Crie uma função __autoload para carregar suas classes PHP automaticamente, assim você não precisa incluir o arquivo quando precisar da mesma. Saiba mais.
  • Objetos dinâmicos em PHP – Aula 41 – É possível criar propriedades de classe e objetos dinâmicos em PHP, ou seja, criar objetos sem criar uma classe antes, ou classes sem definir propriedades.
  • Manipulando erros em PHP – Aula 42 – Maneiras para configurar e gerenciar erros em PHP. Parte muito importante do seu código, tanto para feedback para usuário/desenvolvedor quanto para segurança.
  • Serialização e desserialização de dados PHP – Aula 43 – Serialização e desserialização de dados PHP: Salve estruturas de dados (array, objeto, etc) no BD como string e consiga recuperá-los em seu formato original
  • Como eliminar valores nulos de array em php – Aula 44 – Veja como é simples eliminar valores nulos de array em php utilizando a função array_filter. Veja também como recriar as chaves com valores numéricos.
  • Implode e Explode em PHP – Aula 45 – Aprenda a utilizar implode e explode em PHP para dividir um Array em string com algum divisor, ou criar um Array de uma string a partir de um valor divisor.
  • Namespaces em PHP – Aula 46 – Namespaces em PHP são utilizados para evitar colisões de nomes. Aprenda a utilizar este recurso e crie códigos mais robustos no seu novo projeto PHP.
  • Ler ou escrever arquivos com PHP – Aula 47 – Veja como ler ou escrever arquivos com PHP para realizar tarefas simples sem ter a necessidade de utilizar um SGBD (MySQL, PostgreSQL, ou qualquer outro).
  • Upload de imagens com PHP – Aula 48 – Veja como criar um formulário simples para upload de imagens com PHP. Suporta arquivos múltiplos e valida algumas informações sobre a imagem enviada.
  • printf e sprintf em PHP – Aula 49 – printf e sprintf em PHP são funções para exibir strings formatadas na tela, ou seja, mostram valores dependendo de diretivas para tratar tais valores. Saiba mais.
  • vprintf e vsprintf em PHP – Aula 50 – vprintf e vsprintf em PHP são funções para exibir ou criar um array formatado. Ambas as funções fazem o mesmo que printf e sprintf, porém, com arrays.
  • call_user_func e call_user_func_array em PHP – Aula 51 – call_user_func e call_user_func_array servem para executar funções dinamicamente no PHP. Muito útil quando não sabemos o nome da função a ser executada.
  • Upload de arquivos via FTP com PHP – Aula 52 – Neste artigo você vai aprender a fazer upload de arquivos via FTP com PHP utilizando as funções nativas que a linguagem nos oferece. É bastante útil, confira.
  • Como redimensionar imagens com PHP – Aula 53 – Veja como redimensionar imagens com PHP utilizando a extensão GD da linguagem. No final apresentarei uma classe para facilitar seu trabalho com imagens.
  • Exceções em PHP – Aula 54 – Exceções em PHP trouxeram uma nova maneira para manipular erros no seu código de uma maneira voltada para a programação orientada a objetos (OOP).

Até então são essas aulas que temos prontas, mas conforme descrevi, o desenvolvimento nunca para, portanto, poderão existir novidades no futuro.

Aulas extra

Abaixo algumas aulas extra para você aprimorar ainda mais no PHP:

Utilizando a estrutura MVC com PHP

  • Utilizando estrutura MVC em PHP – Parte 1 – Veja como criar uma aplicação com estrutura MVC em PHP. Vamos criar um sistema simples, com usuários, permissões e um sistema de notícias básico.
  • Utilizando estrutura MVC em PHP – Parte 2 – Para dar continuidade à nossa série de artigos sobre MVC em PHP, vamos falar sobre várias classes que geram a estrutura do nosso sistema. Veja como funciona.
  • Utilizando estrutura MVC em PHP – Parte 3 – Na parte 3 do nosso desenvolvimento de uma aplicação com estrutura MVC em PHP, vamos analisar o restante das nossas classes mais importantes do sistema.
  • Utilizando estrutura MVC em PHP – Parte 4 – Na quarta parte da série de tutoriais sobre a estrutura MVC em PHP, vamos criar a parte de cadastro de usuários, login e partes restritas no sistema.
  • Utilizando estrutura MVC em PHP – Parte 5 – Na última parte da criação da nossa aplicação com estrutura MVC em PHP, vamos criar um sistema de notícias extremamente simples, com imagem, título e texto.

Validar CPF e CNPJ com PHP

  • Classe para validar e formatar CPF e CNPJ em PHP – Classe perfeita para validar e formatar CPF e CNPJ em PHP. Fácil de utilizar e funciona perfeitamente com qualquer tipo de CPF/CNPJ, mesmo os já formatados.
  • Como validar CPF com PHP – Aprenda como fazer o cálculo para validar CPF com PHP. Também vou passar uma função pronta para reutilização em todos os seus formulários com campos de CPF.
  • Como validar CNPJ com PHP – Veja como fazer o cálculo para validar CNPJ com PHP. Também vou passar uma função pronta para reutilização em todos os seus formulários com campos de CNPJ.

Concluindo

Este é um daqueles artigos que não tem uma conclusão, ou seja, pode ser atualizado sem aviso prévio. Minha recomendação é que você salve o link em seus favoritos e sempre volte para ver se mudou algo. Além disso, acho que você tem bastante trabalho a fazer com a quantidade de material que deixei disponível para você.

Este curso é totalmente gratuito, caso queira me pagar um café, sinta-se à vontade em doar qualquer quantia que preferir no link abaixo:

Muito obrigado!