问题标签 [block-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
alice - Alice 作为学习工具有多大用处?
我目前正在学习,我的下一个主题是“使用 Alice 编程”。有没有人有使用这个的经验?您如何评价它作为一种学习工具?
language-agnostic - 从零开始教什么?
我儿子正在用Scratch热情地编写简单的游戏。然而,Scratch 是一个非常简单的编程环境(甚至没有子例程),我可以看到他很快将需要转向其他事情。
有谁知道一种很好的学习语言,它可以使图形变得简单,但提供“真正的”编程特性,如数据结构、函数、数组和列表?
如果它在 Linux (Ubuntu) 下运行,则可以加分。“带有库 Bar 的语言 Foo”形式的答案也是一种选择。
mit-scratch - Alice 和 Scratch 8 岁以上,8 岁以下呢?
我刚刚发现了 Alice 和 Scratch。我将很快实施这些。但是,我想知道,对于一年级到四年级/五年级的孩子来说,什么是好的材料?
mindstorms - 学习编程语言概念
作为一名学生教师,我对诸如 Scratch、Logo、Alice 和 Lego mindstorms 等“迷你语言”在教授学生编程的核心概念(如变量、函数和循环)方面的有效性非常感兴趣。
在教授这些基本核心概念方面,一种“迷你语言”是否比另一种更好?
java - 是否有 Java 库可以进行拖放
是否有用于 Java 的开源库来简化拖放的实现?
我计划制作如下所示的东西:
该程序是 Alice,您可以在其中拖动左侧的一些元素并将它们嵌套到右侧。它是开源的,但我认为他们没有使用任何库。我想知道我们是否有人知道以这种方式工作的开源框架,或者协助进行复杂的拖放。
mit-scratch - 修改 SCRATCH 源代码应该知道哪些编程语言
我打算构建一个自定义版本的 SCRATCH。我是一名 Web 开发人员,因此不熟悉可能用于构建 Scratch 的技术。
我看到那里使用了很多技术,例如 Java Applets、C、SmallTalk 等。
有人能告诉我为了我的目的修改 SCRATCH 所需的基本技能吗?
oop - 像我这样 40 岁左右的成年人应该学 Alice 的编程吗?
抱歉,我不知道发布此问题是否合适,如果不合适,请告诉我。
我也想学OOP和3D游戏编程技巧,爱丽丝对老人也有用吗?
为什么它只针对青少年和儿童?
mit-scratch - Scratch 编程块背后的架构是什么?
我需要构建用于Scratch或稍后在 snap 中使用的编程块的迷你版本!或开放块。
它们中的代码都很大而且很难理解,尤其是在 Scratch 中,它是用 SmallTalk 的某种子集编写的,我不知道。
我在哪里可以找到他们都用来解析块并将其转换为一组指令的算法,这些指令适用于某些东西,例如 Scratch 中的动画或游戏?
我对编程块概念背后的算法或架构非常感兴趣。
development-environment - 是否有具有大/可配置舞台分辨率的可视化编程语言?
我 8 岁的女儿正在学习编程,并且很高兴能够使用 Code.org 创建项目。现在她想设计一个程序来创建一个巴比伦数字图表,数字从 1 到 1000,但是我所知道的任何可视化编程环境都无法渲染这样的东西。我看过 Hopscotch、Tynker、Scratch,到目前为止都无济于事。她还没有打字,所以切换到基于文本的系统还不是一种选择,所以我希望其他人知道一个好的解决方案。
mit-scratch - MIT-Scratch 添加/删除语言功能
我正在寻找一种方法来允许我的非技术用户指定工作流并执行它(如果有人感兴趣,我希望他们指定并执行测试用例)。可视化编程似乎是一个不错的方法。
我可以修改 Scratch IDE 以删除一些类别(如声音、动作等),并添加一些我自己的吗?单个关键字同上(显然,我需要处理新关键字)。
我用谷歌搜索过,但答案不是很明显。
[更新] 我刚刚找到了谷歌的Blockly
Blockly 受到App Inventor的影响,后者又受到Scratch的影响,而 Scratch又受到StarLogo的影响。
它看起来很有希望。尤其是当它说
- 可导出的代码。用户可以将他们的程序提取为 JavaScript、Python、PHP、Dart 或其他语言,这样当他们长大 Blockly 时就可以继续学习。
- 开源。Blockly 的一切都是开放的:你可以分叉、破解它,并在你自己的网站上使用它。
- 可扩展。通过为您的 API 添加自定义块并删除不需要的块和功能,使 Blockly 适合您的应用程序。
一个可能的障碍是它是基于浏览器的,但如果我的管理层不喜欢这样,那么我可以创建一个基于 Windows 的虚拟应用程序,它只包含一个 TWebBrowser 组件。
我会调查并报告——除非其他人先发布可接受的答案。