Pular para conteúdo

Aula 15 - Navegação com React Router 🚦

Objetivo

Objetivo: Aprender a criar aplicações de múltiplas páginas (multi-page) dentro de uma SPA, configurando rotas, links e parâmetros de URL.


1. Por que precisamos de um Roteador? 🧭

Em uma Single Page Application (SPA), o navegador nunca "recarrega" de verdade. Se você clicar em um link comum, ele tenta buscar um novo arquivo HTML no servidor. O React Router intercepta os cliques e troca apenas o componente na tela, mantendo a sensação de um site completo com /home, /sobre, etc.


2. Instalação e Configuração ⚙️

O roteador não vem no React por padrão. Precisamos instalar: npm install react-router-dom

No seu App.jsx, configuramos a estrutura básica:

import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/sobre" element={<Sobre />} />
        <Route path="*" element={<NotFound />} />
      </Routes>
    </BrowserRouter>
  );
}


3. Navegando entre Páginas 🏃‍♂️

Aula 15 - Técnicas de Pesquisa Avançada na Web 🔍

Pesquisar no Google parece fácil, mas encontrar a informação exata no meio de milhões de resultados exige técnica. Hoje aprenderemos a ser "detetives da internet".


🛠️ Operadores de Pesquisa (Filtros Mágicos)

O Google entende comandos especiais que filtram os resultados instantaneamente:

Operador O que faz? Exemplo
Aspas (" ") Busca o termo exato. "Aplicativos Informatizados"
Hífen (-) Exclui uma palavra. Receita de bolo -chocolate
site: Busca apenas dentro de um site. site:g1.globo.com tecnologia
filetype: Busca formatos específicos. currículo administrativo filetype:pdf

🕵️‍♂️ Combatendo Fake News: Verificação de Fatos

Nem tudo o que está na internet é verdade. Aprenda a verificar: 1. A Fonte: O site é conhecido? Tem credibilidade? 2. A Data: A notícia é recente ou de 10 anos atrás? 3. Comparação: Outros sites de confiança estão dizendo a mesma coisa?

📊 Ciclo da Informação Confiável

graph TD
    Finding["💡 Encontrou uma notícia"] --> CheckSrc["🔍 Verificou a fonte?"]
    CheckSrc --> CheckDate["📅 Verificou a data?"]
    CheckDate --> Compare["⚖️ Comparou com outros sites?"]
    Compare --> Trust["✅ Informação Confiável"]
    Compare -- Nao --> Ignore["❌ Fake News / Duvidosa"]

📚 Inteligência Artificial na Pesquisa

Ferramentas como o ChatGPT ou Google Gemini podem ajudar a resumir pesquisas complexas, mas cuidado: elas também podem "alucinar" e dar informações erradas. Use-as como apoio, nunca como única fonte.


💻 Mão na Massa: Buscando como um Pro

# Tente estes comandos no Google agora:
1. "Ricardo Tec Pro"  (Busca exata)
2. nasa site:twitter.com  (Notícias da NASA só no Twitter)
3. manual windows 11 filetype:pdf  (Busca manuais em PDF)

📝 Exercícios de Fixação

  1. Aplicação: Como você buscaria especificamente por arquivos de imagem sobre "Meio Ambiente" dentro do site da ONU?
  2. Senso Crítico: Você recebeu um link no WhatsApp dizendo que a internet vai acabar amanhã. O que você faz antes de compartilhar?
  3. Filtros: Para que serve o filtro de "Imagens" -> "Direitos de Uso" no Google Imagens?

🚀 Mini-Projeto: Investigação de Tema Tecnológico

Objetivo: Realizar uma pesquisa profunda sobre um tema e filtrar as melhores fontes.

  1. Escolha um tema: Inteligência Artificial, Blockchain ou Cidades Inteligentes.
  2. Use o operador filetype:pdf para achar um artigo sobre o tema.
  3. Use o operador site:youtube.com para achar um vídeo explicativo.
  4. Encontre uma notícia sobre o tema em um portal de notícias confiável.
  5. Monte um mini-relatório com os 3 links encontrados e um resumo de 2 frases sobre o que você aprendeu.
  6. Salve como projeto_15_pesquisa_avancada.pdf.

Próxima Aula: O grande final! Projeto Full-Stack Integrado 🏆