"Ricardo, qual linguagem eu devo aprender primeiro? Devo começar com Python, JavaScript, Java ou PHP?". Essa, de longe, é a pergunta que eu mais recebo de quem está tentando entrar na área de tecnologia. E a minha resposta costuma deixar as pessoas um pouco decepcionadas: quase não importa. Hoje, eu vou te mostrar os 4 motivos pelos quais pular a etapa de lógica e ir direto para o hype das linguagens é o maior erro que você pode cometer no início da sua jornada.
Se você está começando a estudar agora e sente que está só copiando código sem entender o que está fazendo, esse vídeo é para você.
Passo #1: O que é programar de verdade?
Existe uma confusão imensa entre "saber a sintaxe de uma linguagem" e "saber programar". Muita gente acha que programar é memorizar onde vai o ponto e vírgula, chaves e parênteses.
Na realidade, programação é a capacidade de resolução de problemas. A lógica de programação é a habilidade de pegar um problema grande da vida real e quebrá-lo em passos pequenos, sequenciais e lógicos que uma máquina burra — mas incrivelmente rápida — consiga executar.
Envolve dominar quatro conceitos universais:
- Condicionais: Tomar decisões baseadas em situações (se chover, pegue o guarda-chuva);
- Laços de Repetição: Fazer algo várias vezes até uma condição ser satisfeita;
- Variáveis: Como a memória guarda e atualiza as informações;
- Funções: Como organizar blocos de ideias para não repetir trabalho.
Esses conceitos são os mesmos no Brasil ou no Japão, em Python ou em C++. O que muda é apenas o idioma.
Passo #2: A armadilha de decorar sintaxe
O grande erro da maioria dos cursos de "Vire Programador em 3 Meses" é te jogar direto num framework moderno de JavaScript. Você aprende a escrever componentes maravilhosos, sobe um projeto bonitão na tela e sente que é um gênio.
Mas no primeiro momento em que você precisa fazer um filtro num array de dados que não estava no tutorial, você trava completamente. Por quê? Porque você decorou como o framework escreve as coisas, mas o seu cérebro não foi treinado para pensar algoritmicamente.
Quem aprende decorando a sintaxe constrói uma casa sem alicerces. Na primeira mudança de vento (ou quando a empresa decide trocar de tecnologia), a casa cai e a pessoa precisa aprender tudo do zero de novo.
Passo #3: O poder da transição rápida
Quando você gasta o seu primeiro mês (ou meses) focado única e exclusivamente em lógica — seja usando fluxogramas, Visualg (pseudocódigo) ou até mesmo uma linguagem bem limpa como Python, apenas para estudo de algoritmos —, acontece algo mágico.
A transição para qualquer outra linguagem de mercado fica incrivelmente rápida. Se você domina a lógica dos laços de repetição, aprender a fazer um for ou um while no PHP ou no Java vai te custar apenas uma pesquisa rápida de 5 minutos no Google para ver como a linguagem pontua aquilo. O raciocínio já está moldado na sua cabeça. O seu valor de mercado como desenvolvedor está na sua capacidade de adaptação, não no seu decoreba.
Passo #4: O plano de ação para iniciantes
Então, como começar do jeito certo? Esqueça as disputas de ego na internet sobre qual linguagem é a melhor ou qual está pagando mais hoje.
- Escolha um ambiente sem distrações. Aprender lógica usando Portugal/Visualg não é demérito algum;
- Foque em resolver problemas. Acesse plataformas de exercícios de algoritmos (como o URI/Beecrowd) e resolva os problemas matemáticos e lógicos mais simples;
- Entenda o "porquê". Por que esse bloco de código precisa vir antes daquele?
Só depois que você se sentir confortável resolvendo pequenos desafios lógicos é que você deve se preocupar com banco de dados, APIs e frameworks modernos.
Conclusão
No fim das contas, a linguagem de programação é apenas o martelo. A lógica de programação é a habilidade de saber construir móveis. Não adianta ter o martelo mais caro do mercado se você não sabe onde pregar o prego. Foque na base, e o resto será consequência.