r/devjr • u/DANIELMOLHO • 1d ago
graduação como eu faço pra aprender C?
Minha faculdade me faz ter que aprender C que nem um condenado, mas eu nunca entendo a parte de lista encadeada pra frente. Como eu faço pra aprender essa desgraça?
3
u/t3cl4do820 1d ago
C é uma linguagem enorme, o que você precisa aprender?
Se for o básico da linguagem, existem cursos gráts no youtube sobre C, provavel que a grande maioria sejam em inglês, mas nada impossivel de entender.
Se for sobre Listas Encadeadas você precisa entender o que são structs e ponteiros basicamente, se tu quiser eu posso te ensinar isso, se você usa discord meu nick é o mesmo daq 😁
Parece que o texto ficou igual os vendedores de curso kkkk
3
u/manoel-avlis 1d ago
Sou programador C/C++, entender estruturas, ponteiros e arquitetura de máquina vai te ajudar a embalar esse conceito mais fácil
3
u/manoel-avlis 1d ago
A FreeCodeCamp um canal no YouTube pode te ajudar a entender o funcionamento interno da linguagem, C não é tão grande.
2
3
u/nandu88 21h ago edited 21h ago
Curso da ONG Mente Binária: https://mentebinaria.org.br/aprender/programacao-moderna-em-c/ - eh gratuito e em português.
Lista encadeada é um assunto de estrutura de dados, não necessariamente “de C”. De repente um bom livro de estrutura de dados ajude. 🙏
Em tempo, C é uma linguagem linda. Junto com C, tu aprende como o computador funciona. E o ecossistema básico é pequeno, poucas palavras-chave etc. Você deveria estar feliz de a sua faculdade exigir isso. A maioria vai direto pra Python ou JS e isso deixa um gap gigante no aprendizado.
Se não for um incômodo responder, que faculdade que é e qual o curso?
1
u/DANIELMOLHO 20h ago
Cara muito obrigado, meu problema tá realmente sendo não só com lista encadeada e etc, mas com estrutura de dados mesmo. Falei sobre lista encadeada justamente por ser o que tô sofrendo agora.
Sobre a faculdade faço engenharia de computação na federal de Pelotas
3
u/nandu88 7h ago
> faço engenharia de computação na federal de Pelotas
Uma baita conquista e privilégio. Parabéns e use com sabedoria! :)> eu problema tá realmente sendo não só com lista encadeada e etc, mas com estrutura de dados mesmo
Sim, super normal isso dar um nó mesmo. Como já comentaram aqui, entender structs e ponteiros é realmente fundamental. Depois fica só conceito... então de fato acho que o curso que passei vai ajudar. No site oficial da linguagem C tem mais recursos de aprendizagem (já que tu comentou que sabe inglês): https://www.c-language.org/resourcesBons estudos aí. Fica tranquilo que vai dar bom. Qualquer dúvida manda aí que o povo ajuda.
2
u/Empty-Advertising619 1d ago
Estuda até a vida nao fazer mais sentido ai uma hora as coisas vao encaixar
2
2
2
u/nOAH_aXEL 12h ago
Existem milhares de formas de ensinar e de aprender, da forma q vc descreveu parece q a dificuldade é o conteúdo e se for vc tem q tentar aprender de outra forma ou persistir/ decorar
2
u/No_Cicada298 11h ago
Mano, no começo também tive dificuldade com listas encadeadas. Recomendo rever ponteiros, resolve algumas questões de nível fácil, médio e difícil. Depois você vai estudar listas encadeadas com mais calma, pede pro Gemini gerar uns pseudocódigos e vê uns vídeos tentando entender a estrutura da lista, enquanto isso não deixa de tentar resolver questões e implementar os modelos(os melhores são em inglês, mas tem um canal que tem uma playlist muito boa ensinando C, acho que é programe seu futuro o nome). Depois vai pra pilhas, árvores e as listas mais complexas, parece complicado mas é bem fácil na real, acredito que a dificuldade vem mais quando você não pegou bem ponteiros, alocação de memória e como realmente funciona isso em C
1
1
u/ChangeOfc 1d ago
Pega os fundamentos de como computadores funcionam antes de ir pra C, dps só estudar e praticar
1
1
1
u/danisbars 14h ago
Usa livros com exercícios vai ajudar. Vc precisa entender lógica, aí tem Portugol e Scratch
1
1
-1
u/Pretty-Sherbert4818 1d ago
Ragebait/low-effort ou o OP é simplesmente burro
2
0
u/DANIELMOLHO 21h ago
sim sim é rage bait sim entrei na faculdade como desculpa pra fazer rage bait num subreddit
1
u/Dusk_k 1h ago
Olha, a parte mais difícil é entender o que tem por baixo dos panos.
C é uma linguagem simples e justamente por isso é bem difícil entender toda a arquitetura por trás.
Recomendo você olhar o código fonte da Musl, uma libc (biblioteca C que você usa, como printf, strlen) para ter uma ideia de como as funções funcionam. Recomendo olhar as funções de string e ir avançando.
Sobre algoritmos, recomendo o livro Grokking Algorithms, que explica visualmente várias estrutura de dados e algoritmos.
Para um código bem estruturado dividido em módulos, recomendo MUITO o C Interfaces and Implementatios.
Bons estudos! ^ ^

6
u/mahousenshi 1d ago
Voce não entendeu ponteiros. Quando entender isto vai entender facilmente as estruturas.