Minicurso PHP (rascunho - não terminado)

16
Introdução ao desenvolvimento Web com PHP e MySQL Fausto Gonçalves Cintra Oficial de Tecnologia e Informática do Uni-FACEF

description

Slides do minicurso de PHP que ministrarei nos dias 26 e 26 de maio no Uni-FACEF. Por enquanto, só a parte conceitual.

Transcript of Minicurso PHP (rascunho - não terminado)

Page 1: Minicurso PHP (rascunho - não terminado)

Introdução ao desenvolvimento Web com PHP

e MySQL

Fausto Gonçalves CintraOficial de Tecnologia e Informática do Uni-FACEF

Page 2: Minicurso PHP (rascunho - não terminado)

Sobre o ministrante

• Formação Acadêmica Bacharel em Ciência da Computação com Ênfase em

Análise de Sistemas – Universidade de Franca (1997) Bacharel em Direito pela Universidade Estadual

Paulista “Júlio de Mesquita Filho” – UNESP (2008)

• Experiência Profissional Andes Informática (1997-2001): Delphi, Interbase,

Firebird Prefeitura Municipal de Franca (2001-2005): Visual

Basic 6, MS SQL Server, ASP Centro Universitário de Franca (2005-): PHP, MS SQL

Server, MySQL

Introdução ao desenvolvimento Web com PHP e MySQL2

Page 3: Minicurso PHP (rascunho - não terminado)

Objetivos do minicurso

• Expor uma visão geral do fluxo de desenvolvimento de aplicações para Web, utilizando: PHP como linguagem de script server-side e

MySQL como sistema de gerenciamento de banco de dados.

• Explicitar a forma como estes interagem com outras linguagens tecnologicamente fundamentais para aquela plataforma, tais como HTML, CSS e Javascript.

Introdução ao desenvolvimento Web com PHP e MySQL3

Page 4: Minicurso PHP (rascunho - não terminado)

O que veremos no minicurso

• Conceitos básicos de funcionamento da Internet e da Web. O papel dos servidores Web e dos navegadores

• HTML: surgimento e importância para a Internet tal como a conhecemos hoje

• Automatizando a geração de documentos HTML: PHP + MySQL

• MySQL: criação de um banco de dados simples• PHP: implementação dos processos de CRUD (Create,

Retrieve, Update, Delete) sobre o banco de dados criado no MySQL

• CSS e Javascript: abordagem eventual e transversal aos demais conteúdos

Introdução ao desenvolvimento Web com PHP e MySQL4

Page 5: Minicurso PHP (rascunho - não terminado)

“NÃO É SÓ APENAS ISSO”...

Muita coisa? Esperem...

Introdução ao desenvolvimento Web com PHP e MySQL5

Page 6: Minicurso PHP (rascunho - não terminado)

Vocês verão o ministrante:

• Ga-ga-ga-gueeejar

• Suar como um gordinho na sauna (!?)

• Tremer as pernas

• Perder o fio da meada

• Derrubar coisas no chão

• Não saber tudo

• Tentar (!?) ser simpático

Introdução ao desenvolvimento Web com PHP e MySQL6

Page 7: Minicurso PHP (rascunho - não terminado)

VAMOS COMEÇAR DO COMEÇO...

Prontos?

Introdução ao desenvolvimento Web com PHP e MySQL7

Page 8: Minicurso PHP (rascunho - não terminado)

Tudo começou assim...

Introdução ao desenvolvimento Web com PHP e MySQL8

http://www.youtube.com/watch?v=LlwL-6iqFJI

Page 9: Minicurso PHP (rascunho - não terminado)

AS ORIGENS DA INTERNET

Brincadeiras à parte...

Introdução ao desenvolvimento Web com PHP e MySQL9

Page 10: Minicurso PHP (rascunho - não terminado)

ARPANET

• Surgimento: 1969• Objetivo

Conectar, nos EUA, instalações militares e centros de pesquisa

• Característica Arquitetura descentralizada, na qual dois pontos poderiam

manter a comunicação mesmo se outros pontos perdessem a conexão

• Pacotes A informação é dividida em pacotes na origem Cada pacote pode tomar um caminho (rota) diferente Os pacotes são reagrupados no destino, restaurando a

informação original

• Considerada a “avó” da Internet

Introdução ao desenvolvimento Web com PHP e MySQL10

Page 11: Minicurso PHP (rascunho - não terminado)

Esquema de roteamento

Introdução ao desenvolvimento Web com PHP e MySQL11

A

B

D

C

Topologia em anel. Se mais de

um elo se quebrar, a

comunicação fica comprometida

Conexões redundantes

para criar rotas alternativas

Rotas de A a C

Page 12: Minicurso PHP (rascunho - não terminado)

Consequências do surgimento da ARPANET

• Aparição de outras redes baseadas em pacotes e roteamento

• Problemas Cada rede implementou a troca de pacotes à sua

maneira

Quando essas redes precisaram se comunicar entre si, elas não se entendiam

• Solução O desenvolvimento de um protocolo de comunicação

inter-redes (INTERNETworking): o TCP/IP

Introdução ao desenvolvimento Web com PHP e MySQL12

Page 13: Minicurso PHP (rascunho - não terminado)

Protocolo?

Introdução ao desenvolvimento Web com PHP e MySQL13

??????Prazer em

conhecê-lo.Good morning, I

am Liu Xing.Glad to meet

you.

Page 14: Minicurso PHP (rascunho - não terminado)

Com o TCP/IP, surge a Internet

• Em seus primórdios (1973-1989), era bem diferente de como a conhecemos hoje: Não havia navegadores (browsers) Não existiam buscadores – era necessário saber o

endereço de uma máquina para acessar seu conteúdo Textos, imagens e sons eram armazenados

separadamente, e não havia uma forma de integrá-los num único conteúdo

Não havia uma forma de um documento fazer referência a outro (hyperlink)

• MAS O E-MAIL JÁ EXISTIA (com @ e tudo!)

Introdução ao desenvolvimento Web com PHP e MySQL14

Page 15: Minicurso PHP (rascunho - não terminado)

A WWW E O HTML

O mundo nunca mais seria o mesmo

Introdução ao desenvolvimento Web com PHP e MySQL15

Page 16: Minicurso PHP (rascunho - não terminado)

Agradeça todos os dias a este sujeito

Introdução ao desenvolvimento Web com PHP e MySQL16

• Trouxe o conceito de hyperlink (que existia desde os anos 60) à Internet

• Como ele fez isso? Idealizou uma forma de endereçamento que pudesse

identificar unicamente um documento na Internet (URL) Criou uma forma de escrever esses documentos, unindo

textos e imagens (e, mais tarde, também sons e vídeos) – o HTML (HyperText Markup Language – linguagem de marcação de hipertexto)

Concebeu o modo pelo qual documentos HTML seriam transportados através da Internet – o HTTP (HyperTextTransfer Protocol – protocolo de transferência de hipertexto)

Escreveu o primeiro programa capaz de interpretar a HTML e exibir documentos que reuniam, ao mesmo tempo, texto, imagens e hyperlinks para outros documentos – o primeiro navegador (browser), chamado WorldWideWeb.

• Logo, haveria uma rede de servidores com documentos HTML para serem acessados – surgiria a World Wide Web (“teia de alcance mundial”)

Tim Berners-Lee

Idealizador da WWW (1989)