Como programar: o que é programação e como começar do zero

Entenda o que é programar, aprenda lógica de programação com exemplos curtos em JavaScript e Python e escreva seu primeiro programa hoje, sem instalar nada.

Este conteúdo é independente. Alguns links são de parceiros (marcados com ↗): se você comprar por eles, o Mobgeek pode ganhar uma comissão sem custo extra para você.

Programar é dar instruções a um computador, passo a passo, para que ele resolva um problema. Só isso. A parte difícil não é a linguagem: é aprender a pensar em passos tão claros que uma máquina sem bom senso consiga seguir. E você pode começar agora mesmo, sem instalar nada, abrindo o console do seu navegador.

Este guia explica o que é programação, o que é lógica de programação e te leva ao seu primeiro programa, com exemplos curtos em JavaScript e Python.

O que é programar, de verdade

Imagine explicar a alguém como fazer café, só que esse alguém leva tudo ao pé da letra. "Coloque água" não basta: onde? quanta? em que recipiente? Se você esquecer de dizer "ligue o fogo", a pessoa espera para sempre.

O computador é exatamente assim: extremamente rápido e totalmente literal. Programar é escrever essa receita sem ambiguidade, numa linguagem de programação, que é só um jeito padronizado de escrever instruções que o computador consegue executar.

Toda linguagem, seja JavaScript, Python, Java ou Swift, é construída sobre os mesmos poucos blocos:

Conceito O que é Analogia
Variável Um nome que guarda um valor Uma caixa com etiqueta
Tipo de dado Que tipo de valor é (texto, número, verdadeiro/falso) O que cabe na caixa
Condicional Decidir o que fazer com base numa condição "Se chover, leve guarda-chuva"
Laço (loop) Repetir uma ação "Mexa até dissolver"
Função Um bloco de instruções com nome, reutilizável Uma receita que você chama pelo nome
Lista / array Vários valores em sequência Uma lista de compras

Aprenda bem esses seis e você entende a estrutura de qualquer programa. O resto é vocabulário.

Lógica de programação: o músculo que você vai treinar

Lógica de programação é a habilidade de pegar um problema e quebrá-lo em passos pequenos, ordenados e sem ambiguidade. Ela vem antes da linguagem.

Exemplo de problema: "descobrir se um aluno passou de ano, sabendo que a média mínima é 7".

Em passos:

  1. Pegar as notas do aluno.
  2. Somar as notas.
  3. Dividir pela quantidade de notas para achar a média.
  4. Se a média for maior ou igual a 7, o aluno passou.
  5. Senão, o aluno ficou de recuperação.

Repare que isso ainda não é código, e já é programação. Muita gente trava porque tenta escrever código antes de saber os passos. Escreva os passos em português primeiro, sempre. Essa versão em linguagem humana tem nome: pseudocódigo.

Dica: se você não consegue explicar a solução em português para uma criança de 10 anos, ainda não está na hora de escrever código.

Seu primeiro programa (em 1 minuto, sem instalar nada)

Em JavaScript, no navegador

  1. Abra o Chrome, Edge ou Firefox.
  2. Pressione F12 (ou Ctrl+Shift+J no Windows / Cmd+Option+J no Mac, no Chrome).
  3. Clique na aba Console.
  4. Digite a linha abaixo e aperte Enter:
console.log("Olá, mundo!");

Pronto, você programou. console.log é uma instrução que manda o computador mostrar algo na tela. O texto entre aspas é uma string (texto).

Em Python

Se preferir Python, use um interpretador online (procure por "Python online") ou instale o Python pelo site oficial python.org. O mesmo programa fica assim:

print("Olá, mundo!")

Já dá para notar a diferença de estilo: Python é mais enxuto; JavaScript tem mais parênteses e ponto e vírgula (que, em JS, é opcional na maioria dos casos, mas é comum usar).

Os blocos básicos, com exemplos

Vamos resolver o problema da média do aluno nas duas linguagens, um bloco de cada vez.

Variáveis

const nome = "Ana";
let nota = 8.5;
nota = 9; // let permite mudar o valor depois

Em JavaScript, use const para valores que não mudam e let para os que mudam. Evite var, que é a forma antiga e tem comportamentos confusos.

nome = "Ana"
nota = 8.5
nota = 9  # em Python, basta atribuir de novo

Condicionais

const media = 6.5;

if (media >= 7) {
  console.log("Aprovado");
} else if (media >= 5) {
  console.log("Recuperação");
} else {
  console.log("Reprovado");
}
media = 6.5

if media >= 7:
    print("Aprovado")
elif media >= 5:
    print("Recuperação")
else:
    print("Reprovado")

Em Python, a indentação (os espaços no começo da linha) não é enfeite: é ela que diz o que está dentro do if. Em JavaScript, quem faz isso são as chaves { }, mas indentar bem continua sendo obrigatório para humanos lerem.

Laços

Mostrar os números de 1 a 5:

for (let i = 1; i <= 5; i++) {
  console.log(i);
}
for i in range(1, 6):
    print(i)

Atenção ao detalhe do Python: range(1, 6) vai de 1 até 5. O segundo número não entra. Esse tipo de "erro por um" é um dos bugs mais comuns da história da programação, e você vai cometê-lo várias vezes.

Listas e funções: juntando tudo

Agora o programa completo da média, com uma função reutilizável:

function calcularMedia(notas) {
  let soma = 0;
  for (const nota of notas) {
    soma += nota;
  }
  return soma / notas.length;
}

function situacao(media) {
  if (media >= 7) return "Aprovado";
  if (media >= 5) return "Recuperação";
  return "Reprovado";
}

const notasDaAna = [8, 6.5, 9, 7];
const media = calcularMedia(notasDaAna);

console.log(`Média: ${media.toFixed(1)} - ${situacao(media)}`);
// Média: 7.6 - Aprovado
def calcular_media(notas):
    return sum(notas) / len(notas)

def situacao(media):
    if media >= 7:
        return "Aprovado"
    if media >= 5:
        return "Recuperação"
    return "Reprovado"

notas_da_ana = [8, 6.5, 9, 7]
media = calcular_media(notas_da_ana)

print(f"Média: {media:.1f} - {situacao(media)}")
# Média: 7.6 - Aprovado

Compare com os cinco passos em português lá de cima. É a mesma coisa, só que escrita para a máquina. Isso é programar.

Repare também em duas boas práticas que já aparecem aqui:

  • Nomes claros. calcularMedia diz o que faz. cm ou f1 não dizem nada.
  • Funções pequenas que fazem uma coisa só. Uma calcula, outra decide. Fica mais fácil testar e mudar depois.

Erros: seus melhores professores

Seu código vai dar erro. Muito. Isso não é sinal de que você não leva jeito; é literalmente o dia a dia de quem programa há 20 anos.

Tente rodar isto no console:

console.log(mensagem);

Você verá algo como ReferenceError: mensagem is not defined. Traduzindo: "você usou uma variável chamada mensagem que não existe". A mensagem de erro quase sempre diz o quê deu errado e em que linha.

O hábito que mais acelera iniciantes:

  1. Leia a mensagem de erro inteira, devagar. Copie a parte principal no Google ou peça para uma IA traduzir.
  2. Use console.log (ou print) para espiar valores no meio do código e descobrir onde a realidade diverge do que você esperava.
  3. Mude uma coisa de cada vez e rode de novo.

Atenção: pedir para uma IA consertar o código sem ler o erro é o atalho que mais atrasa iniciantes. Use a IA para explicar o erro, e conserte você mesmo.

JavaScript ou Python para começar?

Os dois são ótimos e gratuitos. Nossa recomendação direta:

  • Quer criar sites, apps web ou trabalhar logo como dev? JavaScript. Ele roda em todo navegador e é a base do front-end.
  • Quer automatizar tarefas, mexer com dados ou IA? Python.
  • Não faz ideia? JavaScript, porque você vê resultado visual cedo, e isso ajuda a manter a motivação.

O importante: o que você aprende em uma passa quase inteiro para a outra. Variáveis, condicionais, laços e funções são iguais em espírito em todas.

Ferramentas para o segundo dia

Quando o console do navegador ficar pequeno, instale:

  • VS Code: editor de código gratuito e o mais usado do mercado.
  • Node.js (se escolheu JavaScript): para rodar JS fora do navegador com node arquivo.js.
  • Python (se escolheu Python): para rodar com python arquivo.py (ou python3 no Mac e no Linux).
  • Git: para guardar o histórico do seu código. Comece a usar na primeira semana, não na décima.

Como continuar a partir daqui

Uma sugestão de exercícios para esta semana, em ordem de dificuldade:

  1. Um programa que converte temperatura de Celsius para Fahrenheit (F = C * 9 / 5 + 32).
  2. Um programa que diz se um número é par ou ímpar (dica: o operador % dá o resto da divisão).
  3. Um programa que mostra a tabuada de qualquer número.
  4. Um programa que recebe uma lista de preços e mostra o mais caro, o mais barato e a média.
  5. Um jogo de adivinhar um número sorteado (pesquise Math.random() ou o módulo random).

Quando terminar esses cinco, você já tem lógica suficiente para seguir um plano estruturado. Montamos um passo a passo de 6 meses em como aprender a programar sozinho, e se você prefere seguir um curso guiado do zero, veja nossa seleção de cursos para quem nunca programou. Opções gratuitas e muito boas para começar são o Curso em Vídeo (em português) e o freeCodeCamp.

Programar é uma habilidade, não um dom. Você aprende do mesmo jeito que aprendeu a dirigir ou a cozinhar: errando, ajustando e repetindo. O primeiro console.log você já escreveu.

Perguntas frequentes

O que é programar, em palavras simples?

Programar é escrever instruções precisas, numa linguagem que o computador entende, para que ele resolva um problema ou execute uma tarefa. É mais parecido com escrever uma receita muito detalhada do que com fazer contas.

O que é lógica de programação?

É a habilidade de quebrar um problema em passos pequenos e ordenados, usando decisões (se/senão) e repetições (laços). Ela vale para qualquer linguagem: quem aprende lógica em Python consegue migrar para JavaScript com pouca dificuldade.

Preciso instalar algum programa para começar a programar?

Não. Todo navegador tem um console de JavaScript (atalho F12 ou Ctrl+Shift+J no Chrome) e existem sites que rodam Python online. Para projetos maiores, instale o VS Code, que é gratuito.

Programar é difícil?

O começo é estranho, porque o computador não aceita instruções vagas. Mas os conceitos básicos são poucos e qualquer pessoa disposta a praticar com frequência consegue aprender. A dificuldade real aparece em projetos grandes, e aí você já terá prática.


Leia também