2017年7月,国务院发布《新一代人工智能发展规划》,其中特别提到的“在中小学阶段设置人工智能相关课程,逐步推广编程教育”,给青少年编程教育的重要性一锤定音。提起编程教育,我们会想到例如Scratch、Python等编程语言。是不是学会这些语言,就是学会了编程?到底学会多少语言,才算是学会了编程?想找到这些问题的答案,我们不妨从编程的发展历程中探寻。
西摩尔·派普特是少儿编程之父。他是来自南非的计算机科学家、数学家及教育家,人工智能发展先驱。
早在 60 年代,派普特就在思考,怎么才能让电脑成为孩子学习的好帮手,让孩子成为电脑的主宰。
为了让孩子能用电脑做点有意义的事情,派普特发明了 LOGO 编程语言,这一语言非常简单,任何一个小孩一天就能学会。
LOGO语言
派普特开发了LOGO编程语言。他创造了LOGO作为一个工具,以改善儿童思考和解决问题的方式。他开发了一个名为“LOGO乌龟”的小型移动机器人,并展示了儿童如何使用它来解决玩耍环境中的简单问题。派普特坚持一种简单的语言或程序,孩子们可以学习。
在个人计算机问世前,派普特就已经预见孩子将在类似互联网的环境下,使用计算机一样的设备,获取海量的信息,从而辅助学习、提高创造力。20世纪60年代末,派普特创造了编程语言Logo,为的是教孩子如何使用计算机。
在 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语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
酷叮猫的课程体系
酷叮猫编程针对信息学奥赛设定了专业的课程,从扩大孩子的知识面着手逐步增加课程深度,紧贴奥赛授课,并且在每次赛前为学员集中培训,为学员取得的优异成绩助力。
为什么选择酷叮猫
体系化编程
根据少年儿童思维成长规律潜心研发,细分为Scratch图形编程、Python语法与模块化编程、C、C++算法与数据结构编程、CSP、NOIP赛训等多个级别,可精确匹配中小学各年龄段。
酷叮猫老师需经过严格的选拔并通过技术和教法双重培训和考核后方可上岗,为了促使老师们的教学水平不断提升和统一,全国酷叮猫老师们每周都会进行统一的培训、演练和考核。
适龄化分班、小班制教学、趣味化案例、情景化教学、阶段性展示、周期性考核,注重培养孩子的逻辑思维能力、分析和解决问题能力、沟通表达与团队协作能力、想象力和创造力。
通过分析、策划、设计、编码、测试、发布、展示等环节去实现一个完整命题的训练过程,提升运用思维导图、流程图和编程去解决实际问题的能力,是传统教育的良好促进和补充。
多元化教法
课程内容丰富、教学方法多样、理论与实践结合、线上与线下匹配,包括但不限于现场讲授、线上交流、成果展示、冬夏令营、活动赛事等多种形式,承前启后、循序渐进、多元立体。
编程和信息学将成为未来人类的一项基本技能,我们不仅为孩子们准备了体系化的编程课程,也为家长朋友们准备了丰富实用的IT课程,一次交费,学会为止,一人学习,全家受益。