1、【Code】
适合年龄:4-15岁
Code如今是最受欢迎的免费编程学习网站之一,在美国有40%的学生都通过这个网站学习编程,制作了超过8000万的作品。
网站课程适合几乎所有年龄段的孩子,包括类似于游戏的互动课程。课程主角有“星球大战”和“Minecraft”等深受孩子喜爱的动画和游戏人物,能够轻易获得孩子的喜爱。
相比Scratch,Code会一边教孩子编程,一边详细介绍更多相关基础知识。网站的内容,也更适合有兴趣学习难度更高的计算机知识和编程技能的学生。
网站上,甚至有科技大佬比尔·盖茨和马克·扎克伯格,给孩子们拍摄的教学视频。
除了为所有年级和年龄的学生提供完整的课程外,Code还提供了一个有趣的部分叫做“编码一小时”,这个部分包括200多个时长为“一小时”的速成教程,专门为那些没有太多空闲时间的用户而设计。
Code的内容涵盖非常丰富,包括“应用程序开发”、“游戏创建”和“网站设计”。该网站甚至还有专门帮助青少年学习如何使用机器人编程的资源(例如LEGO Mindstorm)。
另外,网站上的课程是按年级排列的,所以孩子都能选择到适合自己年龄和水准的课程。每完成一个课程,他们都会获得相应的证书作为鼓励。
2、【ScratchJr】
适合年龄:5-7岁
ScratchJr是一个适合幼儿的编程启蒙网站。在这里,即使年龄很小的孩子也能够接触到编程的基础知识,创建属于自己的互动故事和游戏。
孩子们只需要将“图形编程块”拼凑在一起,像搭积木一样,就能让动画角色移动、跳跃、跳舞和唱歌。他们还可以在绘画编辑器中修改角色,添加自己的声音和声音,甚至插入自己的照片……然后使用编程块使角色动起来。
ScratchJr和当下非常流行的Scratch编程语言非常接近,而Scratch语言已经在全球数百万孩子(8岁以上)中广泛使用。
相比Scratch,ScratchJr的界面和编程语言更加适合年幼的孩子,并具备与年幼孩子的认知、个人、社交和情感发展相匹配的功能。
iPad和Android平板电脑,均可免费使用ScratchJr。
3、【Scratch】
适合年龄:6-12岁
Scratch适合稍微大一点的孩子,只不过“图形模块”换成了“视觉模块”,避免了让孩子键入实际代码的麻烦。
不用输入代码,就成功地压低了孩子学习编程的最小年龄。借助视觉模块(visual blocks),孩子们可以轻松地开发属于自己的游戏,进行图形设计,学习基础的动画知识……
除了帮助新手了解编程的基础知识之外,Scratch还拥有一个非常强大而活跃的社区,这个社区拥有超过1500万注册用户。在社区里,孩子们可以和其他人分享自己的作品。
Scratch平台的另一个优点是,它强制用户将其创建内容和代码序列存储在Scratch服务器上。这让初学者可以轻松地了解高级用户如何使用Scratch。当初我儿子刚开始学习编程的时候,Scratch平台上高手们的作品,就给了他无穷无尽的灵感。
Scratch的另一个出色之处在于,它非常重视鼓励孩子发挥自己的创造力。孩子在该平台上创建游戏时,几乎可以在各个方面做出创造性的决策,包括背景的选择,用户玩家的外观,速度,控件和声音等等!
4、【Blockly】
适合年龄:8岁+
Blockly也是一个内容布局非常“一目了然”的网站,它由一系列编程教学游戏组成。主要是为没有编程经验的孩子们设计的。
游戏包括“拼图”、“迷宫”、“制作小电影”、“编写音乐”等内容,所有内容都被穿在一根长长的“线”上。
每个游戏都能教会孩子一个编程的基本概念,孩子只要一步一步地去完成,到游戏结束时,就能掌握编程所需的大部分基本知识和简单编程语言。
和Code Monster一样,孩子每在Blockly中每操作几步,都能够立即看到编程的结果,这让编程这种技巧对他们来说,显得更有实用意义,也更能激发他们的学习兴趣。
不过,Blockly和Code Monster的另一个共同之处,是它也只适合作为孩子学习编程的“辅助练习”。系统学习的话,还是建议从文章开头的那几个网站中进行选择。
5、【CodeCombat】
适合年龄:10岁+
如果说Scratch是用“图形编码”的方式,让孩子学习编程基本知识的话,那么CodeCombat,就是用游戏的方式,帮助孩子真正学习用计算机语言编写代码了。
比如,在Scratch里面,“向上移动”的动作只是一块拼插“积木”;
而在CodeCombat里学习Python语言的时候,孩子就必须认认真真在编码器里输入“hero.moveUp( )”的命令了。
虽说需要打不少单词,但事实上CodeCombat可一点儿也不枯燥,因为它把沉浸式的RPG(角色扮演)游戏,和文本编码(text-based coding)结合在了一起。
比如我家孩子刚“玩”儿了一上午的,就是制作精美的“英雄寻宝”,他用各种编程语言,指挥小英雄在城堡和森林里四处挖钻石找宝藏,那些枯燥的代码,一下子都变成了超级有用的“秘密武器”。
不过,CodeCombat不是完全免费的,它包括:免费版和收费版两个版本——
免费版提供了有趣的计算机科学入门知识,涵盖了基本的语法、自变量、字符串等等基本内容。
付费版可以解锁游戏开发、网站开发和更高级的计算机科学模块。
两个版本都有专门的文本编辑器,孩子可以在其中学习诸如Python,JavaScript和HTML / CSS之类好几种时下应用最广泛的编程语言。
在很多美国学校里,CodeCombat已经得到了广泛应用。
CodeCombat一个最棒的地方,是它的RPG游戏地图非常精美,它的音效也有让人身临其境的美感。
6、【Code Monster】
适合年龄:12岁左右
如果你想要让孩子学习一些简单的有关Javascript的知识,那么Code Monster是一个帮助他们进行互动练习的好地方。
Code Monster的形式非常非常非常简单,其结构只有两个框:一个框是写代码的地方,另一个框会显示结果。
而屏幕上方的小怪兽会一步一步地引导孩子,通过改变代码中的某个变量,来制造有趣的效果,逐步引导孩子完成整个编程的过程。
网站结构简单的好处在于——非常便于操作;能够帮助孩子集中注意力完成编程。
而它的缺点也是简单,内容不够丰富,所以最好把它作为学习Javascript的“辅助练习册”,而不是作为“课本”来使用。
7、【Codecademy】
适合年龄:14岁+
相比上面的四个网站,Codecademy更加专业一些,而且它面对的受众也是年龄较大的孩子。因此,网站的设计远没有上面的几个网站那样有趣。相应的,它的“专业性”和难度又提高了不少。
Codecademy同样包括免费版和收费版——
免费版仅仅能让孩子了解编程的基础知识,并没有任何练习项目提供训练。
如果要学习更多内容,增加编程的实践经验,就需要购买收费版,收费版可以免费试用7天,之后费用是19.99美金/月。
收费版里提供大量互动项目和测验,帮助孩子复习、巩固和应用编程知识。另外,这个版本添加了个性化的学习计划,用户可以通过互动项目和测验来测试他们所学到的知识。
在Codecademy中,孩子可以学习HTML和CSS的网页开发基础。等到技能得到进一步提高,就可以逐步学习使用JavaScript、SQL和其它更复杂的编程语言。
Codeacademy网站上有一个很棒的论坛社区。
不过,如果孩子的目标是成为一名高级程序员,那么这个网站上的内容只能算是入门和基础,你还需要到其他地方,给孩子寻找更多更难的学习内容。
8、【Khan Academy】
适合年龄:14岁+
可汗学院(Khan Academy),如今几乎是世界上最受欢迎的免费教育网站,孩子可以在这个网站上学到几乎所有内容。
(插句题外话:可汗学院拥有一个巨大的“图书馆”,其中包含3000多个教育视频,内容涵盖从数学,生物学,化学,物理学,金融和历史到计算机科学和工程)。
具体到编程学习上,孩子同样可以在这里学到很多编程知识——网站包含大量有关JavaScript、HTML / CSS和SQL的视频和小练习。视频通常短小精炼,并且充满实用技巧。
另外,孩子还可以下载短视频列表,按照自己喜欢的节奏去观看。大部分视频都包括字幕,让英语不够熟练的孩子也能够充分理解。
所以,如果年龄比较大的孩子想要学习编程,那么可汗学院无疑是最好的资源之一!
寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
本文介绍如何在Scratch中对EV3机器人进行开发。
本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!
由于Scratch软件界面显示和国内等级考试大纲用词不同,部分名词出现了两种称呼。例如指令模块(积木)、程序区(代码区),其实表达的是一个意思。
用 Scratch 代码编写了成功运行 Linux 内核的模拟器。
MicroBlocks 是受 Scratch 启发, 为「物理计算」而生的图形化编程语言。
Blockly Games 是为没有计算机编程经验的孩子们设计的一系列学习编程的游戏。
今天我们非常高兴地宣布为乐高头脑风暴教育EV3制作MakeCode!这是我们与乐高教育的优秀合作伙伴一起进行的数月工程,设计和用户测试工作的结晶。
“扫雷”是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。
Tinkercad通过Codeblock的发布将编程引入其3D建模平台。跟其他普通图形环境中那样绘制设计不一样,这是面向对象的编程,这意味着您将预定义的物体放在工作平面上,然后对其进行修改。