今天在知乎上看到这样一个问题:为什么现在部分985高校还是给大一上C语言课:
这个题主是某985CS专业学生,发现学校居然给大一教C语言程序设计,而不是现在最流行的JAVA或者Python,不由得产生了疑问。
评论区非常精彩,不少答主认为:C语言真的没什么卵用了,学校可能是教学方法太落后了,才会继续教C语言。
不得不承认不少大学计算机专业的教学方法的确有点落后,但大一学C语言还真没什么问题。
编程指北之前在朋友圈发了个问卷,调查国内大学第一门语言到底有多少是用的 C 语言。
结果也是很符合预期,使用 C 语言做第一门编程语言课的大学达到了 90% 以上。
更是在知乎看见一个问题:
问为什么还有985高校给大一上 C 语言课,如下:
的确啊,C 语言学完还是只能在黑窗口算算水仙花数、做做图书管理系统,哪有 Python 那么丰富的库。
但是 C 语言可能是唯一最适合用来学习一系列计算机基础课的工具和媒介。
比如操作系统,实验几乎都是用的纯 C 写的 lab;
又比如汇编,学习的时候可以和 C 语言对应起来,了解if、for、while、数组访问等对应汇编是怎么样的;
并且 C 语言本身抽象层次非常低,语法也很简单,没什么语法糖,很贴近操作系统。
而且众所周知,现如今几乎所有的编程语言,都是以 C 语言为基础拓展的:C++、Java、Go、Python、JS 等等,所以你会发现,学好了 C 语言,别的语言都很容易上手,更不会因为“语言层出不穷”而焦虑。当然,你也可以跳过 C 语言学其他的语言,不过,技术债迟早是要还的。
不夸张地说,想要成为高手,就必须吃透 C 语言。只有如此,你的技术之路才能走得更远。
所以,与其吐槽说 C 语言“过时”,不如想想,如何更好地拥抱、使用它。毕竟,大部分人学 C 之路都颇为坎坷,会遇到很多困难,比如:
掌握基本语法,理解 C 程序的运行细节;
掌握标准库,性能优化以及工程化内容,搞懂如何写一个可以用在生产实践中的 C 程序;
联系客服