That is a bit of a rough book to start with but very good. It is very
dense but touches on most language features. Its density is actually
what makes it so good. You can read it twice in a weekend. Once you do
that pick a simple utility from /bin and go read the code. That will
put what you learned/read in the book in perspective.
The thing that that book does not teach is libraries and other things
since it simply focuses on the language itself. Some other books I
found very helpful were:
http://www.amazon.com/Practice-Programming-Brian-W-Kernighan/dp/020161586X/ref=sr_1_1?...http://www.amazon.com/Programming-GNU-Software-Andy-Oram/dp/1565921127/ref=pd_sim_b_5
The must have is:
http://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp...
All that reading aside; the only way to truly "get it" is to read a
piece of code you are interested in and deconstructing it completely.
The trick is finding a piece of code that illustrates the things you are
interested in *and* is well written. Most things in the OpenBSD tree
are well written but beware of the dragons. Doing this a couple of
times will make almost anyone interested enough a good enough coder.
Learning C is easy; learning to using C right is the hard part. Read
more code to learn from the experts.
Good luck.
On Wed, Nov 24, 2010 at 06:55:20AM -0800, James Hozier wrote: