首先,我们来回顾一下什么是少儿编程?
少儿编程≠写代码!少儿编程≠写代码!少儿编程≠写代码!让孩子学编程也不仅仅是为了成为程序员。
少儿编程,顾名思义就是针对少年、儿童的编程学习。少儿编程采用图形化的编程工具,像组装积木一样,通过拖拽、点击等简单的操作就可以制作属于自己的动画、游戏、音乐、绘画等等,甚至可以用它来学习数理化知识。
科技强国也要从娃娃抓起,少儿编程教育已经逐步走进中小 学课堂,整理了比较流行的少儿编程分类供大家分享。
1、LOGO语言
LOGO语言是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,特别适合儿童初学者。
LOGO语言的特点:易学有趣功能强大。
LOGO语言的优点:有利于培养编程思维;编程语言灵活;可以训练抽象思维能力。
LOGO语言的缺点:不可以编制角色游戏;不是拖拽式编程;不可形成多媒体场景动画。
LOGO语言里面有一个绘画能手——小海龟,小海龟会唱歌、会画画,多才多艺。经过学习,孩子们可以指挥小海龟在屏幕上画出丰富多彩的图画,奏出美妙动听的音乐。
大旗认为,LOGO语言可以作为启蒙语言,打好基础,今后学习scratch、python、C语言等其它计算机语言,就能够如鱼得水、融会贯通。
在其他一些城市,LOGO编程竞赛获奖,是校招生时的重要参考依据之一。这是因为,LOGO语言学得好的孩子,数学能力、逻辑思维能力和空间想象力普遍比较强。
2、Scratch工具
Scratch是一款由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具。
Scratch将程序指令变为一个个“积木块”,使用者无需敲击代码或是背诵任何编程指令,只需要将积木块拖拽并连接在一起,就可以很方便的进行编程,从而制作出动画、游戏、交互程序。不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。
Scratch的下载和使用是完全0元的,可应用于多种平台,有Windows系统,MACOS系统,Linux系统的运行版本。
Scratch有以下几个特点:
1)操作简单易懂。Scratch是以鼠标拖拽的形式操作的,所以对于不会阅读,不认识英文字母,不会使用键盘的小朋友们来说,完全不构成障碍
2)学习过程视觉化,对初学者非常友好。编程过程中,孩子们拖动鼠标移动积木,立刻就能看见他们这一操作所产生的结果,非常直观生动。
3)学习内容全面,有利于过渡到其他语言。Scratch包含了所有计算机语言的通用概念:函数、循环、条件判断等等。对于学习scratch的孩子而言,想要继续深入学习任何别的编程语言,都是水到渠成,没有任何障碍的。
4)学习成果反馈,给孩子极大的成就感。孩子们用scratch完成的动画、游戏、故事等各种作品,都可以发布,跟朋友们分享,可以极大的增加孩子的成就感。
Scratch语言的优点:界面绚丽有利于培养学用电脑的兴趣。
Scratch语言的缺点:花哨的图形界面掩盖了其背后的编程思想;缺乏真正编程语言的灵活性和抽象性,对于通过编程的学习来训练抽象思维能力没有太大的帮助。
3、ScratchJr
ScratchJr是一款专门为学前儿童开发的iPad应用,目前也有android应用,适合5-7岁孩子学习编程。孩子们在iPad上开发的各种有趣的程序都是通过拖拽的方式,利用触摸屏接口来完成的。
SratchJr非常精简,但是它还是保留了较基本的计算机概念,比如事件、序列、以及迭代等等。这些核心概念是ScratchJr编程的关键。
SratchJr语言的优点:操作简单;界面卡通可爱,容易学习。
SratchJr语言的缺点:花哨的图形界面掩盖了其背后的编程思想;缺乏真正编程语言的灵活性和抽象性,对于通过编程的学习来训练抽象思维能力没有太大的帮助。
如今的交互数字技术是孩子们必须要掌握的技能之一,对于学前儿童来说,越早学习这些技术,优势也就越大。
4、Arduino
Arduino本质上是一种电子工具,它可以被用来制作许多有趣的创意电子制作,比如电子时钟、四轴飞行器、宠物喂食机、3D打印机、电子显微镜等。全世界的电子爱好者们还在不断开发基于Arduino的创意电子制作。
在硬件方面,Arduino本身是一款非常容易使用的印刷电路板。电路板上装有专用集成电路,并将集成电路的功能引脚引出方便我们外接使用。同时,电路板还设计有USB接口方便与电脑连接。
在软件方面,Arduino提供了专门的程序开发环境Arduino—IDE。其界面设计简洁,对于没有接触过程序设计的“小白”也可以轻松上手。
Arduino的优点:简单易用、开源、资料丰富。
Arduino的缺点:功能单一,要加装各种外接设备,串口控制器只有一个。
5、Python
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,较初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多地被用于独立的、大型项目的开发。
Python有以下几个特点:
1)Python是教育趋势。
a)2018年9月后入学的高一新生将启用依据“新课改”编写的新教材,像Python这样的实用型更强的新技术、新内容将加入新教材。
b)浙江省信息技术课程改革方案已经出台,Python确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程语言将会从vb更换为Python。
c)北京和山东也把Python编程基础纳入信息技术课程和高考的内容体系,Python语言课程化也将成为孩子学习的一种趋势。
2)Python已成为较热编程语言。Python近年来一直保持编程语言的位置。
3)Python是人工智能时代的选。未来将是人工智能的时代,而绝大多数的人工智能都是用Python来开发的,无人驾驶、人脸识别、语音识别、机器学习等。
4)Python应用广泛。
Python在人工智能、Web应用开发、操作系统管理、游戏、云计算、服务器运维的自动化脚本、服务器软件领域内也广泛应用。
国际上比较的如:Google、Facebook、Youtube、Bing等都采用Python开发,甚至美国宇航局NASA也采用Python分析来自宇宙的信息,为人类探索宇宙做出了很大的贡献。
如:知乎、豆瓣的大部分业务都是通过Python开发的,搜狐、网易、百度、等公司都在使用Python完成各种各样的数据处理等任务。
Python语言的优点:它是语言,灵活性高;应用领域广泛。
Python语言的缺点:不懂英文无法学习;针对高年级以上的学生;需要有基础的思维逻辑;命令式编程。