views:

206

answers:

8

Can you point me to some online resources?

I couldn't find any good. Also the resources shouldnt be too old.

There also wasn't any SO question covering this. Or atleast I didn't find it.

Edit: Practical approaches would be very nice too. Something like Real World Haskell but just for C. Is there something like this?

Edit2: With "too old" I mean that it should be from the 90s atleast.

Thanks

+1  A: 

This one looks pretty good. C itself is pretty old; I'd think even 'old' resources would be fine to learn from. When you're more comfortable with the basics, you can pick up some of the changes and subtleties of the newer standards without too much trouble.

For offline resources you can't do much better than the original and best: Brian Kernighan and Dennis Ritchie's The C Programming Language.

Carl Norum
A: 

How about learn C in 5 hours?

JohnIdol
Is that the "Angry C" article?
BobbyShaftoe
Ouch! Whats wrong with the developer of that site?
Ravi
@Ravi yeah definitely something wrong - @EveryoneElse downvote me all you want --> it's a community wiki. shame on all of you trying to make rep off a *resources* question
JohnIdol
I meant to put a smile at the end of that --> :)
JohnIdol
Looks like you have lost your temper,Johnldol.
Ravi
+1  A: 

The cprogramming.com webiste has a lot of usefull ressources such as: very active message board, tips & tricks for beginners, common sort/search algorithms, games, etc.

Also, some real (but small) projects are available in the ressource section.

jdecuyper
+2  A: 

K&R is certainly a fine read, but for practical nitty-gritty, one must have Harbison and Steele (C: A Reference Manual). It comprehensively covers the main variations of C that you would encounter "in the wild"-- and is also surprisingly well written for a reference book.

Online, a very good reference is the C programing FAQ. In the old days of bulletin boards, this was the FAQ for comp.lang.C, but it is still (AFAIK) meticulously maintained.

Angelo
Why would this answer get downvoted?
Carl Norum
Who knows! Maybe they don't like Harbison and Steele?? :-)
Angelo
+2  A: 

I started with The Book of C which is pretty old but a very good introduction without being too simple. It has a nice description of the standard libraries that I still use for quick reference as well.

Right now I'm reading "Expert C Programming" which has been really great at hammering down the less-intuitive parts of the language. Things like what this declaration means:

char * const *(*next[10])();

Also I think someone mentioned The C Programming Language, which is also very comprehensive.

Matt Forbes
+3  A: 

This is a pretty good resource on reddit.com:

http://www.reddit.com/r/carlhprogramming/?

This is the beginning of the tutorials:

http://www.reddit.com/r/carlhprogramming/?count=155&after=t3_9ouzt

Jon
+1  A: 

I think somebody may have already mentioned it, but Cprogramming.com is the best site I've found for C and C++ related problems. The board is one of the most mature places I've encountered on the internet, and the people there are very willing to lend a hand.

Afcrowe