
Durante o curso, iremos desenvolver juntos um sistema completo partindo do ponto ZERO. Vou te ensinar passo à passo como construir o sistema demonstrado neste vídeo.
Lembre-se:
Não vai ser fácil, mas nada que é fácil traz grandes recompensas
Só fracassa quem desiste
Use os comentários para tirar suas dúvidas, estou à disposição
Escreve o seu primeiro algoritmo. Alguns exemplos:
Algoritmo para enviar uma carta
Algoritmo para pagar um boleto
Algoritmo para fazer uma compra
Resumo
Computadores trabalham com 0 e 1, sem corrente elétrica e com corrente elétrica
Existem vários tipos de dados ou estruturas de dados
As linguagens de programação já vem com seus tipos de dados padrão definidos
Você pode criar seus próprios tipos de dados
Tipos de dados mais comuns
INT: Números inteiros
FLOAT: Números decimais (quebrados), sempre com PONTO ao invés de VÍRGULA na separação.
CONSTANTES: Números, textos, caracter ou qualquer outro tipo de dado QUE NÃO VAI MUDAR.
CHAR: 1 único caractere
STRING: Mais de um caractere
LISTA: Conjunto de dados do mesmo tipo
Alguma dúvida? Comenta aqui em baixo.
Resumo
1) Baixar e instalar o VS Code: https://code.visualstudio.com/
2) Instalar o plugin: PHP Extension Pack
Pronto.
Como nomear variáveis:
$altura
$variavel_correta
$minhaAVafFriAavel
$MINHAVARIAVEL
$Minha_Variavel
$variavel10
Como NÃO nomear variáveis:
$minha-variavel
$1variavel
$var iavel
$ variavel
$#!$variavel
Tipos de variáveis mais usados
string
$nome = "João Oliveira";
int (inteiro)
$inteiro = 10000;
float (decimal)
$preco = 10.50;
lista (array)
$lista = ["a", "b" , 'c'];
booleano
$eh_verdade = false;
Tipos de Comentários
// comentário em uma linha
/*
comentário
varias
linhas
*/
Exibindo variáveis
echo $variavel;
var_dump($variavel);
Constantes em PHP
Seguem as mesmas regras de declaração das variáveis.
Não precisam de $ no início.
Declaradas através da função: define(“CONSTANTE_PI”, 3.14);
Sua tarefa de casa:
Implementar usando o PHP tester e postar seu código aqui nos comentários o código de um sistema de login.
1) Você vai criar 2 variáveis, uma para a senha e outra para o e-mail do usuário.
2) Se a senha e o e-mail estiverem corretos, mostra "Login efetuado!";
3) Se o e-mail estiver correto, mas a senha não, mostra "Senha incorreta";
4) Se o e-mail estiver incorreto e a senha correta, mostra "E-mail incorreto";
5) Se nenhum dos dois estiver correto, mostra "e-mail e senha incorretos";
Tarefa
Crie um formulário com os campos Título do Produto e Preço numa página cadastro.php.
Depois, crie uma página ver_produto.php e exiba nela o Título do produto e o Preço formatado no padrão R$ 123,32.
Exercício
Crie um formulário que faça a soma de dois números.
Deve haver um input chamado Número 1: [ ]
Deve haver um input chamado Número 2: [ ]
Deve haver um botão chamado Somar.
Quando o usuário clicar no botão Somar, exibe: "10+15=25" (Supondo que o número 1 informado seja 10 e o número 2 informado seja 15)
RESUMO
Banco de dados: conjunto de dados armazenados
MySQL: Sistema de Gerenciamento de Banco de Dados que usa SQL como linguagem de consulta
SQL: Linguagem de Consulta Estruturada
PHPMyAdmin: Software para facilitar o manuseio do banco de dados
Anexei a tabela veículos aqui na página. Só baixar e importar pro banco de dados de vocês pra poder praticar.
<?php
//Mostrar a data atual em timestamp
echo "<p>Data atual em timestamp: " . time() . "</p>";
//Transformar timestamp em data atual
echo "<p>Transformar timestamp em data atual: " . date("d/m/Y", time()) . "</p>";
//transformar data atual em timestamp
echo "<p>transformar data atual em timestamp: " . strtotime("2021-02-05") . "</p>";
//Somar 100 dias em uma data
$data = "2021-02-05";
$nova_data = strtotime($data) + (86400*100);
echo "<p>Somar 100 dias em uma data: " . date("d/m/Y", $nova_data) . "</p>";
//Subtrair 10 dias em uma data
$data = "2021-02-05";
$nova_data = strtotime($data) - (86400*10);
echo "<p>Subtrair 10 dias em uma data: " . date("d/m/Y", $nova_data) . "</p>";
//Convertendo o timestamp pro banco de dados
echo "<p>Convertendo o timestamp pro banco de dados: " . date("Y-m-d H:i:s", time()) . "</p>";
//Descobrir dia da semana de uma data
echo "<p>Descobrir dia da semana de uma data: " . date("D", $nova_data) . "</p>";
Código desenvolvido no vídeo:
<?php
use PHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'SEU ENDERECO SMTP';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'SEU EMAIL';
$mail->Password = 'SUA SENHA';
$mail->SMTPSecure = false;
$mail->isHTML(true);
$mail->CharSet = 'UTF-8';
$mail->setFrom('SEU EMAIL', "SEU NOME");
$mail->addAddress('EMAIL DO DESTINATARIO');
$mail->Subject = 'E-mail de teste';
$mail->Body = "<h1>EMail enviado com sucesso!</h1><p>Parabéns!! Deu tudo certo.</p>";
if($mail->send())
echo "E-mail enviado com sucesso!!";
else
echo "Falha ao enviar e-mail.";
?>
Código fonte desenvolvido: https://gist.github.com/zerobugs-oficial/511d7cf3f39619ea8e55349d82e27cee
Site onde você encontra templates gratuitos em HTML e CSS para usar nos seus projetos:
https://themewagon.com/theme_tag/free/
Link da biblioteca: https://github.com/psyon/php-qrcode
Site onde você epode baixar o mesmo template que eu:
https://themewagon.com/theme_tag/free/
Link do template:
https://themewagon.com/themes/free-bootstrap-4-htm...
Se você chegou até esta página, provavelmente já pesquisou dúvidas sobre programação e tentou fazer seu próprio sistema, site ou mesmo escrever uma linha de código sem nenhuma ambição por trás.
Também sei que você se sente travado quando tenta fazer isso. Sabe o que quer fazer, mas não conhece as ferramentas e técnicas necessárias para tirar aquilo do papel. Tem buscado aprender por conta própria, mas parece que o progresso é lento e toda hora você fica travado na hora de executar o que tem em mente.
Eu tenho uma boa notícia para você: você não precisa entrar numa faculdade de ciência da computação e estudar por 5 anos para aprender o suficiente sobre programação para criar seus próprios projetos ou mesmo trabalhar na área. Eu mesmo não sou formado e vivo disso há alguns anos.
Já pensou se um programador experiente juntasse tudo que é essencial para você começar a trabalhar com PHP e MySQL sem toda a teoria chata em um conjunto de aulas com lições e conteúdo práticos, pra te deixar apto à criar seus próprios sites/sistemas e começar a trabalhar, como freelancer, ou criando a sua própria startup ou até mesmo começar uma carreira na área?
Pois bem. Este curso é isto. Nele, eu juntei tudo que você precisa saber pra criar qualquer tipo de projeto usando PHP de forma didática e prática.