Proficiency in C
How long until someone becomes proficient in C?
2-3 projects. Your first one will probably look like PHP in C syntax. By the second you will think you understand pointers, but really don't. Hopefully by the thirst you do understand pointers.
Oh, a couple of years, to becoma a wizard you need about 10 years.
Ten years in C or programming in general?
I just wrapped up a 9-week course and I can now cobble together some not-so basic programs, but it's obvious I will need to do 2-3 major, non-trivial projects before you can claim expertice or facility.
So, my 5 years of expertise make me less of a programmer than you with your 9 week course?
Come on guys, make love, not war.
uhhh, wha? I'm not saying anything about you at all, really.
You won't get "comfortable" with it, but you will become reasonably proficient with it the moment you grok pointers and memory management and string goofiness. If you're relatively smart, figure on it taking a few weeks or so to get to that point.
Should be working
I think it took Dennis Ritchie about three or four weeks to become proficient, but then he was mostly writing the compiler at the time.
What is Proficiency in C? I can programming in C pretty well, but mostly network sockets, and some general topics. If you ask me to do some GUI, I can do it in TK, but not any C-related library. I don't know much about thread programming. Does that make me less proficient than the next guy next to me who programs numeric processing? No, cause I can do network coding better than him.
Do you have a mentor? I feel like I learn a lot faster when someone much experienced than me is here to teach me one on one.
to be proficient in [insert language here] requires at least 5 to 10 years. I don't think it matters which language you choose. The all have issues.
A couple of good books you'll need, after K&R:
While on the books subject: do read an excellent (IMHO) "Expert C Programming (Deep C Secrets)" by Peter Van der Linden.
strange, I come at this from a different angle completely.
i like i
You know you're talking to a C programmer when he calls it "non-functional" instead of "dysfunctional".
Fog Creek Home