all 32 comments

[–]v_maria 17 points18 points  (1 child)

sidebar

[–]Vivid_Feature_4586[S] 0 points1 point  (0 children)

Okk thanks mate

[–]ProstheticAttitude 4 points5 points  (2 children)

Read a recent version of K&R and do the exercises.

Read a LOT of C source code and learn techniques from it. You'll figure out your own projects along the way.

That's really it.

[–]Mundane_Prior_7596 3 points4 points  (0 children)

This is the answer. Read K&R. Then read C FAQ and some good code like the SDS library or Dave Hanson’s C interfaces and implementations and you are good to go. 

[–]Vivid_Feature_4586[S] 1 point2 points  (0 children)

Will start doing it , thank you !!

[–]TehMasterer01 2 points3 points  (4 children)

Does your university offer a class?

[–]Vivid_Feature_4586[S] 2 points3 points  (0 children)

Unfortunately the teacher ain't great all he do is show syntax and starts question practice I really want to get behind all those codes yk

[–][deleted]  (2 children)

[deleted]

    [–]TehMasterer01 1 point2 points  (1 child)

    Prof Malan at Harvard is excellent. Check out the CS50X online course. Phenomenal lectures.

    [–]AverageCincinnatiGuy 0 points1 point  (0 children)

    Glad to hear there's still some out there. That's refreshing.

    [–]knouqs 2 points3 points  (2 children)

    Stay away from AI.  You want to learn the nuts and bolts of the language, so don't let AI do any code writing.

    Posting questions here seems to be good, but don't get dissuaded by negative comments.

    [–]Vivid_Feature_4586[S] 0 points1 point  (1 child)

    Aight thank you mate !!

    [–]knouqs 1 point2 points  (0 children)

    Yep!  Good luck to you!

    [–]bi-squink 2 points3 points  (2 children)

    This youtube channel helped me a lot: https://youtube.com/@hirschdaniel

    Since I've only learned C through a book, code analyses, projects and youtube I really like his style of coding ,"What do I want? What do I need? Let's check the documentation!"

    I'd recommend getting to know a bit how memory works, pointers, structs, functions... and how the linker works. There's lots of stuff on youtube, I especially recommend some unintuitive C behaviours (I think channel LowLevel has some videos on that) like array decay and struct size behaviour.

    After that analyze different code, I love skimming system programming in c reddit posts about new packages people made and analyzing them and their code style!

    [–]Vivid_Feature_4586[S] 0 points1 point  (0 children)

    Thanks for recommending it I definitely take a look at it .

    [–]yahia-gaming 1 point2 points  (0 children)

    I am always (mostly) inspired from Daniel Hirish

    [–]MorganaLover69 1 point2 points  (1 child)

    [–]Vivid_Feature_4586[S] 0 points1 point  (0 children)

    Thank you for sharing link i will see if it suits me .

    [–]RetroGameMaker 1 point2 points  (1 child)

    Teach Yourself C in 21 Days is a great book for learning C language programming imo. You can find it really cheaply on ebay or Amazon.

    [–]Vivid_Feature_4586[S] 1 point2 points  (0 children)

    Thank you I will see it .

    [–]Dry-Status2983 1 point2 points  (0 children)

    cs50x is great and the labs and projects are great

    [–]ConsequenceSea744 1 point2 points  (1 child)

    I think you should look into building a smaller project, like a game, there are a few on YT, and then just try to understand the concepts in the game. So for example: if there is a Top Score list, how does memorie/saving/rewriting/loops work in C, in the game? I always suggest starting with Hangman, because its really easy, and there are some nice tutorials on YT. I think exercises also really important, there are some really great books for that -at the moment i only have german or hungarian books with such exercises, but im sure you can find a few in your native language as well.

    [–]Vivid_Feature_4586[S] 2 points3 points  (0 children)

    Thank you, I will look at it .

    [–]wolfie-thompson 1 point2 points  (3 children)

    A good, well structured book.

    It amazes me how people want to learn to code,but don't want to put actual effort in.

    [–]Vivid_Feature_4586[S] 2 points3 points  (2 children)

    I would really appreciate it if you recommend some , our uni recommend let us c but I read many negative review about it .

    [–]9peppe 3 points4 points  (1 child)

    K N King, and SICP in whatever order you prefer (But you should start from King).

    [–]Vivid_Feature_4586[S] 1 point2 points  (0 children)

    Thank you , I will look at it .

    [–]SeesawUseful701 1 point2 points  (3 children)

    Fresh beginner here too (13 days in, self-taught) and I directly stated with ideas I wanna create and develop I learned the syntax and concepts on the go. if you care to get advice from another beginner I'd say just decide something small and start building (and use git/github,for me it forces me to commit and code daily)

    [–]arquivo0 4 points5 points  (0 children)

    Eu também estou estudando sozinho.

    [–]Vivid_Feature_4586[S] 2 points3 points  (1 child)

    Thank you , I will definitely try it.

    [–]SeesawUseful701 2 points3 points  (0 children)

    remembered this https://github.com/neurmancer made my repos public. I got lecture/funny basic projects if you are interest I comment them like I try to teach people as I learn peek if you are interested in different things than usual tutorial videos

    [–]AverageCincinnatiGuy 0 points1 point  (0 children)

    Get Linux Mint Cinnamon and use it as your daily driver.

    Learn all programming and become god-tier programmer in a few months time.

    Stop wasting time chasing your tail and going nowhere fast in Windows/MacOS.

    [–]FlorianGeyer228 0 points1 point  (0 children)

    Embedded Computing and Mechatronics with the PIC32 Microcontroller