Explains how to write and compile C programs for the Linux operating system. The author introduces operators for manipulating C expressions, functions and structured programming, loop statements, numeric arrays, pointers, strings, memory management, and disk files. An appendix presents five programs to type in and run. The CD-ROM contains GNU gcc/gpp, GNU make, and ddd. Annotation c. Book News, Inc., Portland, OR (booknews.com)
The book is divided into 21 chapters, which they refer to as days, but due to the varying length and complexity, some chapters can indeed be studied in a day, while others require a lot of time and motivation, making it difficult to complete in a single day. These 21 chapters are divided into 3 parts (3 weeks). Despite being an old language, C has remained largely unchanged over the years, making the book still relevant today (with the exception of the last chapter on GTK).
Positives: + All source code is explained almost line by line (and is available on the CD. Unfortunately, it’s not available online). + In the first half of the book, the topics are relatively well explained, in a detailed yet fluid manner, even including illustrations.
Negatives: - Starting from chapter 14 (advanced pointers), the explanations become more tedious and harder to follow, leading to increased discouragement and demotivation, causing the book to lose its appeal and simplicity. However, as we know, the C language is tedious and complex. - The last chapter on GTK is not only very outdated but, in my opinion, completely unnecessary, as it only presents code without more foundational explanations. - The source code is not available online. - There is no errata, and it contains quite a few errors.
Overall, it’s an average/good book for a difficult language. Although it took me quite a long time to study it, I believe I learned a lot of C with this book.