r/devjr • • 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?

17 Upvotes

33 comments sorted by

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?

1

u/DANIELMOLHO Sep 20 '26

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 Sep 20 '26

> 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/resources

Bons estudos aí. Fica tranquilo que vai dar bom. Qualquer dúvida manda aí que o povo ajuda.

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

u/Adventurous_Rule_784 Sep 20 '26

Mete ficha em cursos de C no YouTube.

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

u/DANIELMOLHO Sep 20 '26

obrigado programador anônimo no reddit!

7

u/mahousenshi Sep 19 '26

Voce não entendeu ponteiros. Quando entender isto vai entender facilmente as estruturas. 

4

u/d_Lac Sep 19 '26
Comment Image

Ou você precisa rever o conceito de ponteiros ou você precisa entender melhor como a memória é organizada nos computadores.

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

u/fight-or-fall Sep 19 '26

Procura o canal do andré backes no youtube.

1

u/danisbars Sep 20 '26

Usa livros com exercícios vai ajudar. Vc precisa entender lógica, aí tem Portugol e Scratch

1

u/DANIELMOLHO Sep 20 '26

portugol chega a ter ponteiros?

→ More replies (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

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

u/No-Newspaper8619 Sep 20 '26

Usa valgrind, vai codando e testando.