5. O que é a web?
Podemos descrever a Web ou World Wide Web(WWW)
como uma rede de computadores interligados que
disponibilizam páginas web que podem ser
acessadas por qualquer pessoa através de
programas chamados navegadores.
6. Quando surgiu?
O conceito de web surgiu em 1980 por Tim
Berners-Lee que criou a primeira página web e a
disponibilizou para ser acessada através do
navegador que ele mesmo havia desenvolvido.
7. O que é uma página web?
Imaginem um documento de texto do Word que,
além de texto, você possa colocar também
imagens, vídeos, formulários, links e etc, e
que pode ser acessado por qualquer pessoa
através de um navegador conectado à internet.
Isso é uma página web.
8. E como escrevemos
uma página web?
Uma página web é escrita com a linguagem
HTML(Hypertext Markup Language) que vai dizer
ao navegador o que é cada elemento da página,
como o que é o título, a imagem, o texto e etc,
através de tags.
11. O que é programação?
Programar é você criar uma série de
instruções lógicas e fazer com que o
computador as execute.
12. O que é algoritmo?
O algoritmo é justamente a série de instruções
lógicas que criamos para dizer ao computador
quais os passos que ele deve seguir para que
ele faça o que queremos.
13. O que é linguagem
de programação?
É a linguagem que utilizamos para escrevermos
os algoritmos para o computador.
15. O que é o PHP?
O PHP (uma abreviação para PHP: Hypertext
Preprocessor) é uma linguagem de programação
bastante utilizada no desenvolvimento web e
que podemos embutir no HTML.
16.
17. E para que
ele é utilizado?
▸ coletar dados de um formulário;
▸ para gerar páginas web com conteúdo dinâmico;
▸ Podemos gerar e ler arquivos como imagens;
▸ Mandar e enviar e-mails;
▸ Consulta em bancos de dados;
▸ Scripts para serem executados pelo computador;
18. Como funciona?
Quando uma página web é requisitada ao
servidor, ele procura essa página dentro do
seu sistema de arquivos e se ela for PHP ele
chama o PHP que vai interpretar o que foi
escrito e vai devolver a página ao servidor.
20. Documentação
O PHP possui um Manual que você pode
consultar sempre que quiser tirar dúvidas
sobre a linguagem:
http://php.net/manual/pt_BR/index.php
22. Ambiente de
desenvolvimento
Para esta oficina nós vamos utilizar o Git,
Github e o codeanywhere.
▸ Git: Sistema de controle de versão de
arquivos.
▸ Github: Serviço web onde podemos hospedar
nossos projetos de forma gratuita.
▸ Codeanywhere: Editor de código online e
gratuito.
23. Passo a passo
Vamos iniciar a criação do nosso ambiente de
desenvolvimento pelo Github:
▸ Crie uma conta gratuita no Github
https://github.com/
24.
25. Passo a passo
▸ Entre no link do nosso kit de apoio
https://github.com/phpwomenbr/oficina_php_iniciante e em
seguida click no botão “fork”(isso irá criar
uma cópia do nosso projeto no seu Github).
26.
27. Passo a passo
Agora vamos seguir para o Codeanywhere:
▸ Crie uma conta gratuita no Codeanywhere
utilizando o seu login do seu Github
https://codeanywhere.com/signup
28.
29. Passo a passo
Assim que a sua conta for criada você será
redirecionado para a página do seu editor de
código com uma janela aberta pedindo para você
escolher o seu container.
▸ Escolha a opção Github e em seguida procure
pela cópia que você fez do nosso kit de apoio
que deve estar com o nome
“oficina_php_iniciante” e clique em “next”.
30.
31. Passo a passo
Agora vamos selecionar a linguagem com a qual
vamos trabalhar que será o PHP na sua versão
mais atual a 7:
▸ Escreva PHP 7 e então o Codeanywhere mostrará
essa opção para você selecionar e então
clicar em “create”.
35. Variáveis
Variáveis são espaços reservados na memória para
armazenar dados. O conteúdo atribuído a uma
variável, como o próprio nome diz, pode mudar
sempre que necessário. No PHP as variáveis são
definidas por um nome precedido de $.
36.
37.
38. Constante
Constante é um valor que não sofre alteração
durante a execução do programa. Ela é
representada por um identificador assim como
as variáveis porém, não são precedidas de $ e
geralmente escrevemos seu nome com letras
maiúsculas.
39.
40. Tipos de dados
As variáveis e as constantes no PHP podem
armazenar diversos tipos de dados e quem
define qual é o tipo de dado é o PHP durante
a execução do programa. Esse comportamento é
chamado de tipagem dinâmica.
41. Tipos de dados
▸ Integer (números inteiros)
▸ float (número de ponto flutuante)
▸ string (texto que escrevemos entre aspas
simples ou duplas)
▸ boolean (true ou false)
42. Tipos de dados
▸ boolean (true ou false)
▸ Integer (números inteiros)
▸ float (número de ponto flutuante)
▸ string (texto que escrevemos entre aspas
simples ou duplas)
▸ array
45. Vamos programar?
Vamos usar a função var_dump(não se preocupe em
saber o que é função agora, isso será abordado
mais à frente) para descobrir qual é o tipo de
dado:
▸ var_dump(“Olá”);
▸ var_dump(34.344444);
▸ var_dump(array(“maçã”, “maracuja”));
46. Operadores
Os operadores são o que utilizamos para
manipular os dados ou expressões em um programa.
Podemos ter operadores de atribuição ($var =
100), aritméticos (+, -) e entre outros.
49. Concatenação
A concatenação retorna a junção de strings e
também de outros dados com uma string.
▸ $a = "Olá ";
▸ $b = $a . " mundo!"; // $b -> "Olá mundo!"
▸ $a = 12;
▸ $b = $a . " anos!"; // $b -> "12 anos"
50. Relacionais
São utilizados para realizar comparações entre
valores ou expressões.
▸ $a == $b // verifica se os valores são iguais
▸ $a === $b // verifica se os valores e os
tipos são iguais
▸ $a != $b ou $a <> $b // verifica se os
valores são diferentes
51. Relacionais
▸ $a !== $b -> verifica se os valores ou os
tipos são diferentes
▸ $a < $b -> menor que
▸ $a > $b -> maior que
▸ $a <= $b -> menor ou igual
▸ $a >= $b -> maior ou igual
52. Lógicos
São utilizados para fazer comparações lógicas
retornando verdadeiro ou falso.
▸ $a and $b // E: retorna verdadeiro (TRUE) se
tanto $a quanto $b são verdadeiros.
▸ $a or $b // OU: retorna verdadeiro se $a ou
$b são verdadeiros.
53. Lógicos
▸ $a xor $b // XOR: retorna verdadeiro se $a
ou $b são verdadeiros, mas não ambos.
▸ !$a // NÃO: retorna verdadeiro se $a não é
verdadeiro.
▸ $a && $b // E: retorna verdadeiro se tanto
$a quanto $b são verdadeiros.
▸ $a || $b // OU: retorna verdadeiro se $a ou
$b são verdadeiros.
54. Vamos programar?
Dada as variáveis $a=3 e $b=5 realize as
operações abaixo e mostre os resultados
utilizando o echo.
▸ +
▸ -
▸ *
▸ /
▸ %
55. Vamos programar?
Vamos somar as variáveis $a=”1” e $b=”2” e
mostrar o resultado utilizado o echo. O que
acontece?
56. Estruturas de
controle
As estruturas de controle alteram o
comportamento da execução do programa de
acordo com as condições que colocamos.
▸ if e switch
57. if
O if é uma estrutura de controle que insere
um desvio na execução natural do programa.
Caso a condição do if seja satisfeita o
programa irá executar as instruções do seu
bloco de comandos.
58.
59. if if else e else
Podemos também executar instruções de outro
bloco de códigos caso a condição do if não seja
satisfeita utilizando o else e também podemos
criar várias condições usando if else.
Podemos ter vários if else porém, só um else.
60.
61. Vamos programar?
Sendo as variáveis $a = 1 e $b = 3 utilize o
if e o else para mostrar na tela as frases
verdadeiro ou falso para as condições abaixo:
▸ $a > $b
▸ $a < $b
▸ $a == $b
▸ $a != $b
62. Estruturas de
repetição
As estruturas de repetição alteram o
comportamento da execução do programa
repetindo instruções de acordo com as
condições que colocamos.
▸ while, for, foreach e do while.
63. while
O while, assim como o if, também possui uma
condição para poder ser executado porém, com
a diferença de que ele estabelece um laço de
repetição do seu bloco de comandos até que a
condição seja satisfeita.
64.
65. Vamos programar?
Sendo “$i=1” faça um looping com o while que
a cada interação some mais 1 ao valor de $i e
mostre na tela se o número é par ou ímpar.
Dica: Para descobrir se um número é par basta saber
se a divisão desse número por 2 tem resto 0 ou seja
utilize o operador “%” que aprendemos!
66. for
O for é uma estrutura de controle de
repetição parecido com o while porém, baseado
em um contador. Ele é composto por um bloco
com três expressões que estabelecem uma
contagem.
69. switch
O switch é uma estrutura de controle que
simula uma bateria de testes sobre uma
variável.
Geralmente utilizamos o switch quando
precisamos testar várias vezes a mesma
variável.
70.
71. Vamos programar?
Declare uma variável $cor que receba o nome de
uma cor e utilizando o switch mostre na tela os
resultados abaixo:
▸ $cor = “amarelo”: mostrar “carro amarelo”;
▸ $cor = “azul”: mostrar “carro azul”;
▸ Nenhuma das cores: mostrar “não temos essa
cor de carro”;
72. Funções
Uma função é um pedaço de código com um
objetivo, esse código é encapsulado em uma
estrutura que recebe um conjunto de valores
que chamamos de parâmetros, os processa e
retorna o seu resultado.
75. Trabalhando com
arrays
A manipulação de arrays no PHP é sem dúvida
um dos maiores recursos dessa linguagem, isso
porque os arrays funcionam como grandes
armazenadores de dados.
76. Criando um array
Os valores em um array são acessados pela sua
posição ou o nome da sua chave e podemos
criar um array de duas formas:
▸ $cores = array(“vermelho”, “azul”);
▸ $cores = [“vermelho”, “azul”];
▸ echo $cores[0] // vermelho
77. Arrays associativos
Os arrays em que podemos acessar seus valores
através do nome da sua chave são chamados de
arrays associativos.
▸ $pessoa = array();
▸ $pessoa[“nome”] = “Maria”;
▸ echo $pessoa[“nome”] // Maria
78. Manipulando Arrays
Existem algumas funções já definidas no PHP
que nos ajudam a trabalhar com os arrays.
Abaixo algumas delas:
▸ array_pop: Remove o ultimo item do array.
▸ array_push: Adiciona um item ao final do
array.
79. Manipulando Arrays
▸ count: Retorna quantos itens tem o array.
▸ array_count_values: Retorna quantas vezes
cada item aparece no array.
▸ array_rand: Retorna um item aleatório do
array.
▸ array_sum: Calcula a soma dos itens de um
array.
80. foreach
O foreach é um laço de repetição utilizado
para iterações com arrays. Ele decompõe o
array em cada um de seus elementos.
81.
82. Vamos programar?
Crie um array com os nomes de suas comidas
preferidas e:
▸ Mostre cada item usando o foreach
▸ Agora adicione “Sopa de cebola”
▸ Agora retire o último item
▸ Mostre o resultado novamente com o foreach