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
1.3 Google Blockly的编程环境
Blockly是一个可用于Web、Android、iOS的可视化代码编辑器库
1. Blockly在线使用
打开浏览器,在地址栏输入https://developers.google.com/blockly/,前往Blockly官网,即可体验编程。如图所示
2
2、Blockly的离线环境搭建
在Github网站或者Blockly主页上找到对应系统的文件包,下载后,无需安装,解压,进入demos目录,打开index.html,选择相应的选项,即可体验。
Linux系统,可下载TAR Ball,在终端进行文件解压即可;
Windows系统,可下载ZIP File,并继续解压即可;
Github Blockly地址: https://github.com/google/blockly
TAR Ball地址: https://github.com/google/blockly/tarball/master
ZIP File地址: https://github.com/google/blockly/zipball/master
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”游戏的练习。
原文:https://www.kidscoding8.com/860.html
分享到:
相关推荐
【标题】"webots_blockly教程包.zip" 提供了一个深入了解Webots中Blockly IDE的资源集合,这是一款基于图形化编程的工具,专为机器人仿真设计。Webots是一款强大的开源软件,它允许用户创建、模拟和控制各种机器人...
【Blockly】是一个由Google开发的开源库,专为构建用户友好的、基于图形化编程块的语言而设计。它并非一种编程语言本身,而是为开发者提供的一种工具或库,用于创建适合初学者的编程环境,不局限于儿童,适用于各种...
谷歌Blockly是一款开源的可视化编程工具,它为开发者提供了构建图形化编程界面的能力。这个项目旨在简化编程教育,使初学者能够通过拖放积木块的方式来编写程序,而无需面对复杂的文本语法。Blockly是用JavaScript...
谷歌Blockly是一款开源的图形化编程工具,主要用于教育和轻松创建编程接口。它允许用户通过拖拽积木式代码块来构建程序,非常适合初学者和非专业程序员。在提供的压缩包中,包含了各种与Blockly开发和运行相关的文件...
Google Blockly 是一个图形化编程语言,它可以帮助你快速入门。这个网页应用让你可以将不同的模块拖拽到一起来创作程序,然后你可以将它们输出到真实的程序语言中(比如 C 语言)。 Blockly 包含了许多 App ...
在信息技术教育领域,Blockly作为一个基于Web的可视化编程工具,自2012年由Google推出以来,逐渐成为初学者学习编程的理想选择。它借鉴了MIT的Scratch理念,允许用户像拼接积木一样构建程序,简化了编程的复杂性,...
"google-blockly" 是一款由谷歌开发的开源项目,它提供了一个可视化的编程接口,让用户可以通过拖放图形化的代码块来构建程序。这个工具特别适合初学者和教育领域,因为它降低了编程的入门门槛,使非专业程序员也能...
Blockly,由谷歌开发的一款开源项目,正是这样的创新工具,它允许用户通过拖拽图形化的积木来编写代码,进而将这些积木转化为实际的编程语言,如C++。这个过程不仅降低了编程入门的门槛,还极大地激发了孩子们的创新...
Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成,Blockly 直接支持 JavaScript、Python、PHP、Lua...
**WPF-Blockly** 是一个基于Windows Presentation Foundation (WPF) 的图形化编程工具,它为用户提供了构建和设计程序的直观界面。WPF作为Microsoft .NET Framework的一部分,主要用于构建桌面应用程序,它提供了...
【标题】"基于WPF的图形化编程控件和环境WPF-Blockly-master" 提供了一个创新的编程体验,它将传统的代码编写转变为图形化的流程图形式,使得编程变得更加直观和易于理解。WPF(Windows Presentation Foundation)是...
Blockly是Google于2012年发布的一种可视化编程语言,它允许用户通过拖拽代码块的方式来编写程序,而无需编写任何文本代码。这种编程方式使得编程初学者可以更容易地学习和掌握程序设计的方法。Blockly平台的所有代码...
这个是谷歌开发的blockly,能够将代码简单化
"章鱼编辑器"是一款专为章鱼脚本设计的可视化编辑工具,它采用了Google的Blockly项目作为其核心开发框架。Google Blockly是一个开源的JavaScript库,致力于提供图形化编程环境,使得用户可以通过拖拽代码块来构建...
Google Blockly team. We will continue to review and accept pull requests. If you are looking to create a new Blockly-based app, we recommend using the web version in a WebView. We have also create an ...
总的来说,这个Demo展示了如何将图形化编程工具Blockly与Python环境集成,结合PyQT和QWebEngine创建一个自定义的编程学习或教学应用。通过这种方式,开发者或教育者可以轻松地构建自己的图形化编程环境,帮助用户...
为孩子撰写教育软件的模块,由此可以了解机器人教育如何寓教于乐。
谷歌的Blockly是一个强大的图形化编程工具,它允许用户通过拖放编程块来构建程序,特别适合STEM(科学、技术、工程和数学)教育。"Blockly Delights"项目是将这个可视化编程平台与流行的沙盒游戏Minecraft相结合,为...
在Android平台上,Blockly是一款流行的图形化编程工具,它允许用户通过拖放积木块来创建程序,特别适合教育和初学者。"Android Blockly积木编程源码对Workspace中的block数据保存及读取的流程,及改造原生代码实现...
3. **Blockly**:Blockly是一个Google维护的开源项目,提供了图形化编程的积木系统。在这个项目中,Blockly被用作少儿编程的界面,允许孩子们通过拖拽代码块来编写程序,降低了编程的入门难度。 4. **Babylon.js**...