テクノロジーが発展するにつれて、プログラミングのニーズも高まっています。
また、副業を許す企業が増えていたり、小学校でもプログラミングが授業に組み込まれるなど
今、世の中でプログラミングが注目されています。
これからプログラミングを学びたいけど、規模が大きすぎてよくわからない・・・。
という方のために、プログラミングの概要について簡単にご説明します!
プログラミングを学んだ方がいいのは分かるけど、
結局プログラミングって何?
プログラミングについて簡単に説明するよ!
プログラミングとは
プログラミングとは、人がやりたいことを機械にわかる言葉(プログラム)で書いてあげることを言います。
スマートフォンアプリのような画面で動くものや、テレビのような機械も、
すべてプログラミングで動いています。
アメリカ人には英語で話すように、機械にも決められた文法のプログラムで指示をだすよ。
それはなんとなくわかるけど・・・。
身の回りの機械はどのように動く?
具体例を交えて考えてみよう
スマートフォンアプリ「電卓」
スマートフォンに入っている電卓は、人が数字や符号のキーを押すと、押した内容に従って計算をしてくれます。
「人が数字を入力すると、スマートフォンが計算をして結果を画面に出力する」
ということができるようにプログラムで指示されています。
今回はC言語という言語でプログラミングすることを想定しているので、プログラムは.cという拡張子で表現しています。
いろんな指示を書いたファイルが1つになって、
やっと機械は動くんだね。
①起動処理
スマートフォンで電卓アプリをタップすると電卓が立ち上がりますよね。
この時、電卓アプリは数字を覚えるための引き出しや、計算作業をするための机の上をスマートフォンから借りるような準備をするでしょう。
どれくらい借りるかなど指示する必要があるね。
②入力検知
電卓アプリが起動すると数字のキーが画面に表示されて、
キーをタップするとタップした数字が画面の上に表示されます。
・画面に0から9までの数字キーを表示する
・押された数字キーを覚える
・押された数字キーを画面に表示する
なんかを指示する必要があるよ。
③計算
入力された数字や符号を元に計算します。
人がどの符号を押しても大丈夫なように、いろんなパターンを想定しておく必要があります。
+、-、×、÷のどれが押されても計算できるように
指示する必要があるね。
④画面表示
最後に、計算で出た結果を画面に表示して終わり!
計算結果を画面に表示するよう
指示するよ!
どんなプログラミング言語がある?
世の中にはかなり多くのプログラミング言語があります。
有名な言語がどのような分野で使われているかをご紹介します。
色んなプログラミング言語があって
何がなにやらさっぱり・・・。
・機械を動かすのが得意
・Webが得意
など、得意な分野が違うよ!
C言語
1972年に開発されてから、今もなお使い続けられている言語です。
ロボットを動かすようなものから、スマートフォンやパソコンの中で動くソフトまで
幅広いソフトを開発することができます。
C言語を改良して使いやすくなった言語に、C++やJavaなど様々な派生言語があります。
C言語を理解すれば、プログラミングの知識はバッチリ!
ほとんどのことはできるようになるけど、難しいのが難点だね・・・。
HTML、CSS、Javascript
ブログのようなサーバー上で動くソフトに使われる言語です。
スマートフォンのブラウザで検索をするとWebページを閲覧することができるのは、
サーバー上にこれらのプログラミング言語で書かれたプログラムが置かれているからです。
世界のどこかにパソコンをたくさん置いている建物があって、スマートフォンでそこを覗いています!
副業で人気のある言語だね!
Webページを作りたければこの言語!
Python
最近人気を集めている言語です。
C言語では指示を出すために何十行もかかるようなプログラミングも
Pythonを使えば数行でかけてしまいます。
AIの分野でよく使われています。
難しい知識を知らなくても簡単にすごいプログラムが作れてしまう!
結局どれを勉強すればいいの?
結局どれを勉強したらいいんですか?
何を目的としているかで考えればいいんじゃないかな。
下記の考え方を参考に検討をしてみてください。
- モチベーションを維持できる分野か
- 何を目的としているのか
モチベーションを維持できる分野か
英語を覚えるのが難しいように、プログラミングも使えるようになるまでかなりの勉強期間が必要になります。
楽しいと思える分野でないと挫折しちゃうよ。
私の場合、自分のプログラミング通りに機械が目の前で動作することにすごくワクワクを感じるので、スマートフォンアプリのように画面上で動作するソフトウェアではなく、機械に組み込んで動作させる組み込みソフトウェアの開発をしています。
プログラミングだけではなく電気回路などの知識も必要になりますが、
目の前で機械が動いたときは感動します!
何を目的としているのか
あなたは何を目的としてプログラミングについてWebで検索を始めたのでしょうか。
- 副業を始めてお金を稼ぎたい
- 趣味でいろんな機械を作ってみたい
- モノづくりをしている会社に転職したい
それぞれに適したプログラミング言語について、
今後このブログでご紹介させていただければと思います。
まとめ
一口にプログラミングといっても、プログラミング言語はかなりの種類があって目的も様々です。
目的にあった言語を選択して取り入れることで、人生を豊かにしていければいいですね!
コメント