したがって、私たちはこの問題を完全に解決することを決定しました-そして、初心者のためにこれらの基本概念を理解し理解するのに役立つコース「 初心者向けプログラミング 」を始めました。 このコースは、確率論の例を使用して一連のビデオレッスンとして構築されています(より興味深いものにするため)。
コースのビデオ発表:
最初のビデオの1つは、なぜプログラミングを学ぶのかを説明しています。大量生産、組立ライン、自動化のおかげで、あらゆるものの周囲にたくさんのことがあります。 したがって、私たちが愚かで退屈な仕事を繰り返すために奴隷でないなら、私たちはプログラムすることを学ぶ必要があります-ライプニッツは、言い換えると、17世紀にこれについて言いました。
このコースは(Cファミリー言語の同等のメンバーとして)JavaScript言語用に作成されており、学生はブラウザコンソールで直接操作する基本を習得します。何もインストールする必要がないので便利です。
もちろん、このコースの学生は、構造プログラミングの理論を理解するだけでなく、知識を統合するための簡単なプロジェクトの例を提供する必要があります。
これが簡単だと思うなら、ツールキットからの変数、条件、サイクルのみがあるプロジェクトの例を取り上げて考えてください。これは完全に真実ではありません。 何を提案しますか? ほとんどすべてのアプリケーションでは、何らかの形式でデータを入力する必要があることに留意してください。コースではこれに触れないことにしました。 したがって、入力フォームも、ファイルからの読み取りも、データベースクエリも必要ありません。
したがって、彼らは次のタスクを思いつきました:Rock-Paper-Scissorsをプレイするためのwin-win戦略を生成するために、データソースとして乱数ジェネレーターを使用できます。 ウィキペディアと確率論の大学コースを信じているなら、ランダムな動きをして、Rock-Paper-Scissorsをプレイするときに何度もプレイすると、結果は引き分けに近くなります( このロボットで確認できます)。
コースのスクリーンショット
リンゴの変数を説明することにしました。 「 あなたはリンゴを2個持っています。誰かがあなたからリンゴを1個取った... 」と、青い髪の少女は言います 。 変数が定数名と可変値を持っているという事実を説明するために、この単純なタスクを取りました。 日常生活の変数:ドル為替レート、石油1バレルの価格、私の給与、今日の数など。
条件も直感的です。 「赤-スタンド、緑-ゴー」は、分岐ロジックの例としての信号機です。
図1-状態
しかし、サイクルは誰にとっても明確ではないかもしれません。 これは同じアクションの繰り返しを必要とする操作ですが、プログラミングサイクルの経験はありません。 したがって、反復をカウントするアイデアと、サイクルが無限に駆動される場合に何が起こるかについて、詳細に検討されます。
図2-サイクル
プログラムの結果は視覚的に次のようになります(同時に、Unicode文字が何であるかを把握し、実際に使用しました)。
図3-「じゃんけん」の戦略生成プログラム
私たちが無駄にしようとしなかったことを願っています、そしてあなたはコースを好きになるでしょう! ええと、あなたはそれが無料だと言いましたか?..
PS私たちのアップデートを購読してください-すぐにもっと面白いもの、もっと深刻なものの発表があります。