随着科技的发展,编程学习也是全球化的趋势,国内编程学习热潮日盛。越来越多的家长开始让孩子接触学习编程。下面小编为各位家长介绍适合小孩的编程语言。
适合小孩的编程语言
1. Scratch
Scratch 是麻省理工(MIT)终身幼儿园实验室(Lifelong Kindergarten Lab)开发的一款免费儿童编程语言。该免费语言由入门教程、家长课程指导以及一个强大的用户社区所组成。当没有计算机在身边的时候,它甚至可以为你提供学习 Scratch 编程概念的卡片。
Scratch 使用构建块形式的视觉界面为孩子(和他们的父母)创建一个更加系统的体验。你可以将编程组件(例如动作、事件以及操作等)叠加在一起。
Scratch允许你的孩子使用预先填充的图像和字符,或是新上传的素材来创建属于自己的动画、游戏和故事。此外,孩子们还可以通过 Scratch 的在线社区与世界各地的其他人一同分享创造的成果。
因为Scratch是免费的,而且得到了世界各地用户很好的支持,所以它是儿童友好型编程工具的选择之一, 而且可以看出,下述其它适合孩子的编程语言也或多或少地受到了Scratch的影响,比如说下文介绍的Blockly。
建议年龄:8-16。
2.Blockly
Blockly 是 Google使用了相同的互锁(interlocking)构建块对Scratch进行的改进和重构,但它可以输出多种不同编程语言的代码。目前,这些语言包括 JavasScript、Python、PHP、Lua以及Dart。这使得 Blockly 更像一个可视化的编辑器,而不仅仅是一个儿童友好型的编程语言。
Google Blockly确实是一个简单易用的编程学习软件。不管是自学还是通过教学,Blockly都能让学习者快速理解并编写一段代码或创建一个程序。
建议年龄:10+ 。
3.Alice
Alice 一个可免费使用的 3d 编程工具,被设计用来教授面向对象编程语言的概念,比如 C++。它使用熟悉且容易获得的建筑积木让孩子通过编程控制摄像机运动,3D 模型和场景来创建游戏或动画,并在网络上将交互行为和视频进行分享。Alice 的主要目的是给你的孩子接触基本的面向对象编程。
对于一些学生来说,Alice拖拽型的交互界面和简单的“播放”按钮比起Scratch杂乱的界面而言可以减少困惑。Alice中的程序或“方法”可以转换为 Java IDE,比如 NetBeans,因此编程学生可以从可视化的构建块界面转换为标准的编程语言。
Alice 是由卡内基·梅隆*开发的。其官网目前并不完善,该计划尚在开发和进一步研究中。
建议年龄:10+。
4. Swift Playgrounds
Swift 是一款针对iOS和OSX开发的新编程语言,其目标是让iOS和OSX开发变得更简单,更有乐趣。Swift Playgrounds 是一款 iPad 游戏,旨在教孩子们如何在 Swift 中编程。该游戏可以从苹果免费下载,不需要任何先前的编码知识。
该应用程序包含了许多关于不同Swift 命令的教程,例如,在3D世界中移动一个名为“Byte”的字符。虽然不需要编程知识,但是孩子们确实需要知道如何阅读教程,并且有一些解决问题的毅力。拖放代码可以消除打字错误,但Swift Playgrounds并没有使用互锁(interlocking)块界面。
一旦你的孩子精通了Swift Playgrounds,他们就可以开始用 Swift进行开发了。
建议年龄:10+。
5. Twine
对于那些对创建游戏和讲故事更感兴趣的,而对编程技术细节不感兴趣的孩子,可以尝试下Twine。
Twine 是一款免费的非线性叙事性应用程序,适用于所有年龄段的用户,包括大量的成年人和教育者。使用Twine,你不需要学习任何代码。它的目的不是教用户如何编写代码,而是教他们如何构建和呈现非线性的游戏和故事。
虽然这个应用程序不会教孩子编码,但它教授了孩子很多规划和设计方面的技能,这些技能对于游戏设计师和故事讲述者而言都是至关重要的。该应用程序通过 wiki、教程和活跃的用户社区赢得了很好的用户支持。
建议年龄:12+。
不同年龄小孩适用的编程语言
一、4—6岁的孩子
这是个可选的年龄段,这个阶段正是孩子逻辑思维能力的形成和快速发展期,再小一些思维能力还达不到,切忌揠苗助长。课堂形式多从少儿编程小游戏开始,玩一些编程小游戏,比如用指令控制一个角色到达终点,绕过一些障碍物,用循环来完成重复任务等等。
再有一定基础以后,从孩子的兴趣和编程基础起来时开始培养,通过用可视化的编程工具来完成稍微复杂一些的任务,这一阶段孩子的逻辑思维开始更快地发展,比如Scratch少儿编程、App Inventor等。
二、7—10岁的孩子
在熟悉了可视化少儿编程后,可以真正学习一门编程语言,用一些可视化编程工具来完成一些复杂的任务,比如Scratch、Python等。萝码学期机器人少儿编程教育体验中心推荐Scratch编程课程,课程中融入了思创体教学法,建立系统化的递阶式课程体系。
三、11—18岁的孩子
如果孩子走到了这一步,说明对编程非常感兴趣,并且编程能力也比一般的孩子强很多。学习一种真正的编程语言,比如Swift、Python等,尝试编写一些软件,初步学习算法、数据结构以及面向对象编程。这个阶段的孩子应以实践为主,看书为辅,也可以尝试一些硬件编程,比如用Arduino做个小机器人。避免闭门造车,尽量为孩子创造实践机会,比如合伙做网站,参加一些编程大赛等。萝码学期机器人少儿编程教育体验中心推荐的学习编程语言:Java、C++等。
小孩学习编程语言的好处
1.提高数学成绩:很多孩子在学习数学时感到吃力和枯燥,这是因为数学是利用符号语言研究数量、结构、变化以及空间模型等概念的一门*。它是抽象的,考验了孩子们的逻辑推理能力,还考验了孩子们思维的缜密性。而编程往往可以帮助孩子形象化抽象概念,让他们将数学运用到现实世界中,让数学变得有趣和有创意。
2.提高写作能力:在编写代码的过程中,流程图必不可少,孩子们的脑中需要提前形成流程框架,把复杂的文章内容归纳成一个清晰的流程图的过程,非常锻炼小朋友的抽象归纳能力。孩子们经过长期的阅读积累,将阅读内容进行总结,写作时提前梳理写作框架,从而提高写作能力。
3.提高创造力:发散思维是一个创造者最重要的思维。发散思维就是通过一个或几个已知条件,能够推导出多个答案的能力,也叫求异思维,这种能力通过锻炼和系统训练能够锻炼出来。孩子们通过实验学习,在编码时加强他们的大脑求异思维,使他们拥抱自己的创造力。
4.编程对自信心提高了建立自信心:在编程过程中,孩子们会不断遇到问题,遇到问题时他们会通过寻求方法以及外界帮助来解决问题。孩子们不仅在此过程中提高了解决问题的能力,同时对于自信心的建立也起着极大的作用。