数行の簡単なコードでできる最もクールなことを探しています。マンデルブロセットをHaskellで15行で書けると思いますが、理解するのは難しいです。
私の目標は、プログラミングがクールであることを学生に刺激することです。
あなたが想像するものは何でも作成できるので、プログラミングがクールであることを私たちは知っています-それは究極の創造的な出口です。私はこれらの初心者を刺激し、できるだけ多くの初期学習のこぶを乗り越えさせたいと思っています。
今、私の理由は利己的です。私は、コンピューティング入門コースを60人のハーフエンジニアリング、ハーフビジネスメジャーのグループに教えています。すべての新入生。彼らは恵まれない高校から来た生徒たちです。私の過去の経験から、一般的として分割されているグループは、次のとおりです。いくつかの岩の星、非常に難しいと試みる人もの種類のそれを得ることを、非常に難しい試してみて、少数の人々かろうじてそれを取得し、いくつかは気にしない人。私はこれらのグループのできるだけ多くに効果的にリーチしたいと思っています。コンピュータプログラムを使用して教える方法の例を次に示します。
ここに私が探しているものの例があります:あなたのコンピュータにあなたと話させるための1行のVBSスクリプト:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
これを使用して、操作の順序を示すことができます。私はコードを見せて、彼らに遊んでもらい、それからその行でたくさんのことが起こっていることを説明しますが、コンピューターはルールを知っているのでそれを理解できます。それから私は彼らにこのようなものを見せます:
4(5*5) / 10 + 9(.25 + .75)
そして、私が最初に行う必要があるのは(5 * 5)であることがわかります。次に、4を掛けることができます。これで、オブジェクトが作成されました。10で除算することは、Speakを呼び出すことと同じです。オブジェクトを取得する前に発言することはできません。また、100にする前に分割することはできません。次に、反対側で、まず、表示方法の指示を含むInputBoxを作成します。 。入力ボックスでEnterキーを押すと、入力した内容が評価または「返され」ます。(ヒント:「oooooo」は面白い音を出します)だから私が話すと言うとき、右側が話すものです。そして、それをInputBoxから取得します。
したがって、次のような行でいくつかのことを行うと、
x = 14 + y;
物事の順番に注意する必要があります。まず、14とyを追加します。次に、結果(評価結果または戻り値)をxに入れます。
それが私の目標です。これらのクールな例をたくさん持って、楽しみながらクラスをデモンストレーションし、教えることです。私はルームメイトでこの例を試しましたが、最初のレッスンとしてこれを使用することはできませんが、彼女はそれを気に入って何かを学びました。
理解しやすい美しいグラフや形状を作成するいくつかのクールなMathematicaプログラムは良いアイデアになると思います。複雑なアクションスクリプトの例をいくつか示しますが、それは少し高度すぎるため、フラッシュを教えることはできません。他にどんなアイデアがありますか?