O documento apresenta os fundamentos do desenvolvimento web usando PHP, incluindo introdução à programação, arquitetura cliente-servidor, linguagem PHP e ambiente de desenvolvimento. É dado ênfase aos conceitos de algoritmos, representação de dados, linguagens de programação e arquitetura cliente-servidor.
Web, híbrido, cross compiled ou nativo: qual escolher?
Introdução ao Desenvolvimento Web com PHP
1. Desenvolvimento Web I
Aula 01
Instrutor: José Fernando Santana Andrade
fernando.amdrade@gmail.com
2. Introdução
● Fundamentos da computação
● Programação
● Arquitetura cliente-servidor
● A linguagem PHP
● Formato de um programa PHP
● Ambiente de desenvolvimento
23/11/12 Desenvolvimento Web I 2/22
3. Funcionamento Básico
● Recebe dados, processa e retorna uma
informação como resultado
23/11/12 Desenvolvimento Web I 3/22
4. Sistema Computacional
Hardware Software Peopleware
23/11/12 Desenvolvimento Web I 4/22
6. Representação do Dados
bit → Binary digIT
8 bits = 1 byte
x1024 x1024 x1024 x1024
1 byte 1 KB 1 MB 1 GB 1 TB
23/11/12 Desenvolvimento Web I 6/22
7. Linguagens de
Programação
Alto e baixo nível
23/11/12 Desenvolvimento Web I 7/22
8. Programação
Definir o problema
Entender o problema
Codificar uma solução
SIM Solução NÃO
Fim
satisfatória?
23/11/12 Desenvolvimento Web I 8/22
9. Programação
Código Fonte
Problema Compilador
Código Objeto
23/11/12 Desenvolvimento Web I 9/22
10. Algoritmo
● Sequência bem estruturada de ações que
levam a execução de uma determinada
tarefa
● Textual
● Fluxograma
● Pseudocódigo
23/11/12 Desenvolvimento Web I 10/22
12. Fluxograma
Início
SIM NÃO
Média >= 5
Ler nota 1
“APROVADO” “REPROVADO”
Ler nota 2
Calcular
Média = (nota 1 + nota 2)/2
Fim
23/11/12 Desenvolvimento Web I 12/22
13. Pseudocódigo
Início
real: nota1, nota2, media;
leia (nota 1);
leia (nota 2);
media ← (nota 1 + nota 2) / 2;
se (media >= 5) então
escreva (“APROVADO”);
senão
escreva (“REPROVADO”);
fimse;
Fim.
23/11/12 Desenvolvimento Web I 13/22
14. Arquitetura
Cliente-Servidor
23/11/12 Desenvolvimento Web I 14/22
15. Arquitetura
Cliente-Servidor
Requisição
Resposta
23/11/12 Desenvolvimento Web I 15/22
16. Linguagem PHP
● 1994
● pacote de programas CGI
● Rasmus Lerdof
● Personal Home Page Tools
● PHP: Hypertext Preprocessor
● script open source
● Suporte a vários bancos de dados
23/11/12 Desenvolvimento Web I 16/22
17. Arquivos PHP
● Podem conter texto, HTML e scripts
● São retornados para o browser como HTML
● Extensões .php, .php3, ou .phtml
23/11/12 Desenvolvimento Web I 17/22
18. Sintaxe Básica
<?php <?
//código PHP /*comentário de
?> bloco*/
?>
<script language= “PHP”
//código PHP <%
</script> //código PHP
%>
23/11/12 Desenvolvimento Web I 18/22
19. Ambiente de
Desenvolvimento
http://www.php.net/downloads.php
http://httpd.apache.org/download.cgi
WAMP
http://www.mysql.com/downloads/
23/11/12 Desenvolvimento Web I 19/22
20. Vamos Programar !
<?php
/*informações sobre
o estado atual do PHP*/
phpinfo();
?>
23/11/12 Desenvolvimento Web I 20/22
21. Vamos Programar !
<?php
echo "Data de hoje : <br />";
echo date("l F d, Y");
echo "<br />Hello!!";
?>
23/11/12 Desenvolvimento Web I 21/22
22. Referências para PHP
http://php.net/
http://www.w3schools.com/php/
23/11/12 Desenvolvimento Web I 22/22