Desenvolvimento · Carreira

JavaScript para iniciantes: por onde começar e o que estudar em ordem

Edson Feitosa de Oliveira Junior
Edson Feitosa de Oliveira Junior Fundador e Engenheiro Líder · PruPru Digital Services

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:

  1. Variáveis: let e const. Evite var, que tem regras confusas de escopo.
  2. Tipos: string, number, boolean, null, undefined, arrays e objetos.
  3. Operadores e comparações: prefira sempre === em vez de ==, para não ter conversões automáticas inesperadas.
  4. Condicionais: if, else, switch.
  5. Laços: for, for...of, while.
  6. Funções: declaração, parâmetros, retorno e arrow functions.
  7. Arrays e seus métodos: map, filter, find, reduce.
  8. 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:

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:

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

Etapa 5: escolha um caminho

Com a base sólida, escolha uma direção:

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

  1. Assistir cursos sem praticar. Para cada hora de vídeo, programe pelo menos uma hora.
  2. Copiar código sem entender. Inclusive o gerado por IA. Leia linha por linha e reescreva sozinho.
  3. Ter medo de mensagens de erro. Elas dizem exatamente onde está o problema. Leia com calma.
  4. Querer aprender tudo ao mesmo tempo. Siga uma trilha.
  5. 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.

Falar no WhatsApp agora