生徒が学んでいるプログラミング言語
生徒が学んでいる主なプログラミング言語
ツクガクでは、作りたいものに合わせて、いろいろなプログラミング言語に触れられます。
ここに挙げるのは、生徒が主に取り組んでいる言語の例です。学ぶ言語は固定ではなく、興味や目的に合わせて選べます。
Scratch
Scratchは、ブロックを組み合わせて動かすビジュアル言語のひとつです。マサチューセッツ工科大学(MIT)で、プログラミング教育向けに開発されました。はじめての方でも結果が見えやすく、次の言語へ進む前の入口として選ばれやすいです。
BASIC
文字を入力して動かす、テキストベースの言語です。ツクガクではIchigoJamなどを使って学ぶことがあります。ゲーム機向けのBASIC(例:プチコン)もありますが、細かな仕様は異なっても、基本の考え方は共通する部分があります。
短いコードで結果を確認しやすく、分岐や繰り返しなどの基礎に触れやすいのが特徴です。
HSP3
HSP3(Hot Soup Processor)は、ゲームやツールなどを作りやすい、分かりやすさ重視の言語です。2Dだけでなく、3D表現に挑戦することもできます。完成が見えやすい題材と相性がよく、入口として選ばれることがあります。
はじめの言語選びで迷う場合は、入口になりやすい言語の考え方をこちらでまとめています:発達特性×プログラミング言語:楽しく始めやすい入口(Scratch・BASIC・HSP3)と次の一歩(Python/JavaScript)
JavaScript
Webブラウザ上で動く仕組みと相性のよい言語です。ゲームエンジンやライブラリを使って、ブラウザで動く作品づくりに取り組むこともあります。公開しやすいので、誰かに遊んでもらう形にもつなげやすいです。
C言語
C言語は、コンピュータの仕組みに近い考え方で書く言語です。処理の流れを丁寧に追う必要があり、最初は難しく感じることもあります。BASICやHSP3で基礎に触れてから挑戦すると、理解しやすくなる場合があります。
C#
Unityなどの開発環境で使われることが多い言語です。ゲーム制作の流れの中で触れるケースがあります。
C++
競技プログラミングに取り組む生徒が使うことがあります。標準ライブラリを活用しながら、問題に合わせて書き方を工夫していく言語です。
PHP
Webサーバー側で動く言語です。データベースと連携して、掲示板やチャットなどの仕組みを作るときに使われます。
表示内容を条件に合わせて変えるなど、Webサービスの基本的な構造に触れられます。
SQL
データベースを操作するための言語です。PHPなど他の言語と組み合わせて、掲示板やSNSのような仕組みに発展させることができます。ツクガクではMySQLを扱うことがあります。
Python
読みやすい書き方ができ、幅広い用途に使われる言語です。高校の情報の教材でも例が見つけやすく、題材を選べば取りかかりやすい面があります。
AIやデータ処理などでも使われ、TensorFlowなどのライブラリもPythonで利用されます。
