2017年7月,国务院发布《新一代人工智能发展规划》,其中特别提到的“在中小学阶段设置人工智能相关课程,逐步推广编程教育”,给青少年编程教育的重要性一锤定音。提起编程教育,我们会想到例如Scratch、Python等编程语言。是不是学会这些语言,就是学会了编程?到底学会多少语言,才算是学会了编程?想找到这些问题的答案,我们不妨从编程的发展历程中探寻。
西摩尔·派普特是少儿编程之父。他是来自南非的计算机科学家、数学家及教育家,人工智能发展先驱。
早在 60 年代,派普特就在思考,怎么才能让电脑成为孩子学习的好帮手,让孩子成为电脑的主宰。
LOGO语言
让儿童有机会利用科技去构建知识、解决问题、创造性地表达自己。这是西摩尔·派普特推出Logo语言的本意,Logo语言可以说是Scratch的前身。
Scratch的诞生
米切尔·瑞斯尼克是Scratch之父。是麻省理工学院传媒实验室幼儿学习研究终生教授,乐高学习研究教授,同时也是乐高教育全球董事,是主导乐高机器人背后的科技巨人。
Scratch入门简单,6-16岁的青少年是学习少儿Scratch编程的最好年龄段,尤其是没有编程基础或编程基础较少的孩子,用来进行编程启蒙很合适。
Python的诞生
吉多·范罗苏姆是Python之父。1982年在阿姆斯特丹大学获得数学和计算机科学硕士学位。在多个研究机构工作,包括在荷兰阿姆斯特丹的荷兰国家数学与计算机科学研究中心(CWI)等。1989开发推出Python。2005年12月,吉多·范罗苏姆加入 Google。他用 Python 语言为 Google 写了面向网页的代码浏览工具。2006年,他被美国计算机协会(ACM)认定为著名工程师。
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。
当我们谈论Python的历史时,我们不能错过ABC编程语言,因为ABCs的影响导致了Python编程语言的设计和开发。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python 已经成为受欢迎的程序设计语言之一。自从2004年以后,Python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7,Python 3于2008年12月3日发布,不完全兼容Python 2。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
C语言的诞生
丹尼斯·里奇是C语言之父。出生于纽约,毕业于哈佛大学。1967年进入贝尔实验室,1983年因发展操作系统理论及实现Unix操作系统获图灵奖。1999年获美国国家技术奖章,于2011年10月9日去世,享年70岁。他是C语言之父、Unix之父、图灵奖获得者,有史以来最伟大的程序员之一。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
酷叮猫的课程体系
酷叮猫编程针对信息学奥赛设定了专业的课程,从扩大孩子的知识面着手逐步增加课程深度,紧贴奥赛授课,并且在每次赛前为学员集中培训,为学员取得的优异成绩助力。
为什么选择酷叮猫