問題タブ [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 - アリスは学習ツールとしてどれほど役に立ちますか?
私は現在勉強していて、次のテーマは「アリスを使ったプログラミング」です。誰かがこれを使った経験がありますか?そして、それを学習ツールとしてどのように評価しますか?
language-agnostic - スクラッチ後に何を教える?
私の息子はScratchで簡単なゲームを熱心にプログラミングしています。ただし、Scratchは非常に単純なプログラミング環境であり(サブルーチンもありません)、すぐに別の場所に移動する必要があることがわかります。
グラフィックスを簡単にするが、データ構造、関数、配列、リストなどの「実際の」プログラミング機能を提供する優れた学習言語を知っている人はいますか?
Linux(Ubuntu)で実行する場合のボーナスポイント。「ライブラリバー付きの言語Foo」という形式の回答もオプションです。
mit-scratch - Alice と Scratch の年齢は 8 歳以上ですが、8 歳未満はどうですか?
AliceとScratchのことを知りました。私はすぐにそれらを実装します。でも、1年生から4・5年生までの子供にはどんな教材がいいのかな?
mindstorms - プログラミング言語の概念を学ぶ
学生の教師として、スクラッチ、ロゴ、アリス、レゴのマインドストームなどの「ミニ言語」が、変数、関数、ループなどのプログラミングのコアコンセプトを生徒に教えるのにどれほど効果的であるかに非常に興味があります。
これらの基本的なコアコンセプトを教えるために、ある「ミニ言語」は別の「ミニ言語」よりも優れていますか?
java - ドラッグ アンド ドロップを行うための Java ライブラリはありますか
ドラッグ アンド ドロップの実装を容易にする Java 用のオープン ソース ライブラリはありますか?
以下のようなものを作る予定です。
プログラムは Alice で、左側のいくつかの要素をドラッグして右側にネストできます。オープンソースですが、ライブラリは使用していないと思います。このように機能するオープンソース フレームワークを知っている人や、複雑なドラッグ アンド ドロップを支援する人がいるかどうか疑問に思っています。
mit-scratch - SCRATCHのソースコードを変更するために知っておくべきプログラミング言語
SCRATCHのカスタムバージョンを作成するつもりです。私はWeb開発者であるため、スクラッチビルドに使用できた可能性のあるテクノロジーに精通していません。
Javaアプレット、C、SmallTalkなど、そこで使用されているテクノロジーはかなりたくさんあります。
誰かが私の目的のためにSCRATCHを変更するために必要な基本的なスキルセットを教えてもらえますか?
oop - 私のような40代くらいの大人が、アリスからプログラミングを学べばいいのでしょうか?
申し訳ありませんが、この質問を投稿するのに適切な場所かどうかわかりません。そうでない場合はお知らせください。
私もOOPや3Dゲームのプログラミングスキルを身につけたいのですが、Aliceはおっさんにも役に立ちますか?
なぜ10代と子供だけをターゲットにするのですか?
mit-scratch - Scratch プログラミング ブロックの背後にあるアーキテクチャは何ですか?
Scratchまたはそれ以降のスナップで使用されるプログラミング ブロックのミニ バージョンを作成する必要があります。またはオープンブロック。
それらのすべてのコードは大きく、追跡するのが難しく、特に SmallTalk のある種のサブセットで記述されている Scratch ではわかりません。
ブロックを解析して、Scratch のようなアニメーションやゲームなどで動作する一連の命令に変換するためにすべてが使用するアルゴリズムはどこにありますか?
プログラミング ブロックの概念の背後にあるアルゴリズムまたはアーキテクチャに非常に興味があります。
mit-scratch - MIT-Scratch 言語機能の追加/削除
技術系以外のユーザーがワークフローを指定して実行できるようにする方法を探しています (興味がある場合は、テスト ケースを指定して実行してもらいたい)。ビジュアル プログラミングは良い方法のようです。
Scratch IDE を変更して、一部のカテゴリ (サウンド、モーションなど) を削除し、独自のカテゴリを追加することはできますか? 個々のキーワードについても同様です (もちろん、新しいキーワードを処理する必要があります)。
私はグーグルで検索しましたが、答えはすぐにはわかりません。
[更新] Google のBlocklyを見つけました
Blockly はApp Inventorの影響を受けており、App Inventor は Scratch の影響を受けており、さらにScratchはStarLogoの影響を受けています。
それは非常に有望に見えます。特にそれが言うとき
- エクスポート可能なコード。ユーザーは自分のプログラムを JavaScript、Python、PHP、Dart、またはその他の言語として抽出できるため、Blockly を使いこなせなくなっても学習を続けることができます。
- オープンソース。Blockly に関するすべてがオープンです。フォークしたり、ハッキングしたり、自分の Web サイトで使用したりできます。
- 拡張可能。API にカスタム ブロックを追加して Blockly をアプリケーションに適合させ、不要なブロックと機能を削除します。
考えられる問題の 1 つは、ブラウザ ベースであるということですが、私の管理者がそれを気に入らない場合は、TWebBrowser コンポーネントだけで構成されたダミーの Windows ベースのアプリを作成できます。
他の誰かが最初に受け入れ可能な回答を投稿しない限り、私は調査して報告します。