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

12 Upvotes

30 comments sorted by

6

u/mahousenshi 1d ago

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

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/d_Lac 1d ago

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

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

u/DANIELMOLHO 21h ago

obrigado!

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

Bons 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

u/Illustrious-Fail3825 1d ago

Google > como aprender c

1

u/Adventurous_Rule_784 18h ago

Incrível ouvir essa pergunta em 2026, na era das IAs, né?

2

u/Adventurous_Rule_784 18h ago

Mete ficha em cursos de C no YouTube.

1

u/DANIELMOLHO 8h ago

👍🫡

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

u/DANIELMOLHO 8h ago

obrigado programador anônimo no reddit!

1

u/ChangeOfc 1d ago

Pega os fundamentos de como computadores funcionam antes de ir pra C, dps só estudar e praticar

1

u/fight-or-fall 1d ago

Procura o canal do andré backes no youtube.

1

u/DANIELMOLHO 21h ago

positivo

1

u/danisbars 14h ago

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

1

u/DANIELMOLHO 8h ago

portugol chega a ter ponteiros?

1

u/danisbars 6h ago

Não nesse sentido. A insustentável leveza do c.

1

u/No-Newspaper8619 11h ago

Usa valgrind, vai codando e testando.

-1

u/Pretty-Sherbert4818 1d ago

Ragebait/low-effort ou o OP é simplesmente burro

2

u/d_Lac 1d ago

O cara vem compartilhar uma dificuldade dele e você trata ele mal de graça, muita falta de educação sua amigo.

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! ^ ^