Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am a Java programmer with good background in C. I've read my first book in C which was Programming in C but I need to find the next step.. There are two books that I think I may choose one of them:

  1. K&R C Programming Language
  2. Expert C Programming

So, could you suggest me please? Any other books recommendations are welcome

share|improve this question
1  
I'd recommend K&R without a doubt. –  Jerry Coffin Feb 23 '11 at 8:02
add comment

closed as not constructive by Mark Trapp Dec 13 '11 at 19:10

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

5 Answers

Buy both if you can. K&R is a classic, recommended by many people (I haen't read it myself). Expert C programming will go out of the bounds of the language itself and talks about linking, memory, compilation and (dynamic) linking, etc. I've read it, and it's a very insightful and fun(!) book to read.

share|improve this answer
add comment

Start with Kernighan and Ritchie. Then study the source of the Lua programming language and ZeroMQ. Both projects are small enough for one person to navigate and have amazing code quality.

share|improve this answer
add comment

Start with K&R, there is no reason for you to read any other book. Reading K & R is an absolute delight.

After you are familiar with the language, Harbison and Steele's C: A Reference Manual is highly recommended.

share|improve this answer
add comment

I would vote for K&R C Programming Language. However, I also believe that this should have been your first book however you should still read it. A C Programmer should not miss reading this book.

share|improve this answer
add comment

Neither.

Instead of K&R, which will rehash what you've already learned, read K&P, which will show you how it can be used.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.