2007年5月,一款革命性的免费编程工具开始向公众开放,它就是我们的主角——Scratch。这样的工具究竟有怎样的魔力,能够吸引全球的青少年学习编程呢?
其实在Scratch设计开发之初,麻省理工媒体实验室的开发者们就以设计出让即使是没有学习过任何编程语法的人也能够设计出合适的产品的编程语言为目标。而这个任务的产物就是我们的Scratch啦!在这样的一个完全使用图形化设计和拖拽式编程的系统中,即使是完全没有学习过编程语言的人也可以轻松地设计出能够完成特定目标的程序来。
这类产品偏向年龄比较小的孩子,通过游戏培养儿童解决问题的能力,在这个过程中学习编程思维、一些基本的编程概念和指令。
1、相比较其他编程软件,Scratch的优势有哪些?
Scratch属于零基础编程软件,对孩子没有基础要求; 它内容丰富,针对有兴趣、喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,甚至还能提供喜欢音乐的学生音频处理的功能。相比其他编程软件,Scratch更加直观,能让学生更直观看到自己的劳动成果。
2、如何培养孩子设计游戏的兴趣?
首先,学会拆分问题是一切的基础。做出一个游戏是一个复杂的工程,它的基础的不是学习更多的编程技巧,而是掌管更多将大问题拆成小问题的方法。游戏不像故事一样有清楚的时间线索,可以由时间来驱动故事发展。因为无法预测玩家的操作,所以在设计游戏时只能是先分析和预测玩家可能行为,通过编程进行响应或是限制。也就是说游戏是通过各种行为来驱动发展的,而不是靠时间线索。
然后,Scratch课程的难度会循序渐进。每次内容都会增加一些新的编程技巧,不过不会一下子增加太多难度。更重要的是,虽然会给孩子设计新问题,让孩子有新鲜感,但是会反复使用分析和拆分问题的核心能力,达到既可以学到多样的“招式”和“外功”,又可以反复练习和掌握分析问题的“内功心法”。
最后,Scratch课程中学到的知识都具有开放性。鼓励孩子创造出不同的作品,表达奇思妙想,让孩子们对编程有掌控感,可以快速做出作品获得自信。
3、家长和老师可以怎么带孩子培养创造力呢?
鼓励孩子做有兴趣的项目。如果是想学Scratch自创游戏、动画,在Scratch网站上都有免费的教学影片,教孩子一步步学会Scratch语言。
所以,朋友们,当你还不知道它是什么的时候,已经有一些人开始默默地带着自家孩子学习了。。。
Scratch是最适合孩子学习的少儿编程语言,它是由美国麻省理工学院设计开发的图形化语言。Scratch的代码输入以鼠标拖动模块化的积木为主,减少键盘的使用,大部分的孩子都会喜欢。同时,Scratch编程语言也是哈佛大学推荐选修的少儿编程语言。
而学少儿编程,绝不仅仅是教会孩子写代码,更是对孩子各方面综合能力的培养与提升。
1. 锻炼孩子的“逻辑思维”与“编程思维”
写代码的过程中,不断思考如何让流程更顺畅,不断解决bug, 能很大程度上培养孩子的逻辑思维能力;学会如何与电脑对话,如何运用抽象思维解决问题,更能锻炼孩子的编程思维能力。
掌握这些技能,对于孩子未来的成长与发展至关重要。
2. 培养孩子的耐心与专注能力
编程学习中,需要孩子们运用大量语言和代码,集中精力去完成任务;在游戏测试时,也常常会遇到“出bug”的情况,孩子们需要多次尝试,仔细观察,找出问题所在,并努力解决。因此编程学习能很大程度上培养孩子的耐心与专注能力。
3. 培养孩子整合信息,解决问题的能力
学编程仅仅是学计算机吗?No。事实上,编程的学习天然融合数学,英语及物理等学科的知识。如何将多学科知识融会贯通,整合信息,解决问题,更是编程学习着重培养的一项技能。
4. 锻炼孩子的团队协作能力
编程学习也绝不是孩子一个人坐在电脑前的“孤军奋战”。一个好的作品的产出,往往都需要团队的沟通与协作。与他人合作完成一个编程作品,能够锻炼孩子的表达能力,让孩子更加开朗自信,同时提升团队沟通和协作能力。
5. 帮助孩子戒掉游戏瘾
编程学习中,孩子们能了解并掌握游戏背后的原理和成因,从以前的“玩游戏”变成了“制作游戏”。久而久之,孩子不仅变得更细心,还顺带戒掉了让家长头疼的游戏瘾。