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