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:
- Pegar as notas do aluno.
- Somar as notas.
- Dividir pela quantidade de notas para achar a média.
- Se a média for maior ou igual a 7, o aluno passou.
- 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
- Abra o Chrome, Edge ou Firefox.
- Pressione F12 (ou Ctrl+Shift+J no Windows / Cmd+Option+J no Mac, no Chrome).
- Clique na aba Console.
- 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.
calcularMediadiz o que faz.cmouf1nã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:
- Leia a mensagem de erro inteira, devagar. Copie a parte principal no Google ou peça para uma IA traduzir.
- Use
console.log(ouprint) para espiar valores no meio do código e descobrir onde a realidade diverge do que você esperava. - 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(oupython3no 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:
- Um programa que converte temperatura de Celsius para Fahrenheit (
F = C * 9 / 5 + 32). - Um programa que diz se um número é par ou ímpar (dica: o operador
%dá o resto da divisão). - Um programa que mostra a tabuada de qualquer número.
- Um programa que recebe uma lista de preços e mostra o mais caro, o mais barato e a média.
- Um jogo de adivinhar um número sorteado (pesquise
Math.random()ou o módulorandom).
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
Como aprender a programar sozinho em 2026: plano de 6 meses
Plano de estudos de 6 meses, semana a semana, para aprender a programar sozinho em 2026: qual linguagem escolher, recursos grátis e como usar IA sem dependência.
CursosProgramação para quem nunca programou: o guia do primeiro passo
Nunca programou? Veja por onde começar, qual linguagem escolher, um plano para os primeiros 30 dias e os melhores cursos grátis para dar o primeiro passo.
CarreiraO que é front-end: o que faz, tecnologias e roadmap 2026
Entenda o que é front-end, o que um dev front-end faz no dia a dia, quais tecnologias aprender em 2026 (HTML, CSS, JS, TypeScript, React) e como entrar no mercado.