Antes de aprender Java, aprenda a ensinar o computador a pensar
Leia. Curta. Comente. Compartilhe.
...
Antes de decorar if, for e while, existe algo ainda mais importante: aprender a organizar uma solução em passos. É aí que entram os algoritmos e a lógica de programação.
...
ALGORÍTMOS
Quando você decide aprender programação, é normal querer ir direto para uma linguagem.
Java, Python, JavaScript...
Você abre o primeiro curso e, de repente, aparecem:
if
else
for
while
A vontade é decorar como cada um funciona.
Só que existe uma coisa que vem antes da sintaxe:
aprender a pensar em passos.
E é aí que entram os algoritmos.
Mas afinal, o que é um algoritmo?
A palavra parece muito mais assustadora do que realmente é.
De forma simples:
Algoritmo é uma sequência de passos para resolver um problema ou realizar uma tarefa.
E você provavelmente executou vários algoritmos hoje sem perceber.
Fazer café já é praticamente um algoritmo
Imagine a missão:
“Quero tomar café.”
Você poderia organizar assim:
Pegar uma xícara
↓
Colocar café
↓
Quer açúcar?
↙ ↘
SIM NÃO
↓ ↓
Adicionar Continuar
açúcar
↓
Tomar café
Pronto.
Temos uma sequência de passos e até uma decisão no meio.
Agora imagine tentar ensinar um computador:
“Faz um café aí.”
Ele provavelmente responderia:
“Tá, mas COMO?”
Computadores precisam de instruções bem definidas.
É daí que nasce o if
No nosso café existia uma pergunta:
Quer açúcar?
Em Java, uma decisão parecida poderia virar:
if (querAcucar) {
adicionarAcucar();
}
O if não existe apenas porque alguém decidiu criar uma palavra reservada no Java.
Ele representa uma ideia muito mais simples:
“Se isso acontecer, faça aquilo.”
Você usa esse raciocínio o tempo todo.
Se estiver chovendo, pegue o guarda-chuva.
Se a senha estiver errada, não permita o login.
Se o saldo for suficiente, permita a compra.
A lógica vem primeiro.
O código vem depois.
E a repetição?
Imagine que você tem uma pia cheia de louça.
A regra poderia ser:
Enquanto houver louça suja:
lavar a próxima
Parabéns.
Você acabou de pensar como um while.
while (temLoucaSuja()) {
lavarProxima();
}
Programação começa a ficar bem menos assustadora quando você percebe que várias estruturas representam formas de raciocínio que já usamos no dia a dia.
Antes de codar, tente explicar
Imagine este problema:
“Um aluno é aprovado quando sua média for maior ou igual a 7.”
Antes de abrir a IDE, pense:
Receber nota 1
Receber nota 2
Calcular média
A média é maior ou igual a 7?
SIM → Aprovado
NÃO → Reprovado
Agora transformar isso em Java fica muito mais fácil.
double media = (nota1 + nota2) / 2;
if (media >= 7) {
System.out.println("Aprovado");
} else {
System.out.println("Reprovado");
}
Perceba uma coisa importante:
o Java não resolveu o problema.
Você resolveu.
O Java foi apenas a linguagem usada para explicar sua solução ao computador.
3 dicas para quem está começando
1. Resolva primeiro sem código
Pegue papel, bloco de notas, quadro, qualquer coisa.
Escreva:
O que eu recebo?
O que preciso fazer?
Qual resultado preciso entregar?
Só depois pense na linguagem.
2. Quebre problemas grandes em passos pequenos
Em vez de:
“Preciso criar um sistema de vendas.”
Comece:
Cadastrar produto
Buscar produto
Adicionar ao carrinho
Calcular total
Finalizar compra
Um problema enorme começa a parecer bem menos assustador quando você quebra em pedaços.
3. Não decore código, entenda a lógica
Decorar:
for (int i = 0; i < 10; i++)
sem entender por que existe uma repetição ali não ajuda muito.
Primeiro pergunte:
“O que precisa se repetir?”
Depois escolha como representar isso no código.
A linguagem pode mudar. O raciocínio continua.
Hoje você pode aprender Java.
Amanhã pode precisar mexer com Python.
Depois JavaScript.
A sintaxe muda.
Mas ideias como:
sequência
decisão
repetição
entrada
processamento
saída
continuam aparecendo.
Por isso, antes de tentar ensinar Java para sua cabeça, aprenda a ensinar uma tarefa para o computador.
Porque programar não começa quando você escreve:
public static void main(String[] args)
Programar começa quando você olha para um problema e consegue pensar:
“Beleza. Quais são os passos para resolver isso?”
>> Quando você começou a programar, tentou aprender primeiro a linguagem ou começou pela lógica de programação?
__
Indicação de livro
Entendendo Algoritmos
Autor: Aditya Y. Bhargava
É uma ótima opção para continuar estudando algoritmos de forma visual e acessível. Alguns assuntos já vão além do básico deste artigo, então é um livro legal para acompanhar sua evolução aos poucos.

