How long did it take you to really learn C? I keep hearing things like "It's a simple language to learn and can be learned relatively quickly because it doesn't have as many built-in features compared to other languages." However, what is a realistic timeframe for really learning C? And what I mean by this is pretty much knowing the information in K&R like the back of your hand and really being fluent?
For me, the first few weeks were relatively easy because I already programmed in C#, however, I've been hitting some roadblocks lately, mainly involving char*/char array and "string manipulation."
The difficult part about C is not learning the language, but rather getting familiar with the tools the language provide. If you understand how to use pointers effectively and how to manage your memory, learning C is an easy task. If you don't, you are going to struggle a little. Take your time to learn these concepts, they are very important; not only do they allow you to write in C but they also make you write better programs in other languages because you understand what actually happens when executing the code you wrote.
"The C Programming Language: 2nd Addition" is 189 pages without the appendixes, so learning the language isn't hard at all, IMO. However, understanding the intricacies like how pointers work can take a lifetime. Read the linked article and see how long it takes to wrap your head around what Linus says. Blew me away when I first read it; I had to work it out on paper just so I could visualize what was being described.
C will take a week to learn, and a lifetime to master.
Reading a K&R book and not writing code is like reading a book on weapons and never actually shooting. Yes, you've read in a book, that it works this way, but you have never encountered the typical problems that arise while doing this. Without practice such "knowlegde" is worth very little.
Plan to spend 2-3 years slowly writing small programs for solving different tasks in C. This will count as real experince. C provides delayed gratification for your effort.
In how many days can we learn the C language?
How long does it take on average to learn the basics of C and/or C++?
How Long to really learn C?
The difficult part about C is not learning the language, but rather getting familiar with the tools the language provide. If you understand how to use pointers effectively and how to manage your memory, learning C is an easy task. If you don't, you are going to struggle a little. Take your time to learn these concepts, they are very important; not only do they allow you to write in C but they also make you write better programs in other languages because you understand what actually happens when executing the code you wrote.
More on reddit.comWill anyone tell me how much time it takes to learn c Programming at first place.
Videos
I'm thinking of learning C and/or C++, how long would it take to learn the complete basics, enough to make a short game?