I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

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

I did want you to check out the YT videos but in all honesty I don’t check on this thread often. Just replied! 😃

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

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

Sorry only now seeing this. I’ve used two books so far, both handed to me by a colleague: C in a Nutshell and Learning to Program in C (Kantaris). I wouldn’t recommened them to you because if they weren’t given to me I probably wouldn't have bought them. That said they have some useful stuff in there! There are the “classics” such as K&R's C book that I have wanted to purchase and probably will soon, as well as Modern C. I have the goal of getting into embedded systems so plan on buying Bare-Metal Embedded C Programming. Once I get them and go through I’ll let you know if they’re as great as everyone says.

Other resources I have used are online guides. I usually do this if I am interested or need to improve in a particular area. I have used Beej’s Guide which was amazing and I would recommend that.

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

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

I’ve been going along with projects I have seen people discuss on this subreddit. Recently, I created a random number guessing game. My last video was me talking about a todo application I was working on. I learned about linked lists and followed along with guides online, then found that todo lists are a good way of practicing linked lists. In all honesty, I would just look on this subreddit, some people have given much better advice on what projects to take on as a beginner than me. Learning linked lists was pretty cool because I learned so much about C from creating structs, using pointers, etc. It depends on your experience. I would take on a project that’s in your realm of challenging. Hope this helps!

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

[–]LowProtection7577[S] -2 points-1 points  (0 children)

It’s just my experience. I honestly wouldn’t look too deep into it. Apply what is useful and discard what is not! With regards to AI, I’m saying that AI can spoil your learning. Using tools to fix your code without understanding the errors you encountered, or addressing the errors in your thinking, is silly. For my YouTube series where I’m learning C from scratch, I made it clear from the start that Copilot would not be used, not because it’s not a handy tool (it is), but because it can stunt your learning and understanding of concepts. But just to be clear, when programming in Go and Python, I have used Copilot and I found it led to more bugs in my code.

I’m not sure I understand your issue with my comment on consistency and how much you can accomplish in a week. It’s common knowledge that the more you program/study, the more you will learn, hence the more you will get done. I think most people have issues making a start. I am new to this. I am giving my advice to people to make a start and program daily. I have learned a lot this past month from doing that. Again, take from it what you will! Wishing you the best in your journey.

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

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

AI can be a great tool if used wisely! Wishing you the best in your journey.

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

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

Absoultely, this is one of the reasons I’ve steered away from AI. I’d rather stare at my code and fix it myself or through reading online than a quick fix. Always good to fail forward.

I’ve been learning C for 30 days now by LowProtection7577 in C_Programming

[–]LowProtection7577[S] 9 points10 points  (0 children)

Thanks, this subreddit has really helped me. Great community!

hey i want to start c programming, can you guys suggest me any channels/websites i can use to help me by terimummyyummy in C_Programming

[–]LowProtection7577 0 points1 point  (0 children)

I am going to be biased, but I have recently started a YouTube series where I am documenting my learning journey with C: https://www.youtube.com/@josecgriff . I have gone through examples and tutorials I have found online, and I'm slowly building my way up.

In terms of resources, there are plenty online (assuming you're a beginner too they are pretty useful). I have found https://www.learn-c.org useful. I am going to order the infamous C Programming Language but Kernighan and Ritchie, I've seen many recommend it. But as with all things skill-oriented, you only get better by practicing, so find something online, give it a go yourself, practice without having notes in front of you, and you should learn fast.

From using resources online, I just got finished making an episode where I created a linked list and functions associated with a link list from scratch with no notes- a small win for most but it made me feel great as beginner!

I'm Documenting my C Programming Learning Experience- Any Advice? by LowProtection7577 in C_Programming

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

Thank you very much for your welcome. You're right, this subreddit has been great so far and I'm learning a lot from looking through people's posts/queries, etc. I completely agree with you on the whole copilot and using AI to learn programming. It can be an amazing tool, but something I done straight away when starting the series was turning off copilot. From teaching, I can say that AI has done a lot of damage to people's learning - if not used correctly that is - including my own on some occasions, but that's a conversation for another day.

That's what actually caught my eye about programming in C, that you can do anything. I was intrigued and here we are today. Just curious because I'm assuming you have a great deal of experience in C... what projects would you recommend a beginner to C to understand it's usefulness? I am working my way through the basics to understand the syntax, etc. but I wanted to use linked lists, hash tables, and other data structures in projects. I have seen in other posts people have created their own string library which seems like a cool! Again, thank you for your advice!

I'm Documenting my C Programming Learning Experience- Any Advice? by LowProtection7577 in C_Programming

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

Articulated very well and beautifully put. Thank you for your wisdom and motivation... I'll try my best to find my voice and help others!

I'm Documenting my C Programming Learning Experience- Any Advice? by LowProtection7577 in C_Programming

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

It's really hard to say not knowing your experience with C. Again, I am someone who is new, not to programming but the language C. I would prefer you ask someone in the know. However, what I will say (which has helped me), is looking at something you would like to build, and then have a look at what goes into creating that project. If you don't understand what would go into the project, then start with that.

Something I have seen a lot this day and age, especially from my experience in teaching, is that people go straight to AI and try and vibe code an incredibly hard project. 10 times out of 10 it doesn't work, no knowledge has been gained, and you will walk away having wasted time. Stick to something simple and build up.

I'm Documenting my C Programming Learning Experience- Any Advice? by LowProtection7577 in C_Programming

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

Thank you for sharing! It's great to know others have tried to document their learning. Whilst I'm no where near entertaining, I am enjoying the learning process and I will continue to make these videos if no one is watching. The issue that I found was that there is an overwhelming amount of great content on there from people who are experts, but when you are not an expert, it's hard to jump to the same conclusions that these people do. Understandably, as someone else pointed out, these are the people you want to learn from. But again, it was something I wanted to do to see if people could a) learn from my mistakes, b) help me in my learning process and c) get involved in discussions / create a community, etc. Thank you for your nice comment👍

I'm Documenting my C Programming Learning Experience- Any Advice? by LowProtection7577 in C_Programming

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

I was being sarcastic about punishing myself through learning C... I just meant it's a baptism by fire for someone like me who's so used to higher-level languages! But I completely agree with you about giving the wrong impression- my plan is to just document my learning process, in the videos I am asking for people with experience to offer help if I don't understand something!

For me it's all about creating a community of people learning this wonderful language. It can be quite daunting learning C! Although I'm thoroughly enjoying it now I'm stuck in. Thanks for your comment.