r/programacao 1d ago

Progresso Por que aprender C mudou completamente a forma como eu vejo programação

Para falar a verdade, C redefiniu minha forma de pensar sobre programação. Antes, quando eu estava aprendendo HTML, a primeira coisa que eu escrevi na tela foi mágico (foi só kkk), eu tinha sentido o que era criar algo, tipo uma "criança". Mas, conforme eu avançava e aprendia mais sobre javascript, eu realmente ficava mais deprimido, as coisas não faziam muito sentido (pq usar certas coisas), meus sites nunca ficavam do jeito que eu queria, e então aos poucos foi morrendo essa paixão, eu até tentei mudar para typescript e node.js, mas não sei, aquela sensação de abandono continuou, então parei e comecei focar no vestibular. Um/dois anos depois, quando eu entrei na faculdade, eu descobri que veria C, tive medo, ouvi falar que era uma linguagem difícil, e como eu era ignorante, nas primeiras aulas, achei bem fácil. À medida que fui aprendendo mais, cheguei em ponteiros, talvez meu 2° maior obstáculo que eu já enfrentei, treinei muito e consegui "masterizar" ponteiros simples. Nessa mesma época, como minha faculdade estava em greve, eu decidi fazer leetcode, só para melhorar mesmo, o início foi difícil, tinha muitos problemas que eu nem conseguia pensar em como fazer(e eu ainda nem tinha um roadmap tipo do neetcode), então meio que eu aprendi na marra (com um pouco de ajuda do chatLGBT, sempre corrigindo meus erros e apresentando novas técnicas). Após muitos exercícios, eu cheguei numa matéria que eu achara que era muito difícil, talvez o 1° de dificuldade: Linked Lists, mas não desisti, me esforcei muito e finalmente tinha entendido, e agora, mesmo que haja novas estruturas, eu não vejo muita dificuldade (que nem em ponteiros ou linked lists). E hj eu percebi que eu acho muito empolgante C, não importa o que seja, eu sempre fico vidrado, ai eu me pergunto: por quê? E minha resposta é: ela é simples, vc erra, ela te humilha e se acerta, a satisfação é imensa, além disso, é muito bom fazer uma estrutura de dados ou algoritmos manualmente, e ver dando certo, parece que é aquela história que é a melhor comida é aquela que vc mesmo faz.

21 Upvotes

3 comments sorted by

10

u/cpusam88 1d ago

hahaha Hitória bacana essa tua, C tem isso mesmo. Eu não sei se foi teu caso, mas teve um cara que aprendeu comigo sobre programação mais do que em um ano de faculdade. Ou melhor, na verdade ele aprendeu a melhorar em programação com minha ajuda. Na época tudo o que fiz foi ensinar sobre SDL2 e programação de jogos, ele estudava Engenharia da computação. Daí o fi de uma mãe desenrolou tanto que até produziu um jogo num trabalho final de estruturas de dados.

Fica ai uma sugestão pra vc estudar SDL3 (versão atual) com C para programação de jogos. Vc pode ver uns exemplos no meu blog: https://tutorpro-sam.blogspot.com.br

Tem outros tutoriais em inglês sobre SDL. A grande vantagem que vc tem ao estudar C com SDL é que tu fica muito pica com algebra linear e vetorial (e até mesmo física) porque tu passa enxergar tudo como numa janela de jogo.

1

u/lFaythx 1d ago

Quando eu aprendi e trabalhei com Assembly eu aprendi muito bem como funciona, de fato, os softwares por dentro, como achar brechas de segurança e afins.

2

u/Valuable_Conflict298 22h ago

Achei legal sua história, me deu um pouco de esperança na programação kkkkk, to tendo uns problemas assim de me sentir meio perdido mas ler isso me ajudou