Aula 01 - Introdução à Web 🌐
Objetivo
Objetivo: Compreender os fundamentos de como a internet funciona, a relação entre cliente e servidor, e preparar o seu ambiente de desenvolvimento profissional.
1. Como a Internet Funciona? 🌍
Muitas vezes pensamos na internet como uma "nuvem" mágica, mas na verdade ela é uma infraestrutura gigantesca de cabos e servidores conectados ao redor do mundo.
🔌 O Modelo Cliente x Servidor
Toda interação na web acontece seguindo este modelo básico:
- Cliente: É você (ou melhor, o seu navegador). Você faz uma Requisição (Request).
- Servidor: É um computador potente que "serve" o site. Ele envia uma Resposta (Response).
[!NOTE] Imagine que você está em um restaurante. Você é o cliente, o garçom leva o seu pedido (requisição) para a cozinha (servidor), que então devolve o seu prato (resposta).
📊 Fluxo de Requisição
sequenceDiagram
participant C as Cliente (Navegador)
participant S as Servidor (Host)
C->>S: Requisição HTTP (Quero o site x.com)
S-->>C: Resposta HTTP (Aqui está o HTML/CSS/JS)
Note over C: O navegador renderiza a página
2. Navegadores Modernos 🧭
O navegador (Browser) é a ferramenta que traduz o código que escrevemos em interfaces visuais bonitas.
- Google Chrome: O mais utilizado, excelente motor V8.
- Firefox: Focado em privacidade e padrões abertos.
- Edge: Baseado em Chromium (mesmo motor do Chrome).
- Safari: Padrão da Apple, focado em performance energética.
3. DevTools: O Superpoder do Desenvolvedor 🛠️
Todo navegador moderno possui ferramentas de desenvolvedor integradas. Com elas, podemos inspecionar, editar e depurar sites em tempo real.
Como abrir?
- Windows/Linux:
F12ouCtrl + Shift + I - Mac:
Cmd + Option + I
[!IMPORTANT] A aba Elements permite ver o HTML/CSS de qualquer site na internet. É a melhor forma de aprender observando o que já existe!
4. Estrutura de Projeto 📂
Um projeto web bem organizado é o primeiro passo para um código limpo.
$ mkdir meu-primeiro-site
$ cd meu-primeiro-site
$ touch index.html estilo.css script.js
$ ls
index.html
estilo.css
script.js
[!TIP] Sempre use nomes de arquivos em letras minúsculas, sem espaços e sem acentos para evitar problemas de compatibilidade nos servidores.
5. Mini-Projeto: Explorando a Web 🚀
Sua missão hoje é puramente investigativa:
- Abra o site do Google.
- Abra o DevTools (
F12). - Use a ferramenta de seleção (ícone de seta no canto superior esquerdo do DevTools) e clique no logo do Google.
- Tente alterar o texto de algum botão ou cor na aba Elements. (Não se preocupe, você não quebrou o Google, as mudanças são apenas locais!).
6. Exercícios Progressivos 📝
Básicos
- Qual a diferença entre Cliente e Servidor?
- O que acontece quando você digita uma URL no navegador e aperta Enter?
Intermediários
- Cite 3 navegadores modernos e o motivo de termos ferramentas de desenvolvedor neles.
- Por que é recomendado usar nomes de arquivos sem espaços na web?
Desafio 🧠
- Pesquise o que significa a sigla HTTP e qual o seu papel fundamental na comunicação web.
Próxima Aula: Vamos criar o nosso primeiro Documento HTML Mínimo! 🏗️