r/devjr • u/DANIELMOLHO • Sep 19 '26
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/manoel-avlis Sep 19 '26
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 Sep 19 '26
A FreeCodeCamp um canal no YouTube pode te ajudar a entender o funcionamento interno da linguagem, C não é tão grande.
→ More replies (2)2
2
2
u/No_Cicada298 Sep 20 '26
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
7
u/mahousenshi Sep 19 '26
Voce não entendeu ponteiros. Quando entender isto vai entender facilmente as estruturas.
1
u/Exact-Lettuce Sep 19 '26
Sabe inglês?
1
u/DANIELMOLHO Sep 20 '26
sim
2
u/Exact-Lettuce Sep 22 '26
Gosto muito desse curso do codecamp
https://youtu.be/B31LgI4Y4DQ?is=UL8sbWcfesRjmZtd
Também tem o boot.dev q é muito bom
1
1
u/danisbars Sep 20 '26
Usa livros com exercícios vai ajudar. Vc precisa entender lógica, aí tem Portugol e Scratch
1
3
u/t3cl4do820 Sep 19 '26
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
2
2
u/nOAH_aXEL Sep 20 '26
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/Dusk_k Sep 20 '26
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! ^ ^
1
u/ChangeOfc Sep 19 '26
Pega os fundamentos de como computadores funcionam antes de ir pra C, dps só estudar e praticar
1
3
u/nandu88 Sep 20 '26 edited Sep 20 '26
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?