Olá, Theo! Tudo bem contigo? 😊

Seu post é muito interessante, pois aborda um problema comum entre muitos iniciantes: a tendência de copiar projetos sem questionar o porquê de cada trecho de código estar ali.

Na minha visão, muitas pessoas que fazem cursos online estão apressadas em fazer projetos sem entender o que está por trás de cada decisão, apenas para entrar no mercado de trabalho o mais rápido possível. Infelizmente, isso é hiperestimulado pelos próprios criadores de cursos, que prometem coisas como “Faça sites no nível Super Sayajin em x meses” ou “Vire Sênior em 3 meses”.

Essa pressa pode ser prejudicial, pois muitas vezes essas pessoas acabam não entendendo o código que estão escrevendo e, consequentemente, não conseguem solucionar problemas que possam surgir. Além disso, a falta de compreensão do código pode levar a erros graves e até mesmo a problemas de segurança.

Por outro lado, é importante lembrar que a programação é uma habilidade que exige prática e estudo constante. Não há atalhos para se tornar um bom programador. É preciso ter paciência e dedicar tempo para entender cada linha de código que está sendo escrita.

Eu sou uma desenvolvedora iniciante em C e estou fazendo o cursinho “Linguagem C - Começando do absoluto zero” do professor Pietro Martins, que está disponível gratuitamente no YouTube. Na segunda aula, comecei a questionar algumas decisões do professor que não pareciam corretas, como usar System Pause em vez de getchar para pausar o terminal ou não usar return 0 em funções de int.

O curso em si é ótimo, mas algumas decisões me deixaram confusa. Isso é bom, porque quando questionamos a fonte de aprendizagem, somos forçados a aprender mais sobre o conteúdo, o que infelizmente está faltando em outras pessoas.

Bom comentário em uma boa postagem (apesar de ter algumas outras iguais aqui, portanto são colone :D)

De fato questionar tudo é fundamental.

Também é fundamental olhar o contexto. Fundamental mesmo, provavelmente tanto quanto questionar, até porque olhar o contexto é uma forma de questionar.

Não conheço o curso e nem a pessoa que o criou. Alguns cursos são mais detalhados do que outros, alguns fazem simplificações, que devem ser questionadas.

Em específico, usar System("pause") não é um problema em um cenário de aprendizado e ele facilita. Talvez o curso deveria deixar isso mais claro. Deixando mais claro mostra que a preocupação é fazer a pessoa entender e não apenas passar receita de bolo.

Não sei o contexto do usp do return 0, novamente, tem casos e casos, e mais uma vez, pode ter faltado a explicação. Ou é erro mesmo.

Mas o lado bom de não ter a informação é que obriga a pesquisar outras fontes e separa quem vai se dar bem na área. Nenhuma fonte de aprendizado é 100% canônica.

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).