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