"Problem Solving and Program Design in C" is one of the best-selling introductory programming textbooks using the C programming language. It embraces a balanced approach to program development and an introduction to ANSI C. The book provides a gradual introduction to pointers and covers programming with functions early in the text. In later chapters, students learn to implement fundamental data structures such as lists, stacks, queues, and trees in a language that fosters their understanding of stack- and heap-dynamic memory allocation and programmer-controlled pointers. To enhance students' learning experience it offers the right amount of pedagogical features that include end-of-section and chapter exercises, examples and case studies, syntax and program style display boxes, error discussions and end-of-chapter projects.
Jeri Hanly is Staff Nurse at St. Mary's Hospital and Regional Medical Center, Grand Junction, Colorado. She is also Emerita Lecturer in Computer Science at Loyola College in Maryland (Baltimore, Maryland).
Absolutely amazing and thorough text on programming as per ANSI C standards.
Great example text blocks to use and run within your own compiler, and is a wholistic type of learning experience for how computers both read code and function from them.
I enjoyed this textbook for my class, it was especially helpful to find there was an international version of the text at discount -> with the SAME information as the domestic print!
After jumping around the chapters a bit, I decided that there's not much value in me learning about the syntax of C at this point in my programming self-education, and the logical concepts introduced here are things I already know. I didn't rate the book because it is probably a lovely enough introduction, but just not a value add for me.
The only downside i can find of this book is the price 140 bucks are too much (worth but not all can afford it) but you can workaround if you go to your Uni's or other library... [continue later]
This is a great book, but it's not C85 or later - it's Ken and Ritchie C, so it doesn't compile in most modern C compilers like GNU C or Clang. It usually compiles in a C++ compiler, but pointers work very differently between the two languages.