计算机专业应该先学C语言还是Python?
为什么国内计算机专业大多都是从C语言开始学起,而国外大多是先学Python呢?
其实在十多年前国外计算机专业也主要是先学C、C++、Java,大部分计算机科学方面的教材都是围绕这些语言而编写的。经典教材是编程语言一个非常重要的风向标。比如数据结构、算法这些本来就不依赖编程语言,不过经典教材采用也仍是这些编程语言,当然它们也用伪代码。
此外,国际信息学方面的竞赛主要采用的是C++,国内乃至国外最知名的高中大多会去参加IB和AP考试,而它们选用的则是Java。
国外那些顶级名校计算机专业先学Python的现象也只是最近10多年的事情,Python主要用于讲解程序设计、软件开发、计算机科学概论、数据分析基础、人工智能入门以及数据结构与算法等课程,并为此也出版了很多Python与这些课程结合的经典书籍。这些书也陆续被翻译成了中文,这些书我也买了不少,就想看看他们是怎么教的。
美国有47%的高中会教编程,而据美国一些大学的统计,大概只有1/3的大一新生有编程基础,大部分大一新生对编程了解得并不多。
由于Python号称万能胶水语言且上手容易且在数据科学、人工智能也扮演着重要角色,因此就入门而言,相信没有哪一门编程语言比Python更合适了。
尽管很多程序员对Python的流行比较抗拒,或者认为Python只是炒作而言;还有一些资深程序员在了解了C语言对于计算机系统的重要性之后,更是强调计算机专业非先学C不可。
确实C语言对计算机专业来说极其重要,不过从教育的循序渐进和知识面的拓展方面,C却并不适合入门,而且用Python入门也并非不学C语言。