数据结构C语言版第五版
谭浩强这个名字,在大学生中可谓如雷贯耳,特别是那些学习C语言的朋友们。大家熟知的那本《C程序设计》,已经成为许多高校的标准教材。本人在大学时代使用的是第三版,而现在流行的是第五版。记得当初学C语言时,对其内容只是略知一二,纯粹是为了应付考试。毕业后从事互联网工作,虽以PHP、Python等高级语言为主,但心中始终对C语言保持着一份热爱。对于刚入学的大一新生,或对编程充满兴趣的朋友们,让我们一起重温C语言的魅力,这个在互联网打拼多年的老鸟希望能助大家一臂之力,完成编程的第一课。
打开一本书前,先阅读目录是一种良好的习惯。目录是书的导航,能帮助我们了解整本书的篇幅结构、掌握学习进度。有了明确的目标,学习之路便会更加顺畅,信心也会倍增。
虽然手中的这本《C程序设计》已经修订到了第五版,与我当初使用的第三版在章节布局上略有不同,但整体内容仍然保持一致。让我们通过对比这些章节的异同,来深入了解这本书的结构,为接下来的学习打下坚实的基础。
从整体上看,第五版相较于第三版少了四章内容。这是否意味着知识点有所删减呢?下面我们来一一分析。
第五版将第三版和第四章合并为一章,内容基本一致。
第六章更名为“循环结构程序设计”,与第五章命名风格保持一致。
第七、第八章的命名有所加长,为了更好地体现“数组”和“函数”的重要性,内容仍然相同。
第五版的第九章对应第三版的第十一章,关于“用户自己建立数据类型”。
第五版舍弃了第三版的第九章“预处理命令”和第十二章“位运算”。
从以上对比可以看出,第五版对一些章节进行了整合或删除。据书本介绍,这些内容被移入到了《C程序设计辅导》中。谭浩强老师的考虑非常周到,他注意到了不同专业同学的难点,为了让这本书更具普适性,他进行了这样的调整。
与其问如何学好C语言,不如思考如何学好编程。在我的经验中,编程只是一种手段,真正的目的是解决问题。为了实现这一目标,我们可以使用多种编程语言,如C、C++、Java、PHP、Python等。这些语言虽然方式不同,但最终都会编译成二进制文件由计算机执行,这就是所谓的殊途同归。
学习编程就像学习使用一款电脑软件一样。虽然这款软件没有直观的图形界面,但它定义了一些规则。我们只需遵循这些规则,编写相应的字符代码,就可以让它执行我们的指令。与普通的软件相比,编程可能更难上手,规则也更多。但它没有固定的框架和限制,让我们可以自由地发挥想象力,挖掘无限潜力。