Oii, Cauê.
Fique tranquilo, essa sensação de "travar" na hora de começar um código é extremamente comum. Existe um abismo entre entender o comando if ou for (a sintaxe) e saber quando e como usar esses comandos para resolver um problema real (a lógica).
O que você está sentindo não é falta de capacidade, é falta de treino em "modelagem de problemas". O cérebro precisa aprender a quebrar grandes problemas em pedaços menores.
Separei algumas dicas e materiais que costumam ajudar muito nessa fase de "destravar":
1. Pare de tentar codar direto:
O maior erro de quem tá começando é ler o problema e já abrir o editor de código.
- Use papel e caneta: Antes de digitar, escreva o passo a passo em português mesmo (o famoso Portugol ou Pseudocódigo).
- Teste de mesa: Simule ser o computador. Crie uma tabela no papel com as variáveis e vá alterando os valores linha por linha conforme a sua lógica manda. Isso visualiza o pensamento.
2. O conceito de "Dividir para Conquistar"
Se o problema for "Fazer um sistema de login", ele parece grande e assustador. Quebre ele:
- Receber o nome.
- Receber a senha.
- Verificar se o nome existe no banco.
- Se existir, verificar se a senha bate.
- Se bater, liberar acesso.
Resolva um mini-problema de cada vez.
3. Recomendações de Materiais
Livro: "Entendendo Algoritmos" (Aditya Bhargava)
Este é, sem dúvida, o melhor livro para quem sente que trava na lógica. Ele usa exemplos do dia a dia (como organizar meias ou procurar uma chave em caixas) e não foca em código complexo, mas sim em como pensar. A leitura é muito leve e didática.
Sites de Desafios (Gamificação)
Assistir aula é passivo. Você precisa de prática ativa. Como Beecrowd que oferece problemas de lógica pura, começando do "soma de dois números" até níveis avançados.
- Entre no Beecrowd, vá na seção "Iniciante" e tente resolver um por dia. Você vai errar, mas é na correção desses erros que a lógica se forma.
Técnica do Pato de Borracha (Rubber Duck Debugging)
Parece brincadeira, mas funciona. Explique o seu problema em voz alta para um objeto (ou um pato de borracha). Ao ser obrigado a verbalizar a lógica passo a passo, seu cérebro organiza as ideias e muitas vezes você encontra a solução ("Ah, então eu preciso de um laço de repetição aqui...").
Experimente pegar um exercício simples que você já fez e tente desenhar o fluxo dele no papel sem olhar o código. Isso ajuda a fixar o caminho lógico.
Espero que essas dicas ajudem a clarear o caminho.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!