Discussion Overview
The discussion revolves around recommendations for books on learning C programming, particularly aimed at beginners. Participants share their opinions on suitable texts, the challenges of learning C, and alternative programming languages.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- One participant suggests that C may not be the best first programming language due to its complexity, comparing it to "walking on a tight-rope."
- Another participant recommends a specific book, linking to it, and expresses agreement with the previous suggestion.
- Several participants inquire about the original poster's (OP) background in programming and their specific goals, asking about their operating system and whether they meant C or C++.
- One participant mentions that learning C++ could be beneficial, as it teaches good programming skills beyond just the language.
- A suggestion is made to use an IDE like Netbeans while programming in Linux to help with C programming details.
- Another participant recommends "The Joy of C" as a more approachable alternative to K&R, arguing that K&R may be too heavy for casual learners.
- There is a disagreement regarding the suitability of K&R for beginners, with some asserting it is well-written and accessible, while others argue it is not friendly for those starting from scratch.
- One participant expresses concern about conflating C and C++ and emphasizes the importance of distinguishing between ANSI C and C++.
- Another participant mentions using Visual Studio Express or MinGW for Windows users and shares a link to a guide for compiling on Ubuntu.
- A participant recommends the GNU C Programming Tutorial as a good resource.
Areas of Agreement / Disagreement
Participants express differing opinions on the best books for learning C, with no consensus on whether K&R is suitable for beginners. There are also competing views on whether C or C++ is a better starting point for new programmers.
Contextual Notes
Participants discuss various programming environments and tools, highlighting the importance of context in choosing learning resources. There are unresolved questions about the best approach for beginners and the appropriateness of different texts.