Introdução ao Desenvolvimento Web
Fundamentos do Desenvolvimento Web [M1]
- conhecer o que é o desenvolvimento
- o que é Web
- a relação entre os dois conceitos
- software x hardware
Conteúdo
Introdução
há muito
tempo atrás
numa galáxia distante
surgimento dos computadores
Nasciam os primeiros computadores
A necessidade não é nova
parece que é,
mas não é
os limites além do que podemos ver
software vs hardware
de chutar é hardware
de xingar é software
software vs hardware
cartão perfurado
é software ou hardware?
software vs hardware
software vs hardware
software vs hardware
os desafios reais do código limpo
há muito tempo atrás, numa terra distante
longe da civilização humana
surgimento da internet
temos computadores
como fazer eles conversarem entre si
surgimento da internet
web
surgimento da internet
web
surgimento da internet
protocolo
garantir que algo sempre ocorra do jeito que deve ser
surgimento da internet
garantir que algo sempre ocorra do jeito que deve ser
surgimento da internet
surgimento da internet
cliente
x
servidor
surgimento da internet
surgimento da internet
surgimento da internet
a internet está em todo lugar
ao mesmo tempo
desktop, mobile ou web
desktop
desktop, mobile ou web
mobile
desktop, mobile ou web
web
desktop, mobile ou web
Como funciona a Web
Hyper Text Transfer
Protocol
é texto ou é site?
por que é assim?
temos rede
e agora?
por que é assim?
por que é assim?
por que é assim?
por que é assim?
endereços
como as máquinas se identificam
por que é assim?
todo dispositivo
em uma rede tem um endereço IP (internet protocol)
por que é assim?
por que é assim?
por que é assim?
trocar arquivos
é pouco eficiente
precisamos
de mais um protocolo
por que é assim?
um oceano de dados
o mundo dos links
textos multimidia interconectados
criar textos
já foi mais complicado um pouco
textos multimidia interconectados
bits e bytes
para iluminar pixels
textos multimidia interconectados
world wide web
visionário ou louco?
textos multimidia interconectados
textos multimidia interconectados
descobridor dos sete mares
navegar eu quero ♫
o navegador
primeiro browser
não era bonito, mas funcionava
o navegador
muito poder
animações e possibilidades de customização
o navegador
renderizar telas
interpretando arquivos de texto
o navegador
o que a web
pode fazer hoje em dia?
o navegador
e o que o navegador
pode fazer hoje em dia?
o navegador
desktop usar web
pode?
o navegador
por baixo do capô
o navegador
ferramentas
do desenvolvedor
o navegador
HTML
recursos
debug
rede
tríplice aliança
os três mosqueteiros
HTML / CSS / JavaScript
HTML
baseada no SGML, prima do XML, é uma linguagem para fazer estruturas
HTML / CSS / JavaScript
CSS
criado pelo w3.org para melhorar o visual do HTML
HTML / CSS / JavaScript
JavaScript
criado pelo Brendan Eich permite adicionar comportamento à página
HTML / CSS / JavaScript
Rede e tráfego de dados
portas abertas
para o mundo todo
tipos de rede e portas
TCP vs UDP
cada tipo tem seu propósito
tipos de rede e portas
pacotes TCP vs UDP
tipos de rede e portas
65.536 portas TCP
e o mesmo tanto de portas UDP
tipos de rede e portas
uma máquina
vários serviços
tipos de rede e portas
eles resolvem
tipos de rede e portas
toda água do rio
chega até o mar
transportando o hipertexto
LAN vs WAN
transportando o hipertexto
listar dispositivo na sua rede
transportando o hipertexto
hora de dar um ping
transportando o hipertexto
127.0.0.1 a.k.a localhost
transportando o hipertexto
estático
vs
dinâmico
transportando o hipertexto
conteúdo
listar diretórios
bug ou feature?
transportando o hipertexto
todo pedido
gera uma resposta a altura
request vs response
pedindo com
jeitinho dá certo
request vs response
request vs response
o hipertexto é solicitado e é entregue
request vs response
como um request se parece
request vs response
como um response se parece
para aprender
a gente tem que cair
bora ver isso ai?
vamos instalar o web server
bora ver isso ai?
aceitar que o danado acesse nossos arquivos
bora ver isso ai?
á ele ali ó
bora ver isso ai?
ferramentas morrem, conceitos não
bora ver isso ai?
overview da ferramenta
bora ver isso ai?
nosso Hello World
bora ver isso ai?
Infraestrutura da Web
as ferramentas
do mundo do desenvolvedor web
ferramentas
servidores web
os servidores web mais comuns
ferramentas
editores de código
os editores de código mais comuns
ferramentas
o que vamos usar?
ferramentas
novos amigos, velhas histórias
ferramentas
novos amigos, velhas histórias
ferramentas
extensões
recursos para melhorar o que já era bom
ferramentas
extensões
recursos para melhorar o que já era bom
ferramentas
extensões
- Live Preview
- Rest Client
ferramentas
editando projetos
diretórios e arquivos / pastas e documentos
ferramentas
opções mais comuns
um nome
para identificar um computador
os domínios
127.0.0.1
também conhecido como localhost
os domínios
wilcorrea.dev
é um apelido para o 185.199.108.153
os domínios
um IP pode ser
destino de vários domínios
os domínios
domínios locais
127.0.0.1 ~> seu-nome.local
os domínios
domínios locais
127.0.0.1 ~> seu-nome.local
os domínios
domínio *.br
o registro.br é responsável
os domínios
domínio *.br
o registro.br é responsável
os domínios
para mapear
tudo que se possa precisar
a URL
para mapear
tudo que se possa precisar
Unified Resource Locator
a URL
mãos a massa
bora criar um projeto?
lidando com projetos
lidando com projetos
lidando com projetos
lidando com projetos
lidando com projetos
mãos a massa
bora abrir um projeto que já existe?
lidando com projetos
lidando com projetos
porque ao vivo
é beeeeeemm mais legal
request vs response
requests vs response
Frontend VS Backend
o que roda no servidor
é backend?
backend vs frontend
o limite de tudo
é muito mais complicado do que parece
backend vs frontend
o desenvolvimento web
visto por dentro
o papel do desenvolvedor
desenvolvedor frontend
o papel do desenvolvedor
o frontend coloca “para funcionar” toda a parte visual de uma interface, como a página de um site ou de um aplicativo
desenvolvedor backend
o papel do desenvolvedor
o profissional de desenvolvimento backend é o responsável por toda a estrutura e arquitetura que permite o funcionamento do que conseguimos ver
dinâmica
o papel do desenvolvedor
vamos ver o que pensamos sobre os papéis
e o código disso?
show me the code
show me the code
show me the code
show me the code
Tecnologias do Frontend
revisitando
o navegador
um pouco de prática
ganhando experiência
com o editor
um pouco de prática
Prática de HTML e CSS
tenho um fork
e agora?
um pouco de prática
e o git?
bora fazer um clone!
um pouco de prática
editar o projeto local
isso sim é vida de dev
um pouco de prática
Análise de Requisitos
todo
por onde começar
gerir a expectativa do cliente em frente a demanda
todo
criar software
sempre tem uma pessoa como destino
requisitos para
todo lado
entendendo o coração do software
entendendo o coração do software
entendendo o coração do software
entendendo o coração do software
entendendo o coração do software
entendendo o coração do software
identificando requisitos
por dentro
do quebra-cabeças da produção de software
identificando requisitos
mapear necessidades
as necessidades dos stakeholders
identificando requisitos
PMBOK
a bíblia do gerenciamento de projetos
identificando requisitos
briefing
a arte de entender por amostragem
identificando requisitos
converter ideias
em códigos
Entendimento do Design
compreendendo o que fazer
bora pro figma
formar grupos de até umas 5 pessoas
Metodologias de Fluxo de Trabalho
aula interativa
aula interativa
aula interativa
aula interativa
bora pro trello
formar grupos de até umas 5 pessoas
Organização das Atividades
compreendendo o que fazer
bora pra planning
organizar o que fazer é o primeiro passo
recuperando meu username no github
Fundamentos do Desenvolvimento Web
By William Correa
Fundamentos do Desenvolvimento Web
- 435