無料のスクラッチプロジェクトは 、MITの科学者チームによって開発されています。 このプロジェクトの主な目的は、子どもや青少年向けの教育プログラムに参加し、創造力、論理的思考、情報技術の使用における自由を養うことです。 インタラクティブなプレゼンテーション/漫画/ゲームを作成するプロセスに学生を参加させることにより、これらすべてを開発することが提案されています。
このアプリケーションには、グラフィカルプログラミング言語、いくつかの視覚効果、サウンドを追加する機能、および興味深い機能(COMポートを介した手作りのコントローラーの使用)があります。
作成されたプロジェクトは、プロジェクトの公式Webサイトで Webに公開表示できます(プラグインはJavaで記述されています)。
スクラッチで作成
今日、人々はコンピューターから、非常に多くのインタラクティブなゲーム、ストーリー、アニメーション、シミュレーション、およびその他の種類の動的なインタラクティブデータにアクセスできます 。 しかし、これらのプログラムのほとんどは一方的なものです-他のユーザーが行ったことを表示してクリックすることしかできません。 デザインを作成して自分の作品を作成することはできません。
Scratchは、コンピューター上のデザインの可能性を広げることで状況を変化させ、グラフィック、写真、サウンド、音楽をインタラクティブなコンテンツに簡単に組み合わせることができます。 Scratchを使用すると、踊り、歌い、他の人と交流するキャラクターを作成できます。 または、マウスの動きに応じて回転、回転、変化する画像を作成します。 または、写真、音楽、効果音を組み合わせて、友人向けのグリーティングカードや学校向けのインタラクティブなレポートを作成します。
Scratchという名前は、 スクラッチから来ています。これは、ヒップホップDJがビニールレコードを手で前後にひねってミュージックビデオをミックスするテクニックです。 さまざまな種類の情報(グラフィック、写真、音楽、サウンド)を創造的に適合させることにより、Scratchでこれを行うことができます。
Scratchはグラフィカルなプログラミング言語に基づいており、さまざまな種類のデータ間のアクションや相互作用を制御できます。 Scratchでのプログラミングは、従来のプログラミング言語よりもはるかに簡単です。スクリプトを作成するには、レゴキューブやパズルのピースのように、グラフィックブロックを組み合わせるだけです。
Scratchでプロジェクトを作成すると、YouTubeのビデオやFlickrの写真を共有できるように、Scratch Webサイトで他の人とプロジェクトを共有できます。 または、Scratchプロジェクトを他のWebページに追加できます。たとえば、MySpaceまたはFacebookのページにインタラクティブなアニメーションを追加できます。
ScratchプロジェクトWebサイトで他のユーザーのプロジェクトを見ると、プロジェクトの新しいアイデアを得ることができます。 キャラクターや写真が気に入ったら、プロジェクトをダウンロードして、その一部を自分で使用してください。
http://llk.media.mit.edu/projects/scratch/papers/Creating-with-Scratch1.pdf
スクラッチで学ぶ
Scratchでインタラクティブなストーリー、アニメーション、ゲーム、音楽、クリエイティブな作品をどのように作成するかを学習することで、学生は何をしますか?
能力については、Scratchの経験から派生した数学的および計算上のアイデアを研究します。 スクラッチでプログラムを作成する場合、「繰り返し」や「条件」などの基本的な計算方法を学びます。 また、座標、数量、乱数などの重要な数学的概念の理解も強化します。
より広い意味で、学生は表現力豊かで魅力的な方法を使用して概念を学びます。 学生は代数の伝統的なクラスで量を勉強するとき、彼らは通常、概念と少し個人的なつながりを感じます。 ただし、Scratch環境で値を学習する場合、アニメーションの速度を制御したり、作成したゲームのポイントを計算したりするなど、非常に表現力豊かな方法ですぐに使用できます。
Scratchでプロジェクトに取り組む学生は、設計プロセスについても学びます 。 原則として、学生はアイデアから始めて、実用的なプロトタイプを作成し、それで実験し、うまく動作しないときにデバッグし、他の人からフィードバックを受け取り、それをレビューしてやり直します。 これは継続的なスパイラルです。アイデアを取り入れ、新しいアイデアの基礎となるプロジェクトを作成し、それが新しいプロジェクトの基礎となるなどです。
このプロセスでは、創造的な思考、明確なコミュニケーション、体系的な分析、他者との効果的な対話、反復的なレビュー、継続的な学習など、将来の成功に重要な21世紀の基本的な教育スキルを組み合わせます。
Scratchでプロジェクトを作成することは、学生が情報技術の自由度を深めるのにも役立ちます。 英語、スペイン語、または他の言語を流speakに話すには、読み方だけでなく、書き方、つまり他の言語で自分を表現する方法も学ぶ必要があります。 また、情報技術で自由になるためには、コンピューターと対話する方法だけでなく、それを使用して作成する方法も学ぶ必要があります。
もちろん、ほとんどの学生がプロのプログラマーになることはありません。ほとんどの学生がプロのライターになることはないからです。 しかし、プログラミングを学ぶことは誰にとっても有益です:学生がより完全かつ創造的に自分自身を表現し、論理的思考を発達させ、日常生活のあらゆる場所で出会う新しいテクノロジーの仕事を理解できるようにします。
参照資料
スクラッチを使用したプログラム
ほとんどの人は、 コンピュータプログラミングを退屈で特別な活動と見なし、優れた技術トレーニングを受けた人だけが利用できます。 実際、JavaやC ++などの従来のプログラミング言語は習得が非常に困難です。
新しいプログラミング言語であるScratchの課題は、それを変えることです。 Scratchは、コンピューターテクノロジーとインターフェイスデザインのすべてを最大限に活用して、プログラミングプロセスを子供、青年、プログラミングを学びたい人にとってより魅力的でアクセスしやすいものにします。 スクラッチの主な機能:
- ブロックプログラミング Scratchでプログラムを作成するには、単にグラフィックブロックをスタックで結合します。 ブロックは、構文的に正しい構造でのみ組み立てることができるように作成されているため、エラーがなくなります。 異なるタイプのデータには異なる形式があり、非互換性を強調しています。 プログラムの実行中でもスタックに変更を加えることができるため、何度も何度も新しいアイデアを試すことができます。
- データ操作 。 Scratchを使用すると、グラフィック、アニメーション、音楽、サウンドを制御および混合するプログラムを作成できます。 Scratchは、今日の文化で一般的なビジュアルデータ管理機能を拡張します。たとえば、Photoshopフィルターに似たプログラマビリティを追加します。
- コラボレーションと共有 。 Scratchプロジェクトサイトでは、インスピレーションとオーディエンスを提供しています。他の人のプロジェクトを確認したり、写真やスクリプトを使用および変更したり、独自のプロジェクトを追加したりできます。 最大の成果は、スクラッチを中心に作成された共有環境と文化です。
Scratchでプロジェクトに取り組むと、反復、条件、変数、データ型、イベント、プロセスなどの重要な計算概念を学ぶことができます。 スクラッチは、小学校から大学まで、さまざまな年齢の生徒にこれらの概念を紹介するためにすでに使用されています。 スクラッチでプログラミングを見せられた後、一部の学生は従来のテキスト形式のプログラミング言語から切り替えました。
Scratchは、最高のSqueakプログラミング言語に基づいています。 彼はLogoとSqueak Etoysの以前の作品に触発されましたが、よりシンプルで直感的になるように設計されました。
Scratchはオープンソースプロジェクトですが、閉鎖的な開発チームです。 ソースコードは無料で入手できますが、アプリケーションはMIT Media Labの小規模な科学者チームによって開発されています。
http://llk.media.mit.edu/projects/scratch/papers/Programming-with-Scratch.pdf
現時点での安定バージョン: 1.1 WindowsとMac OS Xのバージョンがあります。2007年末までにLinuxバージョンを完成させることを約束しますが、機能を制限してWineからScratchを起動することは可能です。
LinuxでScratchを実行する方法: http : //scratch.mit.edu/forums/viewtopic.php?pid=275
翻訳の修正と追加については、 prokoudineに感謝します。