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

  • 307