【blockly教程】第⼀章GoogleBlockly教学应⽤⼿册
1.1 Google Blockly概述
美国计算科学教育⼀直认为计算机作为当今各个领域的基础技术⼯具,有必要让学⽣尽早的了解和学习计算机⼯作原理,理解基础的编程思维。在2006年周以真教授提出计算思维概念,这很⼤程度上促进了⼈们对计算机编程教学的认识。图形化编程摒弃了繁琐的代码语法,以直观的图形化模块进⾏编程,其思想最早来源于西摩尔·帕伯特的⼼理学家在从事⼉童学习的研究中发明的LOGO语⾔。近年来随着计算机技术的快速发展,出现了很多优秀的图像化编程⼯具提供给学⽣学习计算机程序设计,⽐如:Alice、 Scratch、AppInventor等著名软件。在2012年6⽉,Google 发布了完全可视化的编程语⾔Google Blockly,这是⼀款完全开源的,集合多种编程语⾔的编程⼯具。很多图形化编程平台都是基于
Google Blockly⼆次开发的,譬如:APPInventor、Wyliodrin、Earsketch等优秀编程平台。Google Blockly作为⼀种易于掌握的图像化开源编程环境,是编程初学者学习和掌握程序设计⽅法的有⼒⼯具,⾮常有必要予以了解和掌握。
1.2 什么是Google Blockly
1、⼀种基于⽹页的可视化程序
Google Blockly是基于⽹页的可视化编程⼯具库。⽤户可以以离线或者在线的⽅式在Windows、Linux、MC和Android平台上的浏览器端进⾏编程操作。可以使⽤计算机端、⼿机或平板移动端进⾏随时随地的完成编程设计,教学编程⽅式多种多样。
2、多种开发语⾔环境库
Blockly基于图形化编程设计可以导出Javascript、Python、PHP、Lua、Dart等多种语⾔。通过图形化编程完成程序设计,在 Blockly中有⼀个类似语⾔转换器的⼯具箱,可以将图形化编程语⾔转化成多种编程语⾔代码。⽤图形化编程⽅式去理解多种程序语⾔。
3、开源的⾃定义编程环境
Blockly是开源的编程⼯具,⽤户可以根据⾃⼰编程的特点要求,对 Blockly⼯具箱进⾏⾃定义设计。同时, Blockly开发⼯具能让⽤户⾃定义块导出⾄⼯具箱,并在⼯作区⼯⼚完成对代码的封装。如图所⽰。
1.3 Google Blockly的编程环境
php编程手册Blockly是⼀个可⽤于Web、Android、iOS的可视化代码编辑器库
1. Blockly在线使⽤
2、 Blockly的离线环境搭建
在Github⽹站或者 Blockly主页上到对应系统的⽂件包,下载后,⽆需安装,解压,进⼊demos⽬录,打开index.html,选择相应的选项,即可体验。
Linux系统,可下载TAR Ball,在终端进⾏⽂件解压即可;
Windows系统,可下载ZIP File,并继续解压即可;
Blockly离线使⽤都是免安装的,只需Clone或解压后,进⼊demos⽬录,打开index.html,选择相应的选项,即可体验。
1.4 Google Blockly在中学信息技术课程教育应⽤优势
Blockly 是⼀个基于 Web 的可视化编程⼯具,以图形化语⾔编程,这个新语⾔的主要⽬的是为web应⽤提供宏(或脚本编程)的⽀持。可以把⽣成的脚本输出成Javascript, python 等,还可以⾃定义图形化编程⼯具。⽬前可以在中⼩学利⽤ blockly开始信息技术课程的编程学习,同时结
合 Arduino开发板,进⾏创客教育的探索与实践。
1、基于WEB跨平台的图形化编程软件
在中⼩学信息技术课程中,编程算法的教学⼯具的选择⼀直是教师专家探究的主要问题。代码程序的封装使得图形化编程⼯具的优势越来越明显,在计算机编程⽅⾯出现许多优秀的图形化编程⼯具。 Blockly是基于WEB平台的图形化编程⼯具,可以在任何系统平台进⾏在线与离线版操作使⽤编程,也可以在教室主机现场搭建服务器平台,WEB界⾯实时编程,测试编程结果。
2、定制⾃⼰的编程⼯具—项⽬式教学探索
⽬前的 Scratch、PencilCode以及APPInventor等流⾏的图形化编程软件中,由于图形程序模块的局限性,⼀些特殊功能很难在平台实现。Blockly提供的代码⾃定义⼯⼚功能,使得⽤户可以利⽤集成块编辑器,创建符合⾃⼰创作要求的应⽤程序块。 Blockly只是⼀种⽣成代码的⽅法,你的应⽤程序的核⼼在于如何处理该代码。这样⼀种⾃定义图形化块的⽅式可以⽅便师⽣在教学任务过程中⾃定义符合教学功能的模块,实现教学⼯具的再次开发。
3、结合开源 Arduino进⾏创新体验编程教学
中⼩学阶段使⽤ Arduino开源硬件版进⾏创客课程教学⾮常普及,使⽤ Blockly平台结合 Arduino开源硬件,是构建⾼中信息技术课堂
的 STEAM教学项⽬新探索。学⽣可以基于图形化编程跨平台创造作品,通过程序功能设计的硬件外化过程,建构跨学科知识课堂。
课后练习
进⼊ Blockly官⽹,熟悉 Blockly,并使⽤在线 Blockly输⼊“Hello Blockly”。
在本地配置离线版 Blockly,并完成“Plane”游戏的练习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论