
子どもたちにPythonを教える前に知っておきたいこと
投稿日: 2019年7月9日
プログラミング教材「コードモンキー」シリーズの最新版「バナナ・テイルズ」をリリースいたしました。「バナナ・テイルズ」はPythonという人気のプログラミング言語を使用しています。子どもたちに教える前にPythonについて少し知っておきましょう。
(本記事はplaycodemonkey.comの翻訳を基にした記事です。)
Pythonとは何ですか?
Pythonは1991年にオランダのプログラマーである グイド・ヴァンロッサムが、当時の複雑なプログラミング言語に勝る、簡単で直感的なコンピューター言語を求めて開発しました。このテキストベースのプログラミング言語を作成するというビジョンは、単に使いやすいだけでなく、習得も実装も簡単であるなど、時代を先取りしていました。今では、Pythonは広く使われているプログラミング言語になり、他の言語とは一線を画しています。
人気の理由
充実したライブラリがあり、多用途性のあるPythonは、依然として多くの開発者にとって主要な選択肢です。
オープンソース:Pythonが最もよく使われるプログラミング言語になった理由のひとつが、オープンソースであることです。 誰でもPythonの開発に参加でき、そうして作られた既製のライブラリをインポートして、手早くプログラムを作成することができます。
簡単な構文:Pythonコードの書き方は英語とかなり似ており、話し言葉と同じくらい理解しやすい構文です。 Pythonは、他のプログラミング言語のように句読点や中括弧を多用していないため、シンプルで、読みやすく書きやすいことが特長です。
機能的:Pythonは、ゲーム、Webブラウザ、言語処理など、さまざまなプログラムを作成するために使用できるので、現実に人気のある言語であり、今後も様々な分野において需要が大きくなると予想されています。

どのようなコーディングの概念を知っておくべきですか?
生徒にPythonを教える前に、Pythonの主なコーディングの概念をよく理解しておくことをおすすめします。
変数:値を格納するコンテナ。 プログラム実行中に値を変更できます。また、ある変数の値をコピーして別の変数に格納することができます。
データ:Pythonでは、数値、文字列、またはブール値(TrueまたはFalse)をデータとして設定することができます。
インプットとアウトプット:プログラムフローを構成します。 インプットとは、入力されたテキスト、ファイル、マウスのクリックなど、コンピュータに入力するデータのことです。 アウトプットとは、視覚情報、聴覚情報、触覚情報など、コンピューターから送信されるデータを指します。

ブーリアン演算子:「and」は、両方の演算対象(xとy)がTrueの場合にTrueになる演算子です。「or」はどちらかの演算対象(xまたはy)がTrueの場合、Trueになる演算子です。
クラス:クラスは基本的にオブジェクトを作成するためのテンプレートで、オブジェクトのプロパティとメソッドを定義します。
条件文:プログラムにおける意思決定を担います。特定の状況でのみ実行されるコードを追加できます。
リスト:項目を順番通りに並べて保存するデータ構造体。Pythonで最も使用されているデータ型の1つで、非常に柔軟で、簡単に変更できます。
ループ:繰り返しコードをより早く書くための画期的な方法です。 forループは、リストなどを繰り返して処理するために使用される単純なループです。 whileループは、その条件が満たされる限り続きます。
文字列:引用符で囲まれた一連の文字。
関数:特定のタスクを実行するコード。関数が「呼び出される」と、Pythonはその関数のコードを取得して実行します。機能が終了した後、プログラムはそのコード行の後に次のコマンドを実行します。
ライブラリ:以前に書いたコードをまとめたもので、コードを再利用することで開発時間を短縮できます。 Pythonには標準ライブラリが付属していますが、モジュールやライブラリのセクションをコードにインポートして、さらに強化することができます。(「バナナ・テイルズ」の学習範囲ではありません)
これらのPythonの概念をより深く理解するために、教室で「バナナ・テイルズ」をプレイして楽しく学ぶことをお勧めします。