children - プレパレーション 看護 研修



7歳のための適切な環境 (20)

2つの考えが思い浮かぶ:

  • 私の3歳の息子は、私と一緒に世界のグーと遊ぶのが大好きです。 彼はまだ問題を解決することはできませんが、私は彼がたくさんの情報を吸収しているのを見ることができます。
  • アリスと一緒に行きなさい。 私の息子はこれを試すには余りにも若いですが、一度彼が年を取ると、彼が熱心であればそれを行こうとします。 FWIW Randy Pausch(RIP)のThe Last Lecutureを見て、このプログラムについて学びました。

https://ffff65535.com

私の7歳は、どのようにプログラムするか、学びたいですか? 彼のアイデアは私のものではなく、外界でのこともしているので、私はその点で心配しているわけではありません。 )先日、私たちは座って、非常に単純な数字の推測ゲームを書いた(あなたは8を選び、それは間違っている、それ以外のものは間違っている)。

それはOKになりましたが、言語の構文に基づいていくつかの質問がありました。 (私はその時点でIDEを開いていたので、Javaを選んだことがありました)私はポストセカンダリー導入プログラミングコースを教えていますので、これは私にとっては目立たないものでした(高校生のほとんどの学生は質問に躊躇します)。私は本当に、7歳に構文を説明する方法を把握しなければならなかったのですか?

明らかに、どのようなC言語も、ほとんどの "言語"と同じ問題を抱えています。 私は鳴き声を見て、まだそれを使用しないことにしました。 私はアリスの環境を見ていましたが、これも好きではありませんでした。

物理的な観点から、彼はキーボード/マウスに慣れており、比較的簡単にレゴセットをまとめることができます。 私はレゴNXTにアクセスできますが、彼はまだそれほど若いです(提供されたグラフィカル環境であっても、作業の結果を見るには時間がかかります)。

理想的には、私は彼が数学と論理に信頼を築くのを助ける経験を望んでいます(もし7歳に論理があるなら:-)。

私は亀のグラフィック/ロゴを子供として使用したことを覚えています。 私はこれに向かって傾いていますが、他のアイデアがあるのか​​、誰かが良いロゴ環境を推薦できるかどうか疑問に思っていますか?

編集1:

ロゴはうまくいきます。 私は彼に角度の概念(90度、180度)を教える必要があります。 不幸なことに、彼らは実際に学校で分裂をしていないので、角度は楽しいかもしれません...

最初に四角形を描きます:

FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90

ある時点で、私はループに入ります:

REPEAT 4 
[
    FORWARD 50
    RIGHT 90
]

そして変数:

make "length 50

REPEAT 4 
[
    FORWARD :length
    RIGHT 90
]

これは非常にうまくいく。 事実上文法はなく、語彙を覚えている7歳のときには簡単で、すぐにフィードバックが得られます。

編集2:

まあ、私は部屋から出ている間に簡単なプログラム(ループはまだありません)を書くことができて成功しました。 それは実際にはうまくいきます - 私たちは外に出てグラフ用紙と分度器につきました.90度の角度で偽造し、一揃いの四角形を四角形にして、どこが間違っているのかを知ることができました。それをデバッグする方法。 私はプログラミングに興味のある7歳の誰でもこのアプローチをお勧めします。 私は後輩の生徒にもお勧めしたいと思います(!)


Commodore 64エミュレータを使用することもできます。 それはBASICから始まります。


Schemeは、シンプルさの点で、ロゴとよく似ていて構文的に似ています。 また、Schemeは、再帰を理解し、コンピュータ科学のこれらのタイプの基本概念を拾う非常に直感的な方法を提供します。

UCB Schemeはまた、文章を操作するための機能を多く備えています。これは、ポリゴンを構築し、数値パズルを解決するよりも7歳の方が意味をなさないかもしれません(空が限界だとは限りません)。


Lego™ Mindstorms™を可能性として捨てるかもしれません。 LabViewに基づくグラフィカルプログラミング言語を使用します。


スクラッチは別のものです。 MITでは子供向けのプログラミング教育のために特別に開発されました。



これまでにプログラミングしたことのない人に向けられた、実用的なものからプログラミングすることを学ぶ本という本があります。

Rubyを使用しています。これは、新しい人がピックアップしやすいようにすることができます。


それが再設計されているように見えますが、あなたはまだHackety Hackの古いバージョンを手に入れることができます。これはティーンエイジャーとプログラマーのために_whyによって設計されたルビープログラミングキットです。


もうこれ以上見ることはできませんが、実際にはこの目的のために設計された学習プラットフォーム/ OS全体があります: Sugar

Sugarと呼ばれるOLPC(One Laptop Per Child)オペレーティングシステムは、現在、一般の方々に提供されており、Mac、Windows、Linuxなどの主要なオペレーティングシステムのすべてでVMとして実行できます。

Sugar Labsでコピーをダウンロードしてください。

1つの面白い活動は、ロゴの21世紀バージョンである巨大なタートルアートと呼ばれています。 Pippyと呼ばれる子供向けのPython IDEもあります。 それは実際に子供のPythonを教える!

TurtleArtTurtleArtとSugarの他の活動を参照してください。

Alan Kayは、彼の先見の明があるDynaBookの現代化されたSugar OSのいくつかの新しいコンセプトの後ろにいました。 大人(エンジニア)であっても、遊ぶのが楽しいです。

また、SugarがVMとして好きであれば、ハードウェアを購入すると同時に、世界中のどこかの貧しい子供を助けることさえできます。

Engadgetの説明: OLPC XO Buy-One、Give-Oneプログラムが進行中

大人の私たちのボーナスとして 、SugarはFedoraから派生しています。 したがって、Linuxベースの完全かつ実用的なOSです。 ハックするのは楽しいはずです。 ;-)


パーサーについて教えてください。 物事が存在する理由に文脈と推論を追加するだけです。 中括弧は、コードを読み取るマシンが物の開始と停止を知るためのものです。

私は、あなたが彼らの目的を説明する限り、子供を含むほとんどの人が簡単に物事を拾うことがわかります。 これが私にとって、学校は半分のものを学ぶことのポイントを今まで説明してくれた誰にとってもひどい失敗でした。


個人的には、私は算術演算とブール論理の基礎が最初に子供に教えることが重要だと思います。 彼らがこれらのコンセプトを把握したら、基本的なコンストラクトへの移行が適切だと思います。 私はちょうど子供が条件論理とブール論理なしのループを理解する方法を見ていないが、そこにはそこにかなり明るい子供がいる:

前のステートメントが満たされていると仮定すると、私はPythonのために私の投票を投げなければならないでしょう。



発達的には、7歳の者は、話し言葉でも構文の基礎を理解することはまずありません。

あなたが使用する言語や環境が何であれ、私は実際のプログラムを書く能力ではなく、遊びとしてプログラミングするという考えに焦点を当てることをお勧めします。 この目的のために、コマンドラインから実行して、Pythonのような即時の結果を見ることができます。または、よりグラフィカルな体験のために、Silverlightがおそらく最も良いでしょう。


私は2年生のときに "BASIC Fun"という本からプログラムを入力していました。

私は、無限ループとINPUT A $の概念は重力を発見するようなものだったことをはっきりと覚えています。 頭のもの。

GOSUBが可変引数を取っていたことを私が希望したプログラムのポイントに達したにもかかわらず、私の進歩はぎこちないものでしたが、私は関数ポインタを理解していました。

私の初期の目標は、LONGプログラムの作成でした。 長いプログラムは7年前の悪い目標ではありません。なぜなら、明確に定義された仕様のプログラムは、失敗の危険性が高すぎるからです。 誰でも長いプログラムを書くことができ、それについて気分が良くなり、途中で多くを学ぶことができます。

BASICには、80年代の種類のプログラミングのための全ジャンルの書籍がありました。 そのことはプログラミングアイデアの大きな源です。 しかし、私はBASICを7年前から使用することはお勧めしません.LuaはBASICのシンプルな感覚を持っていますが、壊れたものではありません。


私はPythonがあなたのニーズに合っていると思います。 他の多くの言語よりも学習が容易であることはよく知られており、インタラクティブなインタプリタにより、プログラマはコードの実行時に何が起こるかをすぐに知ることができます。 付属のIDLE guiは使いやすいです。 TKinterにはカメモジュールもあります。

https://docs.python.org/library/turtle.html


私は、7歳の人が新しい構文を学ぶのに苦労するだろうと言う人々には強く反対します。 これは完全に後方です。 豚ラテンを7歳から30歳の非母国語の英語話者に教えてみてください。 または、あなたの子供たちと一緒に外国で旅をしてみてください。 1か月後にネイティブと流暢にチャットできる人を見てください(ヒント:おそらくあなたではありません)。

子供たちは、灰色の髪の毛よりもはるかに速く、任意の言語慣習を拾います。


私はアリスについて少し裂かれている。

一方では、視覚的な直接的な満足感でプログラムできるフレームワークを持つことは良いことです。 これは本当に良いアイデアです。

一方、初心者向けのプログラムは、ドラッグアンドドロップだけで行うのは非常に難しいと思います。 ドラッグ・アンド・ドロップ・インタフェースが取り除かれたときに、正しく書かれたコードを生成できないような文盲につながることさえ懸念しています。



私は最近、オープンソースとクロスプラットフォームのソフトウェアであるkidbasicへのポインタを使って同様の問題に回答しました。


私は視覚的な基本的な、またはあなたがシンタックス、中括弧などを心配する必要がないようなものを使用すると言うでしょう。 私は7時にプログラミングしていましたが、LOGOとC64 Basicにありました。 私はロゴを持っていた...あなたがすることができる "大きな"事の一つが、愚かなカメの周りを動くことは、とてもイライラしていた。 しかし、C64 Basic(私にとっては)は素晴らしかったです...一度それがあったら(数年)、私はCとC64アセンブラまで学びました。