Depende do seu objetivo. Eu tenho dificuldade de indicar certas coisas para as pessoas por uma razão básica. Eu não sei como é que funciona a formação de alguém que só se prepara para arrumar uma vaga urgente dentro do que o mercado quer, e sacrifica o longo prazo da carreira da pessoa.

Você provavelmente não deve ser craque em C. Deve usá-la para aprender computação. Então ela só deve ser uma ferramenta. É só uma linguagem mais real para entender como o computador funciona e como criar algoritmos e estruturas de dados de forma básica. É para aprender ler e escrever a língua do computador. Não é o conhecimento para o trabalho.

Se acha que isso é perder tempo, pula fora e vai para outra coisa. Se puder uma hora voltar para aprender melhor, ótimo. Mas quase todo mundo vai dizer que não tem tempo para voltar depois.

Note que isso não é mágico. Você pode aprender bem com C, ou não. É até possível aprender bem com outra coisa, mas é muito difícil, é quase certo que algumas coisas ficarão faltando. Se o processo de aprendizado for ruim, C pode não dar o resultado esperado, assim como as outras linguagens. Se não quiser aprender certo qualquer linguagem serve.

Hoje em dia pode-se aprender tudo errado, mas por condições pessoais, ainda entregar resultados razoáveis. Não serão bons, mas muita gente ainda vai aplaudir. Hoje tem gente que faz uma arquitetura de microsserviços, cara, complexa, com problemas aqui e ali, mas raros, recebe tanto ou mais aplauso do que monta algo que entrega o mesmo resultado, mais barato, mais simples e que funciona melhor. Ninguém percebe porque nunca é uma competição direta.

Eu admito que para alguns casos até serve aprender de qualquer jeito, e por enquanto dá para só ficar reproduzindo coisas e ainda terá um emprego.

Pode ser que para você aprender Kotlin seja melhor, você atende as necessidades básicas e pode ganhar uma grana. Pode ser que prefira Swift. Pode querer C# para usar uma base para os dois celulares. Pode ser que só precise seguir algumas receitas de bolo existentes e fazer seu trabalho. Eu só não considero isso um programador de verdade. Tem gente que acha que é.

Tem gente que está muito bem e ganhando muito cozinhando em um restaurante qualquer. Tem gente que quer fazer gastronomia e entregar um resultado inédito, algo que tenha muito valor para as pessoas, ainda que dê menos ganhos financeiros. Eu falo sobre ser chef. Para você pode ser que fazer PF seja um objetivo melhor.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Obrigado pela resposta, ótimo conhecimento passado :)