Fundamentos do Desenvolvimento Web [M1]
numa galáxia distante
surgimento dos computadores
os limites além do que podemos ver
software vs hardware
de xingar é software
software vs hardware
é software ou hardware?
software vs hardware
software vs hardware
software vs hardware
longe da civilização humana
surgimento da internet
como fazer eles conversarem entre si
surgimento da internet
surgimento da internet
surgimento da internet
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
surgimento da internet
surgimento da internet
surgimento da internet
ao mesmo tempo
desktop, mobile ou web
desktop, mobile ou web
desktop, mobile ou web
desktop, mobile ou web
é texto ou é site?
por que é assim?
e agora?
por que é assim?
por que é assim?
por que é assim?
por que é assim?
como as máquinas se identificam
por que é assim?
em uma rede tem um endereço IP (internet protocol)
por que é assim?
por que é assim?
por que é assim?
é pouco eficiente
de mais um protocolo
por que é assim?
o mundo dos links
textos multimidia interconectados
já foi mais complicado um pouco
textos multimidia interconectados
para iluminar pixels
textos multimidia interconectados
visionário ou louco?
textos multimidia interconectados
textos multimidia interconectados
navegar eu quero ♫
o navegador
não era bonito, mas funcionava
o navegador
animações e possibilidades de customização
o navegador
interpretando arquivos de texto
o navegador
pode fazer hoje em dia?
o navegador
pode fazer hoje em dia?
o navegador
pode?
o navegador
o navegador
do desenvolvedor
o navegador
HTML
recursos
debug
rede
os três mosqueteiros
HTML / CSS / JavaScript
baseada no SGML, prima do XML, é uma linguagem para fazer estruturas
HTML / CSS / JavaScript
criado pelo w3.org para melhorar o visual do HTML
HTML / CSS / JavaScript
criado pelo Brendan Eich permite adicionar comportamento à página
HTML / CSS / JavaScript
para o mundo todo
tipos de rede e portas
cada tipo tem seu propósito
tipos de rede e portas
pacotes TCP vs UDP
tipos de rede e portas
e o mesmo tanto de portas UDP
tipos de rede e portas
vários serviços
tipos de rede e portas
tipos de rede e portas
chega até o mar
transportando o hipertexto
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
vs
transportando o hipertexto
conteúdo
bug ou feature?
transportando o hipertexto
gera uma resposta a altura
request vs response
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
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?
do mundo do desenvolvedor web
ferramentas
os servidores web mais comuns
ferramentas
os editores de código mais comuns
ferramentas
ferramentas
ferramentas
ferramentas
recursos para melhorar o que já era bom
ferramentas
recursos para melhorar o que já era bom
ferramentas
- Live Preview
- Rest Client
ferramentas
diretórios e arquivos / pastas e documentos
ferramentas
opções mais comuns
para identificar um computador
os domínios
também conhecido como localhost
os domínios
é um apelido para o 185.199.108.153
os domínios
destino de vários domínios
os domínios
127.0.0.1 ~> seu-nome.local
os domínios
127.0.0.1 ~> seu-nome.local
os domínios
o registro.br é responsável
os domínios
o registro.br é responsável
os domínios
tudo que se possa precisar
a URL
tudo que se possa precisar
Unified Resource Locator
a URL
bora criar um projeto?
lidando com projetos
lidando com projetos
lidando com projetos
lidando com projetos
lidando com projetos
bora abrir um projeto que já existe?
lidando com projetos
lidando com projetos
é beeeeeemm mais legal
request vs response
requests vs response
é backend?
backend vs frontend
é muito mais complicado do que parece
backend vs frontend
visto por dentro
o papel do desenvolvedor
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
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
o papel do desenvolvedor
vamos ver o que pensamos sobre os papéis
show me the code
show me the code
show me the code
show me the code
o navegador
um pouco de prática
com o editor
um pouco de prática
e agora?
um pouco de prática
bora fazer um clone!
um pouco de prática
isso sim é vida de dev
um pouco de prática
todo
gerir a expectativa do cliente em frente a demanda
todo
sempre tem uma pessoa como destino
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
do quebra-cabeças da produção de software
identificando requisitos
as necessidades dos stakeholders
identificando requisitos
a bíblia do gerenciamento de projetos
identificando requisitos
a arte de entender por amostragem
identificando requisitos
em códigos
compreendendo o que fazer
formar grupos de até umas 5 pessoas
aula interativa
aula interativa
aula interativa
aula interativa
formar grupos de até umas 5 pessoas
compreendendo o que fazer
organizar o que fazer é o primeiro passo
recuperando meu username no github