<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Cinthia Andrade</title>
    <description>The latest articles on Forem by Cinthia Andrade (@cinthia3301andrad).</description>
    <link>https://forem.com/cinthia3301andrad</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F784791%2F9393d79b-886b-4a61-bb2f-e353704685e0.jpeg</url>
      <title>Forem: Cinthia Andrade</title>
      <link>https://forem.com/cinthia3301andrad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/cinthia3301andrad"/>
    <language>en</language>
    <item>
      <title>Criando uma extensão do Chrome em minutos com ChatGPT</title>
      <dc:creator>Cinthia Andrade</dc:creator>
      <pubDate>Wed, 01 Oct 2025 02:39:01 +0000</pubDate>
      <link>https://forem.com/cinthia3301andrad/criando-uma-extensao-do-chrome-em-minutos-com-chatgpt-1dld</link>
      <guid>https://forem.com/cinthia3301andrad/criando-uma-extensao-do-chrome-em-minutos-com-chatgpt-1dld</guid>
      <description>&lt;p&gt;Recentemente precisei de algo bem simples, mas que poderia aumentar muito minha produtividade:&lt;br&gt;
&lt;strong&gt;uma extensão do Chrome que recarregasse automaticamente a aba atual a cada X segundos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Em vez de gastar horas pesquisando e montando tudo manualmente, decidi experimentar algo: &lt;strong&gt;usar o ChatGPT para gerar a base da extensão&lt;/strong&gt;.&lt;br&gt;
E o resultado foi muito bomm!&lt;/p&gt;


&lt;h2&gt;
  
  
  O desafio
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Criar uma extensão para recarregar automaticamente a aba atual.&lt;/li&gt;
&lt;li&gt;Ter opções de &lt;strong&gt;intervalos personalizados e presets&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Possibilidade de &lt;strong&gt;ignorar o cache&lt;/strong&gt; (como um &lt;code&gt;Ctrl+F5&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;UI simples e funcional.&lt;/li&gt;
&lt;li&gt;Segura (CSP correta, sem inline scripts).&lt;/li&gt;
&lt;li&gt;Que eu pudesse testar &lt;strong&gt;localmente&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  O prompt inicial que usei
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Quero criar uma extensão de Chrome (de forma segura e rapida) para que recarregue automaticamente a aba atual a cada X segundos. 

Requisitos:
- Estrutura separada em arquivos.
- Segurança: Manter requisitos de segurança, para não sofrer nenhum tipo de ataque.
- UI:
  - Dark theme moderno, acessível (labels, aria-live para status).
  - CSS separado e bem estruturado.
- Código organizado, claro e comentado.
- Ícones simples, sugira os icones.

Por favor, me entregue o código de cada arquivo em blocos separados, prontos para copiar e colar.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;O ChatGPT me retornou toda a estrutura básica de arquivos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;manifest.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;background.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;popup.html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;popup.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pronto para ser copiado e carregado via &lt;code&gt;chrome://extensions&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Estrutura final
&lt;/h2&gt;

&lt;p&gt;Depois de algumas iterações e melhorias, minha extensão ficou assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;auto-reloader/
├── manifest.json
├── background.js
├── popup.html
├── popup.css
├── popup.js
├── icons/
│   ├── 16.png
│   ├── 32.png
│   ├── 48.png
│   └── 128.png
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✨ Funcionalidades que adicionei
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Presets rápidos&lt;/strong&gt;: 5s, 10s, 30s, 60s, 2m.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input customizado&lt;/strong&gt; com botão &lt;em&gt;Aplicar/Atualizar&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enter&lt;/strong&gt; no campo já ativa a mudança (sem precisar parar).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switch “ignorar cache”&lt;/strong&gt; (recarrega sempre do servidor).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atalho global&lt;/strong&gt;: &lt;code&gt;Ctrl+Shift+L&lt;/code&gt; (Win/Linux) ou &lt;code&gt;Cmd+Shift+L&lt;/code&gt; (Mac).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contagem regressiva&lt;/strong&gt;: mostra em tempo real quanto falta para o próximo reload.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSP segura&lt;/strong&gt; configurada no &lt;code&gt;manifest.json&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck0vqbgwcpqtfvtes6fg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck0vqbgwcpqtfvtes6fg.png" alt="Captura do popup da extensão Auto Reloader mostrando campo de intervalo e presets" width="464" height="388"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Segurança e boas práticas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Nada de &lt;code&gt;unsafe-inline&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;CSP rígida definida no &lt;code&gt;manifest.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Permissões mínimas: &lt;code&gt;tabs&lt;/code&gt;, &lt;code&gt;storage&lt;/code&gt;, &lt;code&gt;alarms&lt;/code&gt;, &lt;code&gt;activeTab&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Intervalo validado entre &lt;strong&gt;1 segundo e 24 horas&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Limpeza automática de alarms quando a aba fecha.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Testando localmente
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Crie a pasta &lt;code&gt;auto-reloader/&lt;/code&gt; e adicione os arquivos.&lt;/li&gt;
&lt;li&gt;Abra &lt;code&gt;chrome://extensions&lt;/code&gt; → &lt;strong&gt;Modo do desenvolvedor&lt;/strong&gt; → &lt;strong&gt;Carregar sem compactação&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Selecione a pasta.&lt;/li&gt;
&lt;li&gt;O ícone aparecerá na barra de extensões → clique e configure.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Extras: ícones
&lt;/h2&gt;

&lt;p&gt;Para os ícones, pedi ao ChatGPT sugestões visuais e até a geração de um &lt;strong&gt;círculo com seta em loop&lt;/strong&gt; (símbolo de reload).&lt;br&gt;
Depois só redimensionei para os tamanhos necessários (&lt;code&gt;16, 32, 48, 128&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdsp9dkvpkmxdwxxdpo5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdsp9dkvpkmxdwxxdpo5s.png" alt="Ícone circular com seta em loop usado na extensão Auto Reloader" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Reflexão final
&lt;/h2&gt;

&lt;p&gt;Esse experimento me mostrou o poder de usar IA como &lt;strong&gt;parceiro de desenvolvimento&lt;/strong&gt;.&lt;br&gt;
O ChatGPT não apenas me entregou código pronto, como também ajudou a:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pensar na UX,&lt;/li&gt;
&lt;li&gt;reforçar a segurança,&lt;/li&gt;
&lt;li&gt;organizar melhor o projeto,&lt;/li&gt;
&lt;li&gt;gerar ícones e documentação.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O resultado: em poucas horas, na verdade em 30min no máximo kkkk, tive uma extensão funcional que eu estava precisando.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prompts úteis (prontos para você usar)
&lt;/h2&gt;

&lt;p&gt;Aqui estão alguns dos prompts que usei ao longo do processo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criar a extensão básica:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Quero criar uma extensão de Chrome (Manifest V3) que faça o seguinte:

Objetivo:
- [Descreva aqui o que a extensão deve fazer, ex.: recarregar a aba atual automaticamente a cada X segundos]

Requisitos técnicos:
- Estrutura separada em arquivos: manifest.json, background.js, popup.html, popup.css, popup.js
- Permissões mínimas necessárias: [tabs, storage, alarms, activeTab, etc.]
- Validar entradas do usuário: [ex.: intervalo mínimo e máximo permitido]
- Garantir segurança:
  - CSP definida apenas no manifest.json
  - Nada de inline scripts
  - Limpeza de dados/alarms quando aba for fechada

Interface (popup):
- Deve conter: [inputs, botões, presets, mensagens de status, switches, etc.]
- Funcionalidades extras: [atalho de teclado, contagem regressiva, notificações, etc.]
- Estilo visual: [dark/light theme, minimalista, moderno, acessível com aria-labels]

Extras:
- Ícones em diferentes tamanhos (16, 32, 48, 128) na pasta `icons/`
- Código organizado, claro e comentado
- Entregar cada arquivo em blocos separados, prontos para copiar e colar

Por favor, me entregue o código de cada arquivo (manifest.json, background.js, popup.html, popup.css, popup.js) em blocos separados.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;A IA já está ai, fazendo muita coisa, então porque não aproveitar ao máximo do seu potencial para aumentarmos nossa produtividade? o que eu mais gosto na IA é isso, o poder que ela tem de &lt;strong&gt;potencializar a produtividade&lt;/strong&gt;, sem substituir o papel do desenvolvedor: eu continuo no controle, mas com um copiloto super poderoso ao meu lado. &lt;/p&gt;

&lt;p&gt;E você, já criou alguma ferramenta própria com ajuda de IA?&lt;br&gt;
Conta aqui nos comentários! &lt;/p&gt;




</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Bem-vindo ao desenvolvimento Web: Um guia prático para quem está começando do zero</title>
      <dc:creator>Cinthia Andrade</dc:creator>
      <pubDate>Mon, 06 Jan 2025 19:51:25 +0000</pubDate>
      <link>https://forem.com/cinthia3301andrad/bem-vindo-ao-desenvolvimento-web-um-guia-pratico-para-quem-esta-comecando-do-zero-1fp7</link>
      <guid>https://forem.com/cinthia3301andrad/bem-vindo-ao-desenvolvimento-web-um-guia-pratico-para-quem-esta-comecando-do-zero-1fp7</guid>
      <description>&lt;h2&gt;
  
  
  Tópicos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introdução&lt;/li&gt;
&lt;li&gt;O Que é a Web e Como Ela Funciona?&lt;/li&gt;
&lt;li&gt;Como Deixar Seu Site Disponível para o Mundo&lt;/li&gt;
&lt;li&gt;Ferramentas Essenciais para Desenvolvedores&lt;/li&gt;
&lt;li&gt;Quanto Dá para Ganhar no Desenvolvimento Web?&lt;/li&gt;
&lt;li&gt;Dicas para Quem Está Começando&lt;/li&gt;
&lt;li&gt;Conclusão: Comece Hoje Mesmo&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Se você está aqui, é porque quer entender como funciona o mundo do desenvolvimento web e, quem sabe, dar seus primeiros passos em uma nova carreira. Este guia é para você que não sabe nada sobre a área e quer começar do começo, entendendo os fundamentos antes de mergulhar em linguagens e ferramentas. Vamos explorar juntos, de forma prática e acessível, como iniciar nessa jornada.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Que é a Web e Como Ela Funciona?
&lt;/h2&gt;

&lt;p&gt;A web é uma rede global que conecta milhões de dispositivos e sistemas, permitindo que informações sejam acessadas e compartilhadas em tempo real. Ou seja, a web é como uma grande biblioteca digital. Quando você acessa um site, está pedindo informações que estão armazenadas em algum lugar do mundo. O navegador (como o Google Chrome ou Firefox) é como o "bibliotecário" que busca e organiza essas informações para você.&lt;/p&gt;

&lt;p&gt;Aqui estão os elementos principais que fazem tudo funcionar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Navegador e Servidor&lt;/strong&gt;&lt;br&gt;
Vamos entender o que acontece quando você acessa o site &lt;a href="https://www.pudim.com.br/" rel="noopener noreferrer"&gt;https://www.pudim.com.br/&lt;/a&gt;. O navegador faz uma solicitação, um pedido ao servidor, que responde com os arquivos necessários para exibir a página. No caso do Pudim, o servidor retorna um arquivo HTML contendo uma estrutura básica do site, que inclui um título, uma imagem e um link de e-mail.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;O &lt;strong&gt;navegador&lt;/strong&gt; é o programa que você usa para acessar a internet (Chrome, Firefox e etc). Ele faz pedidos de informações e exibe as páginas de forma organizada.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O &lt;strong&gt;servidor&lt;/strong&gt; é o computador que armazena os arquivos do site (textos, imagens, vídeos) e os envia ao seu navegador quando você, usuário, solicita. Pense no servidor como um "computador especializado" que guarda os arquivos do site (textos, imagens, vídeos) e atende aos pedidos do navegador enviando esses arquivos. Ele é essencial para que o site fique acessível na web.&lt;br&gt;
No caso do Pudim, o servidor retorna um arquivo HTML contendo uma estrutura básica do site, que inclui um título, uma imagem e um link de e-mail.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Como o Navegador e o Servidor se Comunicam?&lt;/strong&gt;&lt;br&gt;
Quando você acessa um site, como o Pudim, o navegador e o servidor precisam "conversar" para que o conteúdo seja exibido corretamente. Essa comunicação ocorre através do HTTP (HyperText Transfer Protocol), um conjunto de regras que define como as informações devem ser enviadas e recebidas. O navegador envia uma solicitação ao servidor (chamada de requisição HTTP), e o servidor responde com os arquivos necessários (como o HTML, CSS, e JavaScript) para montar a página no navegador. Essa troca de informações é rápida e eficiente, garantindo que o site seja exibido corretamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo Prático:&lt;/strong&gt; Digite "&lt;a href="https://www.pudim.com.br/" rel="noopener noreferrer"&gt;https://www.pudim.com.br/&lt;/a&gt;" no navegador e pressione Enter. Você verá uma página simples com uma imagem de pudim e um link de e-mail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. O Que é uma API e Como Ela se Encaixa Aqui?&lt;/strong&gt;&lt;br&gt;
Agora imagine que o site Pudim também quer mostrar a previsão do tempo. Para isso, ele poderia usar uma API (Interface de Programação de Aplicativos). APIs funcionam como pontes que permitem que diferentes sistemas troquem informações.&lt;br&gt;
Por exemplo: Imagine que o site Pudim também mostrasse uma mensagem como "Hoje é um bom dia para comer pudim!" baseada no clima atual. O navegador enviaria um pedido/requisição para uma API de clima, que retornaria as informações sobre a temperatura e condição climática. O site poderia então exibir essa mensagem de forma dinâmica.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resumo&lt;/strong&gt;: APIs são ferramentas essenciais no desenvolvimento web moderno porque permitem adicionar funcionalidades dinâmicas, como dados, de qualquer coisa, atualizados em tempo real.&lt;br&gt;
Agora que você entende os fundamentos, vamos começar a aprender as ferramentas básicas para criar um site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. HTML: A Estrutura do Site&lt;/strong&gt;&lt;br&gt;
O HTML (HyperText Markup Language) define a estrutura da página. Ele é formado por tags, que são elementos que indicam como o conteúdo será organizado e exibido no navegador. Cada tag tem uma função específica e pode conter texto, imagens, links, entre outros elementos.&lt;br&gt;
&lt;strong&gt;Exemplo de Tags:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;: Define um título principal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;: Define um parágrafo de texto.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;: Insere uma imagem na página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;: Cria um link.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exemplo Prático:&lt;/strong&gt; Crie um arquivo chamado index.html e cole o seguinte código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="pt-br"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;title&amp;gt;Meu Primeiro Site&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Olá, mundo!&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Este é o meu primeiro site usando HTML.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Abra o arquivo no navegador e veja sua primeira página web!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. CSS: O Estilo da Página&lt;/strong&gt;&lt;br&gt;
O CSS (Cascading Style Sheets) é usado para dar cor, forma e estilo ao site, deixar ele bonitinho.&lt;br&gt;
&lt;strong&gt;Como o CSS funciona:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seletores&lt;/strong&gt;: Identificam os elementos que você deseja estilizar. Por exemplo, body para o corpo da página ou h1 para títulos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Propriedades e valores&lt;/strong&gt;: Especificam o estilo aplicado. Por exemplo, color: blue; muda a cor do texto para azul.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exemplo de regras CSS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;body { background-color: #f0f0f0; } define a cor de fundo da página.&lt;/li&gt;
&lt;li&gt;h1 { font-size: 24px; color: #0066cc; } altera o tamanho e a cor do título.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exemplo Prático&lt;/strong&gt;: Crie um arquivo chamado styles.css e adicione o seguinte:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
  font-family: Arial, sans-serif;
  background-color: #f0f0f0;
  color: #333;
  text-align: center;
}
h1 {
  color: #0066cc;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Conecte o CSS ao HTML adicionando a linha abaixo dentro da tag &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; do arquivo &lt;code&gt;index.html&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;link rel="stylesheet" href="styles.css"&amp;gt; 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atualize o navegador e veja as mudanças no estilo da página.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. JavaScript: Adicionando Interatividade&lt;/strong&gt;&lt;br&gt;
O JavaScript é a linguagem que torna a página interativa, permitindo que você adicione animações, valide formulários, manipule elementos e muito mais. (vamos falar mais sobre javascript em outra postagem, aguardem ❤)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo de interatividade:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Um alerta exibido quando o usuário clica em um botão.&lt;/li&gt;
&lt;li&gt;Alterar o texto de um elemento ao passar o mouse sobre ele.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo Prático: Adicione a parte do javascript &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; dentro do seu arquivo index.html. Ficará assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="pt-br"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;title&amp;gt;Meu Primeiro Site&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Olá, mundo!&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Este é o meu primeiro site usando HTML.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
  document.querySelector('h1').addEventListener('click', () =&amp;gt; {
    alert('Você clicou no título!');
  });
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, quando você clicar no título, uma mensagem será exibida na tela.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como Deixar Seu Site Disponível para o Mundo
&lt;/h2&gt;

&lt;p&gt;Você deve estar se perguntando: "Como meu código HTML, CSS e JavaScript pode ficar disponível para outras pessoas, assim como eu acessei o site do Pudim?". Bem, enquanto você está criando e testando seu site no seu computador, ele está visível apenas para você. Para que outros usuários na internet possam acessar seu trabalho, é preciso &lt;strong&gt;publicá-lo em um servidor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Pense no servidor como uma biblioteca que guarda todos os arquivos do seu site. Quando alguém digita o endereço do seu site no navegador, o servidor envia os arquivos necessários para exibir a página. Sem isso, seu site não estaria acessível para outras pessoas.&lt;/p&gt;

&lt;p&gt;Esse processo de disponibilizar o site para o mundo é chamado de &lt;strong&gt;hospedagem&lt;/strong&gt;. Existem vários tipos de servidores e serviços de hospedagem que facilitam isso. Agora que você entende o conceito, é hora de explorar como criar projetos mais completos e, eventualmente, publicá-los para o mundo ver!&lt;/p&gt;

&lt;h2&gt;
  
  
  Ferramentas Essenciais para Desenvolvedores
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.alura.com.br/artigos/visualstudio-code-instalacao-teclas-de-atalho-plugins-e-integracoes?utm_term=&amp;amp;utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_content=703853174125&amp;amp;campaign_id=11384329873_164068847699_703853174125&amp;amp;utm_id=11384329873_164068847699_703853174125&amp;amp;hsa_acc=7964138385&amp;amp;hsa_cam=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&amp;amp;hsa_grp=164068847699&amp;amp;hsa_ad=703853174125&amp;amp;hsa_src=g&amp;amp;hsa_tgt=aud-1295637864136%3Adsa-2273097816642&amp;amp;hsa_kw=&amp;amp;hsa_mt=&amp;amp;hsa_net=google&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA-Oi7BhA1EiwA2rIu2zn1b4JVWpb_5DvtzTGClj2mObtBdDQZ0ZmBXYF7LE-neRR4F05M0BoCs6cQAvD_BwE" rel="noopener noreferrer"&gt;Editor de Código&lt;/a&gt;: Use um editor como o Visual Studio Code para escrever e organizar seu código.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.alura.com.br/artigos/o-que-e-git-github?utm_term=&amp;amp;utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_content=703934879696&amp;amp;campaign_id=11384329873_164068945139_703934879696&amp;amp;utm_id=11384329873_164068945139_703934879696&amp;amp;hsa_acc=7964138385&amp;amp;hsa_cam=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Search+Ads+-+Artigos+e+Conte%C3%BAdos&amp;amp;hsa_grp=164068945139&amp;amp;hsa_ad=703934879696&amp;amp;hsa_src=g&amp;amp;hsa_tgt=aud-1295637864136%3Adsa-1298415354460&amp;amp;hsa_kw=&amp;amp;hsa_mt=&amp;amp;hsa_net=google&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA-Oi7BhA1EiwA2rIu29VVSXBLEK8J9svzPIvfrxvcV1xzycQmB_i9VEcj-PdUtaXmdMI6DxoCgP8QAvD_BwE" rel="noopener noreferrer"&gt;Controle de Versão com Git&lt;/a&gt;: O Git permite rastrear mudanças no código, e o GitHub ajuda a compartilhar seus projetos online.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recursos Online: Plataformas como FreeCodeCamp, MDN Web Docs e W3Schools oferecem excelentes tutoriais gratuitos.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Quanto Dá para Ganhar no Desenvolvimento Web?
&lt;/h2&gt;

&lt;p&gt;A área de desenvolvimento web tem boa remuneração e alta demanda. Aqui estão os salários médios no Brasil:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Júnior: R$ 2.500 a R$ 4.000 por mês.&lt;/li&gt;
&lt;li&gt;Pleno: R$ 5.000 a R$ 8.000 por mês.&lt;/li&gt;
&lt;li&gt;Sênior: R$ 9.000 a R$ 13.000 por mês.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esses valores foram baseados em dados do Glassdoor e podem variar dependendo da empresa e região.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dicas para Quem Está Começando
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pratique Todos os Dias&lt;/strong&gt;: Mesmo que por pouco tempo, a prática diária é essencial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Participe de Comunidades&lt;/strong&gt;: Grupos no Discord e fóruns como Dev.to e Rocketseat são ótimos para aprender e tirar dúvidas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Construa um Portfólio&lt;/strong&gt;: Mostre seus projetos para potencializar suas chances de conseguir oportunidades.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seja Curioso&lt;/strong&gt;: Explore diferentes tecnologias e mantenha-se atualizado.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Comece Hoje Mesmo
&lt;/h2&gt;

&lt;p&gt;Este guia apresentou o básico do básico para quem está começando no desenvolvimento web. O objetivo foi mostrar os primeiros passos e dar uma ideia geral do que você precisa estudar para começar a construir seus próprios projetos.&lt;/p&gt;

&lt;p&gt;No entanto, o desenvolvimento web é uma área ampla e cheia de possibilidades. Por exemplo, o que mostramos sobre HTML é apenas o ponto de partida. Você pode explorar mais sobre HTML5, elementos semânticos e boas práticas para tornar seus sites acessíveis e bem estruturados. &lt;/p&gt;

&lt;p&gt;Aqui estão algumas sugestões de sites para continuar seus estudos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/" rel="noopener noreferrer"&gt;MDN Web Docs&lt;/a&gt;: Uma das melhores fontes para aprender HTML, CSS, e JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.w3schools.com/" rel="noopener noreferrer"&gt;W3Schools&lt;/a&gt;: Uma plataforma amigável para aprender e praticar códigos.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt;: Cursos gratuitos e práticos que ajudam a desenvolver projetos reais.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pratique sempre que puder, explore diferentes ferramentas e não tenha medo de errar. &lt;/p&gt;

&lt;p&gt;O mais importante é dar continuidade ao aprendizado e, pouco a pouco, você se sentirá mais confiante para criar projetos completos e até mesmo ingressar no mercado de trabalho. Vamos juntos nessa jornada!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>web</category>
      <category>javascript</category>
      <category>html</category>
    </item>
  </channel>
</rss>
