Series: Developer's Library
Paperback: 552 pages
Publisher: Addison-Wesley Professional; 4 edition (August 28, 2014)
Product Dimensions: 7 x 1.3 x 8.8 inches
Shipping Weight: 1.9 pounds (View shipping rates and policies)
Average Customer Review: 4.3 out of 5 stars See all reviews (149 customer reviews)
Best Sellers Rank: #17,912 in Books (See Top 100 in Books) #7 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C #15 in Books > Textbooks > Computer Science > Software Design & Engineering #16 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
I have a dead-tree version of the third edition which has served me well over the years. I was interested to see the changes for the fourth edition, so I obtained a PDF version. The fourth introduces a few new concepts and features related to the newest C11 standard, however, these additions could be quickly referenced using the net alone, so I'd probably not recommend purchasing the fourth edition if you already have the third. There is not a lot of new content.If you don't own a previous version however, then this book makes a great introduction to programming in C. The author claims that no previous programming experience is assumed, but the text is certainly not 'dummied down', new concepts are presented and demonstrated somewhat tersely before moving on to the next. I realize this may be necessary to keep the book from being 1000+ pages, but I have to think it may move a bit too fast for someone with no previous programming experience. I think it is probably perfect for those with at least some knowledge of higher-level languages such as Python or Ruby.The code examples are all self-contained free standing programs which can be compiled and run. As with most programming texts, this means the examples can be quite contrived. I have noticed some newer programming texts use a sort of overlying 'project' to introduce code examples. The project is re-factored and improved as new concepts are introduced, resulting in a non-trivial program by the end of the book. I am not sure if this is a 'better' way to learn by any metric, but it does solve the problem of contrived examples.I very much like the design and layout of this book. The fonts chosen for the text and code examples are clean and legible.