JavaScript para iniciantes: por onde começar e o que estudar em ordem
JavaScript para iniciantes começa por um fato simples: é a linguagem que roda em todos os navegadores. É ela que faz um botão abrir um menu, um formulário validar os dados antes de enviar e uma página buscar informações sem recarregar. Também roda em servidores, com o Node.js, e em aplicativos móveis e de desktop. Por isso, é uma das linguagens mais usadas do mundo e uma porta de entrada muito comum na programação.
O desafio para quem começa não é a falta de material, e sim o excesso. Este guia propõe uma ordem de estudo, com o que realmente importa em cada etapa.
Antes do JavaScript: HTML e CSS básicos
JavaScript manipula páginas web. Sem entender a estrutura (HTML) e a aparência (CSS) de uma página, fica difícil entender o que o código está alterando. Uma ou duas semanas de HTML e CSS básicos bastam para começar. Veja HTML e CSS: como fazer seu primeiro site.
Etapa 1: fundamentos do JavaScript para iniciantes
Use o próprio navegador para praticar: aperte F12, abra a aba Console e digite código. Estude, nesta ordem:
- Variáveis:
leteconst. Evitevar, que tem regras confusas de escopo. - Tipos: string, number, boolean, null, undefined, arrays e objetos.
- Operadores e comparações: prefira sempre
===em vez de==, para não ter conversões automáticas inesperadas. - Condicionais:
if,else,switch. - Laços:
for,for...of,while. - Funções: declaração, parâmetros, retorno e arrow functions.
- Arrays e seus métodos:
map,filter,find,reduce. - Objetos: propriedades, métodos, desestruturação.
Um exemplo que junta vários desses conceitos:
const produtos = [
{ nome: "Mouse", preco: 80, emEstoque: true },
{ nome: "Teclado", preco: 150, emEstoque: false },
{ nome: "Monitor", preco: 900, emEstoque: true },
];
const disponiveis = produtos
.filter((p) => p.emEstoque)
.map((p) => `${p.nome}: R$ ${p.preco}`);
console.log(disponiveis); // ["Mouse: R$ 80", "Monitor: R$ 900"]
Etapa 2: manipular a página (DOM)
O DOM é a representação da página que o JavaScript consegue ler e alterar. Aprenda a:
- selecionar elementos com
document.querySelector; - alterar texto, classes e estilos;
- reagir a eventos com
addEventListener(clique, envio de formulário, digitação); - criar e remover elementos.
const botao = document.querySelector("#tema");
botao.addEventListener("click", () => {
document.body.classList.toggle("escuro");
});
Projeto sugerido: uma lista de tarefas que permite adicionar, marcar como concluída e remover itens.
Etapa 3: assincronia e APIs
Muita coisa na web acontece de forma assíncrona: buscar dados de um servidor leva tempo, e o código não pode travar esperando. Estude:
- Promises e async/await;
- fetch para chamar APIs;
- tratamento de erros com
try/catch; - o formato JSON. Veja JSON para iniciantes.
async function buscarCep(cep) {
try {
const resposta = await fetch(`https://viacep.com.br/ws/${cep}/json/`);
if (!resposta.ok) throw new Error(`HTTP ${resposta.status}`);
const dados = await resposta.json();
if (dados.erro) throw new Error("CEP não encontrado");
return `${dados.logradouro}, ${dados.bairro} - ${dados.localidade}/${dados.uf}`;
} catch (erro) {
return `Falha: ${erro.message}`;
}
}
Projeto sugerido: um formulário de endereço que preenche a rua e o bairro a partir do CEP. Para entender o que está do outro lado, leia o que é uma API REST e códigos de status HTTP.
Etapa 4: ferramentas do dia a dia
- Git e GitHub para versionar o código desde o primeiro projeto. Veja Git e GitHub para iniciantes.
- VS Code como editor.
- DevTools do navegador: Console, Elements e Network são essenciais para depurar.
- Node.js e npm, para instalar bibliotecas e rodar ferramentas.
Etapa 5: escolha um caminho
Com a base sólida, escolha uma direção:
- Front-end: aprenda um framework como React, Vue ou Angular. React tem muitas vagas no mercado.
- Back-end com Node.js: crie APIs com Express ou Fastify e conecte a um banco de dados. Veja SQL básico.
- TypeScript: JavaScript com tipos. É muito pedido em vagas e ajuda a evitar erros em projetos maiores.
Não pule direto para o framework. Quem entende bem JavaScript aprende qualquer framework rápido; quem pula a base fica perdido nos erros.
Erros comuns de quem começa
- Assistir cursos sem praticar. Para cada hora de vídeo, programe pelo menos uma hora.
- Copiar código sem entender. Inclusive o gerado por IA. Leia linha por linha e reescreva sozinho.
- Ter medo de mensagens de erro. Elas dizem exatamente onde está o problema. Leia com calma.
- Querer aprender tudo ao mesmo tempo. Siga uma trilha.
- Não construir projetos próprios. Projetos mostram o que você sabe e alimentam o portfólio. Veja portfólio de desenvolvedor júnior.
Quanto tempo leva
Com uma a duas horas de estudo por dia, a maioria das pessoas domina os fundamentos e o DOM em dois a três meses, e consegue construir projetos com APIs em mais alguns meses. Para quem está mudando de área, veja também transição de carreira para programação.
Sistemas sob medida
A PruPru desenvolve APIs, sistemas web e integrações com as mesmas práticas descritas neste guia. Se a sua empresa precisa de software bem construído, conheça os serviços.
Ver serviços →Perguntas frequentes
JavaScript e Java são a mesma coisa?
Não. Apesar do nome parecido, são linguagens diferentes, com propósitos e sintaxes distintas. JavaScript roda principalmente em navegadores e no Node.js; Java é muito usado em sistemas corporativos e no back-end.
Preciso saber HTML e CSS antes de JavaScript?
O básico, sim. JavaScript manipula páginas web, e entender a estrutura e o estilo da página facilita muito. Uma ou duas semanas de HTML e CSS são suficientes para começar.
Devo aprender React logo no início?
Não. Primeiro domine os fundamentos de JavaScript, a manipulação do DOM e as chamadas assíncronas. Com essa base, aprender React fica muito mais fácil.
Dá para conseguir emprego só com JavaScript?
JavaScript abre portas tanto no front-end quanto no back-end, mas as vagas costumam pedir também um framework, Git e noções de banco de dados. Projetos próprios no portfólio fazem diferença.