谭浩强《C语言程序设计》第三版怎么样?从零开始学会被带偏吗?

如题所述

探讨谭浩强《C语言程序设计》第三版:适合初学者还是陷阱?


首先,我要明确地说,对于想要从零开始学习C语言的读者,我强烈不建议选择谭浩强的《C语言程序设计》第三版,特别是2014年的修订版。这个版本虽然在当时有一定的影响力,但随着技术的快速发展,其内容和实用性已经大大落后。


举个例子,书中依然包含了一些过时且存在问题的示例,如char *问题,即使纠正了错误,也可能导致实际编程时的错误,甚至引发Segmentation fault。这样的内容,对于现代编程者来说,无疑是误导的。


在开发环境方面,书中推荐的Turbo C 2.0早已被业界淘汰,不再被广泛使用。对于Unix下的cc部分,虽然书中描述的命令仍有一定的参考价值,但其针对的编译环境已经过时。至于Microsoft C++ 6.0,虽然其命令在早期版本的Visual Studio中可用,但这一部分内容已经显得陈旧且针对性不足。


因此,单纯依赖这本书,新手很难建立一个适应现代开发的环境,这对于学习过程来说是相当不利的。


此外,谭浩强的写作风格被批评为过于冗长和啰嗦。尽管在多次修订中修正了一些错误,但书中仍然存在误导性和一些谭老师自创的似是而非的概念,这可能会使初学者在理解和学习过程中产生困惑。


例如,书中的一些观点虽然在逻辑上看似正确,但它们并未全面反映实际编程的复杂性和多样性。这样的内容,即使在修订版中,也难以掩盖其作为入门教材的不足。


综上所述,虽然谭浩强的《C语言程序设计》第三版曾经有过一定的地位,但随着时间的推移,它的局限性和过时性使其不再适合现代编程学习者作为起点。对于初学者来说,选择一本更与时俱进、内容准确且具有实践指导价值的教材更为明智。这本书更适合用作批判性研究的材料,而非教学指导。

温馨提示:答案为网友推荐,仅供参考