2、C语言距离底层还是比较近的,跟UI等相关的东西离的比较远,更容易了解计算机及编程的核心知识,而不是被无关的花花世界所干扰。
3、程序员是因为逻辑才在这个世界上生存的,无论哪种语言,只要能培养起最基础的编程习惯和编程逻辑,那么就是好的语言。而C语言当仁不让。
偶一直鼓励计算机科学专业学习编程从C开始。三个原因。
一,c语言体现当下计算机结构,而又不像汇编那样直接关系到硬件厂家牌子。
二,不能将学编程和学Word简单地认为都是在使用计算机而已。虽然二者都是计算机这个平台上二次创造。但编程更依赖及贴近计算机的结构。可以这样理解:
- 程序员在计算机上二次创造出Word;
- 文员在Word软件上二次创造出椰树汁的包装盒设计。
既然编程相对贴近底层结构,那么学习相对贴近(反映)底层结构的C语言至少不算是个错。(对多数计算机专业的同学来说,汇编语言一样要学要考试。)
三,分化必然存在并且是趋势。不需要懂底层的程序员必然是越来越多的存在。但你说的是大学。大学只能相对搞平均主义,不能太早剥夺学生的各种可能。
补充一点。如果c语言可以放弃。计算原理,操作系统原理,网络通信,汇编语言。这些课岂不显得更搞笑?以web程序来说,偶又不自己解析http报文,更不用解析tcp报文,偶连协议都不需要懂,学毛子硬件编址帐格式,网卡怎么工作与偶写出漂亮的代码有关?jvm是基于栈还是基于寄存器和偶写出漂亮的java代码有关?