Node.js: JavaScript no Servidor
Aprenda Node.js do zero absoluto. 10 m\u00f3dulos com analogias claras, exemplos reais dos projetos alexandrecaramaschi.com e brasilgeo.ai, e exerc\u00edcios pr\u00e1ticos. Sem pr\u00e9-requisitos.
O que voc\u00ea vai aprender
Ao final deste curso, voc\u00ea entender\u00e1 como o JavaScript funciona no servidor, saber\u00e1 instalar e usar o Node.js e npm, criar servidores HTTP, gerênciar pacotes e ter\u00e1 a base para aprender frameworks como Next.js e Express.
Imagine que você está construindo uma casa. Você precisa de três coisas fundamentais:
1. A estrutura (paredes, teto, fundação) -- isso é o HTML na web.
2. A pintura e decoração (cores, fontes, layout) -- isso é o CSS.
3. A eletricidade (interruptores, luzes, campainha, portão automático) -- isso é o JavaScript.
JavaScript (abreviado como JS) é a linguagem de programação que dá vida às páginas da web. Sem JavaScript, os sites seriam como documentos estáticos -- você poderia ler, mas não poderia interagir. Não haveria botões que respondem ao clique, formulários inteligentes, animações ou carrinhos de compra.
Dica: JavaScript NÃO tem relação com Java. São linguagens completamente diferentes. O nome foi uma jogada de marketing nós anos 90. Pense assim: Java está para JavaScript como 'car' está para 'carpet' -- parecem iguais, mas não têm nada a ver.
JavaScript nasceu em 1995, criado em apenas 10 dias por Brendan Eich, para rodar dentro do navegador Netscape. Na época, só servia para pequenas interações na página. Hoje, 30 anos depois, é a linguagem de programação mais usada no mundo e roda em praticamente todo lugar:
• No navegador (Chrome, Firefox, Safari)
• No servidor (Node.js -- que é o tema deste curso)
• Em aplicativos de celular (React Native)
• Em robôs e IoT (Johnny-Five)
• Até no espaço (SpaceX usa JavaScript em seus painéis)
# Exemplo simples de JavaScript no navegador:# Quando você clica num botão de "Comprar", o JavaScript:# 1. Recebe o clique# 2. Adiciona o item ao carrinho# 3. Atualiza o contador no ícone do carrinho# 4. Mostra uma mensagem "Item adicionado!"# Tudo isso sem recarregar a página.O site alexandrecaramaschi.com, por exemplo, usa JavaScript em cada interação: o menu que abre ao clicar, o formulário de contato que válida seus dados, as animações ao rolar a página é a busca por conteúdos. Tudo isso é JavaScript rodando no seu navegador.
Você entende que JavaScript é a linguagem que traz interatividade para as páginas web -- como a eletricidade de uma casa. HTML é a estrutura, CSS é a aparência, e JavaScript é o comportamento.
Perguntas frequentes
Preciso saber programar para fazer este curso?
Qual a diferença entre Node.js e JavaScript?
O Node.js é gratuito?
Qual a diferença entre Node.js e Next.js?
Por que o site alexandrecaramaschi.com usa Node.js?
Alexandre Caramaschi
CEO da Brasil GEO, ex-CMO da Semantix (Nasdaq), cofundador da AI Brasil
Este curso faz parte do material educacional da Brasil GEO para democratizar o acesso \u00e0 tecnologia. Os exemplos usam projetos reais (alexandrecaramaschi.com e brasilgeo.ai) para tornar o aprendizado mais concreto e pr\u00e1tico.