Discussion Overview
The discussion revolves around recommendations for books on the C programming language suitable for high school students. Participants share their experiences and preferences regarding various texts, considering factors like clarity, comprehensiveness, and suitability for beginners versus more experienced programmers.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- Some participants recommend "C Companion" by Allen Holub as a good resource.
- Others suggest "C Primer Plus" and "The C Programming Language" (K&R) as valuable texts, with K&R noted as a classic reference.
- A participant elaborates on K&R, stating it is the standard book on C but may be terse for complete beginners.
- Some express concerns that K&R may not adequately cover modern ANSI C due to changes in the language over time.
- There are mixed opinions about the instructional quality of K&R, with some stating it is not written for beginners and may require supplementary materials for programming concepts.
- One participant mentions a Turbo C book that they found helpful for understanding memory function calls and formatting.
- Another participant shares a preference for O'Reilly books and recommends "C: A Reference Manual" by Harbison and Steele.
- Some participants question the necessity of learning C alone, suggesting that C++ might be more relevant for modern programming needs.
- Concerns are raised about the quality of books by Herb Schildt, with some participants expressing skepticism about his accuracy in describing the C language.
Areas of Agreement / Disagreement
Participants express a variety of opinions on the best resources for learning C, with no clear consensus on which book is definitively the best. While some recommendations are repeated, there are significant disagreements regarding the suitability of K&R for beginners and the relevance of certain texts to modern C programming.
Contextual Notes
Some participants note that K&R may not cover newer standards of C, and there are differing views on the instructional quality of various recommended texts. The discussion reflects a range of experiences and preferences, highlighting the subjective nature of book recommendations in programming education.