idea 代码块状分割线_块状使学习代码更容易

idea 代码块状分割线

Blockly是运行在当今用于向各个年龄段的人介绍编程知识的许多在线教程中的引擎。 在本文中,我们采访了Blockly开发人员团队的Neil Fraser,并了解了该团队的观点和愿景。

Interview Q&A

我们在哪里看过Blockly?

在最近几个月中,我们看到了许多旨在吸引各个年龄段的人参与计算机编程的活动。 例如,《 代码小时》在全球范围内组织了7万多个活动 ,从小学生到国家元首,已经有超过9500万人尝试过。

Code.org提供免费的在线教程 ,任何人都可以在几分钟内尝试。 那些尝试过其中任何一个的人(例如我最喜欢的作品是Flappy Bird ),会看到带有少量代码块的画布,就像乐高积木一样,我们可以将它们拼凑在一起。

创建这些可视代码块的平台是Blockly ,这是一个开放源代码库,主要由Google工程师开发,并由社区中许多其他人提供了意见,并托管在此Github存储库中

[标题:Blockly主页的屏幕截图]

Neil Fraser picture

尼尔,告诉我们一些有关您自己,Blockly如何开始以及如何参与该项目的信息。

App Inventor是一个Google项目,允许新手程序员为Android手机创建应用。 它使用了易于学习且易于使用的图形化编程。 不幸的是,UI是用Java编写的,这使非技术用户无法安装和运行它。 我以在JavaScript中构建棘手的事物而闻名,因此App Inventor团队要求我提供帮助。 目的是将用户界面简单地移植到JavaScript,以便可以在浏览器中运行,从而消除了用户安装任何内容的需要。

进入项目几个月后,App Inventor被取消,该项目的代码已转移到MIT 。 我相信新UI的潜力,并拒绝放弃它。 因此,我采取了唯一的选择,并花费了我所有的应计假期。 每天我都会去办公室工作。 两个月后,我得以进行演示。 我的经理们印象深刻,启动了Blockly项目,并追溯回我的假期。 我为什么喜欢Google的另一个例子。

这段历史的结果是,Blockly不仅仅是一个项目的UI; 它是一个可以放入任何项目的库。 现在,有数百个使用Blockly的教育,企业和业余项目。

看到Blockly在计算机编程非正式教育中产生的巨大影响,令人印象深刻。 Blockly确实是一个Tutorial Builder工具包,并且使站点创建自己的编程教程变得更加容易。 您能否详细介绍一下Blockly社区与使用该社区构建教程的组织之间的相互作用?

Blockly在我们的开发人员新闻组中有一个非常活跃的社区。 不断有请求请求,很多人互相帮助。 有时,我们会瞥见开发人员采取Blockly的意外方向。 当我们收到有关超过10,000个块的程序中的性能问题的错误报告时,我们只能only之以鼻,想知道它们在做什么。

不过,在大多数情况下,我们很少看到其他开发人员在实际构建什么。 通常,我会发现有关Blockly新应用程序的发布信息,或者当我在媒体上阅读有关信息时,美国总统会使用它。

Code.org中的教程是针对初学者的,因此它们提供了一个简化的界面。 Blockly可以做更多的事情 ,包括类型检查,代码生成(针对Javascript,Python,Dart和其他语言), 代码编辑和调试,如您的演示中所示 您对将Blockly用于完整的计算机编程课程有何想法? 例如在高中阶段,还是大学阶段的编程入门?

新程序员一次要打两场战:语法战和逻辑战。 Blockly消除了语法争斗,不可能在Blockly中犯语法错误。 学生可以完全专注于条件,循环,变量和其他核心概念背后的逻辑,而不必担心括号不平衡或分号丢失。

但是,我们相信,一旦理解了逻辑的基础,学生就应该迁移到传统的基于文本的语言。 一个例子是Blockly Games,它在每个级别的末尾显示了学生创建的生成代码。 Blockly Games还可以在课程结束时逐步将学生从积木过渡到基于文本的编程。 我们不希望学生使用基于块的编程的时间超出了必要。 没有人找到工作,因为他们在Blockly有3年的经验。

您针对的是广泛的国际受众。 您能否告诉我们更多有关将Blockly译成40多种语言的努力,以及社区中的人们如何帮助这些努力?

世界上94%不会说英语的人在努力地记住,字母“ R”,“ E”,“ P”,“ E”,“ A”,“ T”的顺序将导致更多事情发生。不止一次。 想象一下,学习码,并具有在同一时间“كرر”“عودة”记忆。 当然,只有几十个单词可以记住,但是在理解逻辑的战斗中被迫这么做是一个额外的障碍。

将语言块翻译成母语可以使语言障碍推迟到精通编程概念之后。 我们非常感谢人们通过提交翻译提供的帮助。 看着越南的五年级学生跳入Blockly并且在不需要老师的指导下开始计算,真是太神奇了。

在Blockly中,许多设计决策似乎是由渴望接触尽可能多的受众的愿望所驱动。 例如,完全作为Javascript客户端运行(不需要服务器),是一个小型紧凑型库,支持平板电脑和触摸屏,同时牢记可访问性。 同时,必须做出一些艰难的选择,例如删除旧的浏览器版本,以便能够集中精力进行工作。 做出这些决定的过程是什么?

大多数新生对编程没有特别的兴趣。 在他们感到无聊和闲逛玩电子游戏之前,我们有大约20秒钟的时间与他们互动。 一切进入障碍(安装Java,下载速度缓慢,学习英语或UI混乱)都会给观众造成极大损失。 我们依靠指标,用户研究以及开发人员社区的反馈来识别和消除这些障碍。

Blockly被描述为一种网关药物。 尝试起来很容易,很容易陷入困境,并将用户推向更艰难的事情。 可能不是最讨人喜欢的类比,但有些准确。

您对Blockly的未来有何愿景,开源社区将如何提供帮助?

Google将继续增强Blockly环境,添加新功能,例如用于多用户项目的实时协作,或用于大型项目的Google地图样式缩放,或用于盲用户的键盘控件。 但是Google的贡献现在仅次于重要性。 Blockly的未来已由外部开发商接管。 他们是将其分叉,扩展并在教育,家庭自动化,机器人技术和数据可视化中使用的人。 他们是将其翻译成40多种语言(包括克林贡语)的人。 他们是将基于Blockly的应用程序交付给世界各地的学生的人。 我为开发人员社区所从事的工作感到无比自豪。

初学者
开源的

有关如何开始使用开源的文章的集合

翻译自: https://opensource.com/education/15/2/blockly-makes-easier-every-one-learn-code

idea 代码块状分割线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值