🔍

Módulo 16: Validação e Debug

2. Resumo da Aula Anterior

No último módulo, aprendeste a integrar HTML, CSS e JS. Agora que sabes construir sistemas completos, precisas de aprender a garantir que eles estão perfeitos e a encontrar erros rapidamente quando algo corre mal.

3. O Que Vais Aprender Hoje

4. Teoria: Ser um Detetive de Código

Conceito: Validação é o ato de verificar se o teu código cumpre as regras oficiais (W3C). Debugging (Depuração) é o processo de encontrar e remover "bugs" (erros) que impedem o site de funcionar como esperado.

🩺 Analogia: O Exame Médico

Desenvolver sem validar é como ignorar a saúde:

  • Código sem Erros: É uma pessoa saudável que corre uma maratona sem cansar.
  • Validadores (W3C): É o check-up anual. O médico diz-te se tens "colesterol alto" (erros escondidos) antes de teres um ataque cardíaco (o site partir no telemóvel do cliente).
  • DevTools (Console): É o Raio-X. Permite-te ver por dentro do site enquanto ele está a funcionar para perceber exatamente onde está a fratura.

5. Exemplos Práticos

Exemplo 1: Erros de Sintaxe Comuns

O que o validador deteta instantaneamente.

<!-- ERRO: Tag não fechada -->
<div> <p>Texto sem fim...
<!-- ERRO: Atributos duplicados -->
<img src="foto.jpg" src="outra.jpg">
<!-- ERRO: IDs repetidos -->
<button id="btn">A</button> <button id="btn">B</button>

Estes erros podem fazer com que o Google não indexe bem o teu site ou que o CSS não funcione.

Exemplo 2: Usar o Console (O teu melhor amigo)

Mandar mensagens para o "detetive".

console.log("O botão foi clicado!");
console.warn("Cuidado: Esta imagem é muito grande.");
console.error("ERRO CRÍTICO: Não foi possível carregar os dados.");

O utilizador normal não vê isto, mas tu vês no painel F12.

Exemplo 3: O Inspecionador (F12)

Mudar o site em tempo real (apenas no teu browser).

💡 Dica Pro: Clica com o botão direito em qualquer parte do site e escolhe "Inspecionar". Podes mudar cores, textos e tamanhos para testar ideias antes de escreveres no código real.

6. Agora é a Tua Vez!

Vamos caçar erros:

  1. Abre o site validator.w3.org.
  2. Copia o código do teu projeto atual e cola lá.
  3. Lê os avisos (Warnings) e Erros.
  4. Corrige cada um até veres a mensagem: "Document checking completed. No errors or warnings to show."

7. Verificação de Conhecimento

Carregando quiz...

8. Resumo do Que Aprendemos

9. Desafios Práticos

Desafio 1: O ID Fantasma

O que acontece se tiveres dois elementos com o mesmo id="menu" no mesmo ficheiro?

Desafio 2: Erro 404 no Console

Se vires um erro a dizer "GET .... 404 (Not Found)" no console, o que é que isso significa geralmente?

Desafio 3: O Atalho Mágico

Se o teu teclado não tiver a tecla F12 (como em alguns portáteis), qual é a combinação de teclas alternativa?

« Aula Anterior Próxima Aula »