Permalink
Switch branches/tags
Nothing to show
Find file Copy path
0d40e11 Jul 10, 2014
1 contributor

Users who have contributed to this file

34 lines (17 sloc) 2.48 KB

#Python现在成为美国名校中最流行的编程入门语言

##摘要

在成文之时(2014年7月),Python是美国名校中最流行的计算机编程入门语言,高校排名前10名中的8个,前39名中的24个学校的计算机科学入门课程都选择了Python。

##成文动机

Python在编程新手中变得越来越流行。3年前,Mark Guzdial贴出一篇博文,讨论了Python在教育领域呈现的上升态势,并预测了未来的编程教学语言。现在, MIT、UC Berkeley、MOOC(edX, Coursera和Udacity)都提供了Python语言的编程入门课程。一些子领域的教授也在倡导将Python作为初学者的入门语言。我开发的Online Python Tutor也验证了这一点。

因为没有明确的报告阐明Python在名校中的现状,所以,我做了一些调查,与此同时,也汇总了其他教学语言的流行情况。

为什么要分析这个现状?因为编程语言的选择反映了学校的教育哲学,同时也会影响学生对计算机科学的第一印象,与此同时,名校对编程语言的选择也会对其余学校产生影响。

##方法

我选择了前39所学校,每所学校,我调查了CS、CSE或者EECS专业的CS0和CS1的课程,我将CS1定义为CS专业的基础课程,CS0为非主修计算机专业或者是在CS1之前需要打基础的学生开设的入门课,这里不包括小课、选修课、或者是其他专业提供的编程课,在结果中,我将CS1和CS0合并在了一起。

##调查结果

结果如图表所示,纵坐标之和是超过39的,因为有些学校既提供了CS0,也提供了CS1。

##结果讨论

虽然我是一个Python的推动者,我还是要客观给出调查结果。

Python稍稍领先Java,Java在大学先修课程(Advanced Placement Computer Science)中仍然在使用。在科学家和工程师的编程入门中,Matlab优先考虑。C++、C被逐渐替代。基于Scheme的语言只是在计算机语言研修学者中使用,在调查的39所学校中,只有3所学校使用。Scratch是K-12教育中的主角,还没有到大学的层面。

当然还有三种类型的编程语言是图表中没有涉及的,因为在统计结果中很少有学校将它们作为编程入门语言,它们是:静态函数语言(Haskell和OCaml等)、动态函数语言(JavaScript, Ruby以及PHP等)、广泛使用的开发语言(Objective-C等)。

var:http://top.jobbole.com/5028/