资讯中心 Info
当前位置:酷叮猫 > 资讯中心 >
了解少儿编程发展史
发布日期:2021-08-22 15:58:50 阅读次数:1

2017年7月,国务院发布《新一代人工智能发展规划》,其中特别提到的“在中小学阶段设置人工智能相关课程,逐步推广编程教育”,给青少年编程教育的重要性一锤定音。提起编程教育,我们会想到例如Scratch、Python等编程语言。是不是学会这些语言,就是学会了编程?到底学会多少语言,才算是学会了编程?想找到这些问题的答案,我们不妨从编程的发展历程中探寻


西摩尔·派普特是少儿编程之父。他是来自南非的计算机科学家、数学家及教育家,人工智能发展先驱。

早在 60 年代,派普特就在思考,怎么才能让电脑成为孩子学习的好帮手,让孩子成为电脑的主宰。


为了让孩子能用电脑做点有意义的事情,派普特发明了 LOGO 编程语言,这一语言非常简单,任何一个小孩一天就能学会。


LOGO语言


派普特开发了LOGO编程语言。他创造了LOGO作为一个工具,以改善儿童思考和解决问题的方式。他开发了一个名为“LOGO乌龟”的小型移动机器人,并展示了儿童如何使用它来解决玩耍环境中的简单问题。派普特坚持一种简单的语言或程序,孩子们可以学习。
在个人计算机问世前,派普特就已经预见孩子将在类似互联网的环境下,使用计算机一样的设备,获取海量的信息,从而辅助学习、提高创造力。20世纪60年代末,派普特创造了编程语言Logo,为的是教孩子如何使用计算机。




在上计算机课还需要戴上塑料鞋套进机房的年代,教材里有专门一章介绍“小海龟绘图”的,这也是很多人最开始接触到一种编程语言。
在 LOGO 的世界里有一只小海龟,你可以通过输入指令,让海龟在画面上走动,可以向上下左右,或者是按照你指定的角度移动。你还可以让小海龟以加速或减速移动,也可以让小海龟重复某一个动作。



这虽然看起来简单,但其背后的学科知识是人工智能、数学逻辑以及发展心理学的结合。简单的指令组合之后可以创造出非常多的东西。

让儿童有机会利用科技去构建知识、解决问题、创造性地表达自己。这是西摩尔·派普特推出Logo语言的本意,Logo语言可以说是Scratch的前身。


Scratch的诞生



米切尔·瑞斯尼克是Scratch之父。麻省理工学院传媒实验室幼儿学习研究终生教授,乐高学习研究教授,同时也是乐高教育全球董事,是主导乐高机器人背后的科技巨人。


作为派普特理念的继承者,瑞斯尼克在 LOGO 的影响下,推出了更先进的面向儿童的编程语言——Scratch。


Scratch的首个版本是于 2007 年发布的,建立在 LOGO 的理念与乐高机器人编程工具基础之上。


在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年度语言。


由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Pythonshoy的科学计算扩展库就更多了。




C语言的诞生



丹尼斯·里奇是C语言之父。出生于纽约,毕业于哈佛大学。1967年进入贝尔实验室,1983年因发展操作系统理论及实现Unix操作系统获图灵奖。1999年获美国国家技术奖章,于2011年10月9日去世,享年70岁。他是C语言之父、Unix之父、图灵奖获得者,有史以来最伟大的程序员之一。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。


C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但今天C语言依旧在系统编程、嵌入式编程等领域占据着主宰地位。



酷叮猫的课程体系


酷叮猫编程针对信息学奥赛设定了专业的课程,从扩大孩子的知识面着手逐步增加课程深度,紧贴奥赛授课,并且在每次赛前为学员集中培训,为学员取得的优异成绩助力。


为什么选择酷叮猫


体系化编程
根据少年儿童思维成长规律潜心研发,细分为Scratch图形编程、Python语法与模块化编程、C、C++算法与数据结构编程、CSP、NOIP赛训等多个级别,可精确匹配中小学各年龄段。


标准化师资
酷叮猫老师需经过严格的选拔并通过技术和教法双重培训和考核后方可上岗,为了促使老师们的教学水平不断提升和统一,全国酷叮猫老师们每周都会进行统一的培训、演练和考核。


精细化教学
适龄化分班、小班制教学、趣味化案例、情景化教学、阶段性展示、周期性考核,注重培养孩子的逻辑思维能力、分析和解决问题能力、沟通表达与团队协作能力、想象力和创造力。


命题式教育
通过分析、策划、设计、编码、测试、发布、展示等环节去实现一个完整命题的训练过程,提升运用思维导图、流程图和编程去解决实际问题的能力,是传统教育的良好促进和补充。
多元化教法
课程内容丰富、教学方法多样、理论与实践结合、线上与线下匹配,包括但不限于现场讲授、线上交流、成果展示、冬夏令营、活动赛事等多种形式,承前启后、循序渐进、多元立体。


家庭式服务
编程和信息学将成为未来人类的一项基本技能,我们不仅为孩子们准备了体系化的编程课程,也为家长朋友们准备了丰富实用的IT课程,一次交费,学会为止,一人学习,全家受益。