基于 Blockly 的开发使用
什么是拖拽式编程?
“拖拽”编程是一种基本的技术,它允许通过拖拽代码构建块或者其他视觉线索,而不是手动编写基于文本的代码。如此一来,复杂又抽象的编程语言就变得容易理解。
Code.org创始人Hadi Partovi就曾说过:“拖拽编程可以让你在不用细致研究字符布置的情况下,就能够很容易的理解编程基础。一旦你学到了使用拖拽的基本概念,你将会马上想学习如何利用它做实际的事情。”这非常符合编程学习的基本逻辑。
有很多程序可以帮助您开始使用拖放编程,包括Google Blocky 、Microsoft MakeCode以及MIT Scratch等。
myBlockly和UIFlow是什么?
myBlockly和UIFlow均体现拖拽式编程的思想,前者由深圳市大象机器人公司研发团队开发完成,后者是M5Stack公司研发的图形化编程平台。
其中,myBlockly ▶是基于python环境以及pymycobot依赖库的拼图式编程软件,可以让用户以搭积木式的方法进行编程控制mycobot。特别适合初学者学习编程,锻炼编程思维。myblockly还提供了python展示界面,将用户搭建的myblockly程序转换为python语言程序,以此帮助用户学习python语句。
而 UIFlow ▶是一款专为M5硬件体系设计的编程工具,采用Blockly图形化编程与Python代码编程方式,带给编程初学者友善的编程体验同时,传递更为专业与硬核的编程知识。