【プログラミングを学ぶ前に必ず読んでください】小学生でも分かるプログラミングの種類【何を学べばいいか分からない方へ】

ぞうさん
ぶたさん、ぶたさんはプログラミングってできるの?

ぶたさん
プログラミングかぁ。
まぁ基本的なことならできるよ

ぞうさん
本当?
実はプログラミングを初めてみたくて…
何か簡単なプログラミング教えてくれない?

ぶたさん
いいけど
何のプログラミング言語を学びたいの?

ぞうさん
ん?
プログラミング言語って何?
プログラミングって一つじゃないの?

ぶたさん
いや、プログラミング言語はいろいろな種類があって、
目的によってプログラミング言語は違うものを使うことが多いんだ
じゃあ今回はプログラミング言語の種類について説明するよ

目次

プログラミング言語の種類

ぶたさん
いきなりだけどプログラミング言語の種類は、
・Java
・PHP
・JavaScript
・C/C ++
・C#
・Python
・Ruby
・CSSなど
代表的な言語で言えばこんな感じかな
これらは例えばゲームを作る、アプリを作る、ホームページを作るなど
目的によって何を使うかが変わるかもしれないんだ

ぞうさん
なるほど
でも、ぶたさん。
目的によって何を使うか「変わるかも」のかもってどういうこと?
1つ覚えたら大体はできると思っていいの?

ぶたさん
そう、まさにそこが重要なところなんだよ
今度は少し話を変えて説明するね

プログラミング言語を外国語に例えると

ぶたさん
プログラミング言語を『外国語』に置き換えたら分かりやすいと思うよ
ぞうさんは外国語は何語があるか知ってる?

ぞうさん
えーっと、
英語やドイツ語、スペイン語、ポルトガル語、中国語、韓国語
あと僕らが使ってる日本語があるね

ぶたさん
その他にも外国語はたくさんあるよね
で、重要なのはここからなんだけど、
英語が使える国ってどれくらいある?

ぞうさん
うーん
イギリスやアメリカ、オーストラリアとかは英語が母国語だよね

ぶたさん
そうだね
英語が母国語の国で英語を使えばその国の大体の人と話ができるよね
じゃあ、もし英語しか話せない外国人が日本に来てたとして、
英語で道を尋ねてきたら日本人は道案内できる?

ぞうさん
一応、英語は中学や高校で教わるけど、
外国人が話す英語だと聞き取れない人がほとんどかもね
もしかしたら英語がペラペラな日本人が何人かいるかもしれないけど

ぶたさん
僕の言いたいことはまさにそれなんだ
日本でも英語は一応教育されているけど
日本ではあくまでも日本語が母国語であって
英語を日常的に使っている人ってそこまでいないよね
不慣れな英語でなんとか道を伝えることができても
英語を聞き取る時間と伝える時間が長くて効率が非常に悪くなってしまう

ぶたさん
プログラミング言語も同じで
ゲームの開発に向いているプログラミング言語でホームページを作ったら効率が悪かったりするんだ
ホームページを作るという目的だったらホームページを作ることに向いているプログラミング言語を学んだ方が効率的だよ

ぞうさん
なるほど
プログラミングの世界にも言語によっては向き不向きの環境があるってことだね

ぶたさん
そう、だからプログラミングを学ぶ前に
プログラミングを学ぶ目的をしっかり持っておいた方が
やる気にもつながるし自分が目指す将来のためにもなるよ

小学校で導入された言語「Scratch」について

ぞうさん
そういえば、2020年度から小学校でプログラミングが義務化されたね
全国でも多く教育に使用されている言語が「Scratch」って聞いたけどどんな言語なの?

ぶたさん
一言でいえば「教育用のプログラミング言語」かな
一般的なプログラミング言語は構文という定数、変数、if文などプログラミングには欠かせない言葉の集合によって成り立っているんだ
でも、プログラミングを初めて学ぶ人、特に小学生には勉強のレベルが高いかもしれない
でも「Scratch」はそんな構文も難しくなく遊び感覚でプログラミングの仕組みを学べちゃうんだ
勉強することを挫折しないためにまずは遊び感覚で仕組みを理解したいのであればおすすめするよ

ぞうさん
へ~
僕も「Scratch」から始めようかな

ぶたさん
うん、いいと思うよ
でも本当にプログラミングを学びたいなら注意することがあるよ

ぶたさん
「Scratch」という言語はあくまでもプログラミングの仕組みを理解するために過ぎないということ
プログラミングを水泳で例えたら「Scratch」はウォータースライダーがあるレジャープールみたいな感じかな
水遊びを楽しんだところで水泳がプロレベルになったという人なんていないでしょ?
だから本気でプログラミングを勉強したい人は
「Scratch」で一通り仕組みを理解したら一般的なプログラミングを学び始めたほうがいいよ

ぞうさん
確かにそうだね
「Scratch」でプログラミングの仕組みを理解したら他の言語を学ぶことにするよ

どうしてもプログラミングを学ぶ目的が見つからない方へ

おすすめのプログラミング言語

ぞうさん
プログラミングを学びたいけど学ぶ目的がどうしても見つからない人はどうすればいいの?

ぶたさん
まあ別に1つ覚えたところで全て無駄というのは無いと思うよ
僕個人的におすすめする言語は
・C言語
・Java
・Python
の3つかな

ぞうさん
その3つはどういう言語なの?

C言語

ぶたさん
まずC言語は1972年に開発されたとても古いプログラミング言語なんだ
その古い言語なのにまだ使っている企業が多いのも事実だよ
他の言語と比べると習得するのが難しいと言われているけど、
これを覚えれば他の言語も勉強しやすくなると思うよ
古いのにも関わらず幅広い分野で活躍されていて日本では多くの企業が使っているおすすめの言語だね
ロボット開発、制御系、ゲーム開発、通信系、ソフトウェアなどで使われているよ

Java

ぶたさん
JavaもC言語と同じく幅広い分野で活躍しているんだ
海外では人気があり日本でも使っている企業は少なくはないよ
ちなみに「Java」と「JavaScript」は全く違うプログラミング言語だから同じと思わないように気を付けてね
Android、楽天、Minecraftなどはこの言語を使っているよ

Python

ぶたさん
Pythonは簡単に言えばシンプルで使いやすい言語だよ
他の言語では何行か書かなきゃいけないプログラムもPythonなら1行で書けてしまうんだ
Pythonはここ最近で言えばものすごく人気沸騰中な言語だよ
初心者には一番おすすめかもね
YouTube、Dropbox、Blenderなどはこの言語を使っているよ

まとめ

ぶたさん
これで何となくプログラミング言語の種類の違いについて理解できたかな?

ぞうさん
うん
プログラミングをひとまとめにしてはいけないってことを知れて良かったよ

ぶたさん
プログラミングをすぐに始めたい気持ちは分かるけど
目的によって学ぶべきプログラミングが違うことは絶対に忘れないでね

ぞうさん
何を学べばいいか分からない人も
いろいろな言語の内容や人の意見を参考に今の自分に一番適しているプログラミング言語はどれか探してみて!

ぶたさん
それじゃあ今回はここまで!

ぞうさん
ばいばーい

よかったらシェアしてね!

コメント

コメントする

目次
閉じる