プログラミングってなに?美味しいの?

どうも、SUNABACOスタッフのおがと。(おがとまる)です。
普段はプログラミングスクールでwebプログラミングを教えながら空いた時間でwebアプリの制作等々をしています。



最近どうもプログラミングがブームとなっているようで、幣スクールにもプログラミングを学びたいという方がたくさん来られます。しかしプログラミングプログラミングと騒がれているものの、実際のところ「プログラミングとは何か」ということを説明できるのは実際にコードを書く人たちを除くとほとんどいないのではないでしょうか。

今回の記事では「そもそもプログラミングとは何か」ということを説明したいと思います。


プログラミングとはなにか



プログラミングは何か、と質問すると多くの人が


ゲーム
アプリ開発
人工知能
業務改善
ロボットの操縦…etc


あたりを思い浮かべるのではないでしょうか。勿論どれも正解です。上記に挙がったものはどれもプログラミングを用いて作られています。ただ強いて言うならプログラミングの産物であってプログラミングとは何かという問いの答えにはなっていないですよね。

プログラミングとはなにか、という問いに簡潔に答えるとするなら

プログラミングとはコンピュータのTodoリストを作ること

です。Todoリスト、つまりやることリストですね。

やることリストと聞くと今までなんとなく難しそうに感じていたプログラミングが少し身近に感じられるようになったのではないでしょうか。


コンピュータに指示する



プログラム、コンピュータのやることリストを作りたい、となったときにネックになるのが言語問題です。
本来であれば日本人なら日本語、アメリカ人ならば英語を、フランス人ならフランス語をというようにそれぞれ自国の言語を話しますよね。それと同じようにコンピュータにやることを指示したい場合はコンピュータが理解できる言葉で説明してあげなくてはなりません。この時に使うのがプログラミング言語です。
最近機械学習等で話題となっているPythonもこのプログラミング言語の一種です。

また、コンピュータは素直です。人間なら多少のミスや語尾の間違いなどあっても察して話を理解してくれますがコンピュータはそういった「察する」ということができません。そのためプログラムを書く際には事細かに一言一句間違えずに書かなければなりません。さしずめプログラマという職業は人間の言葉をコンピュータの言葉に置き換える翻訳者といったところですね。


プログラムを書くメリット



ここまでプログラムとは何なのかという説明をしました。
ではなぜプログラミングをする必要性があるのでしょうか。プログラミングのメリットとは何なのでしょうか?

プログラミングのメリットは人間の作業をコンピュータに代わってもらうことにあります。近年話題に挙がっている車の自動運転やAI等あれら全ての最大の目的はどれも

「人間が楽をしたい」

これに集約されます。

コンピュータの得意なことはたくさんありますが大きな部分で言うと

・ヒューマンエラーが起きない
・連続した作業を無休でできる
・計算処理・情報処理能力が早い

などがあります。

ヒューマンエラーについては工場や事務作業において絶大な効果を発揮します。人間はだれしもミスをする生き物なので同じ作業を繰り返していると必ずミスが起きます。工場のライン作業や毎日のデータ打ち込みなどがいい例ですね。打ち間違えや数え間違え、データの入力忘れなど皆さんも身に覚えがあるのではないでしょうか。しかしコンピュータは言われたことを言われたとおりに毎回正確にこなすのでそういった人為的なミスが起こりえません。さらにコンピュータは人間と違い時間による制約がありません。このように人間の苦手なことというのはコンピュータが得意としている場合が多く、コンピュータに仕事を任せることで人間の苦手とする種類の労働が格段に減るのです。


プログラミングを学ぶなら



「プログラムを書くことでたくさん恩恵が受けられることは分かった。でも実際にコードを書くのって難しそう」「そもそもどうやって勉強すればいいのかわからない」「そういう専門学校やスクールって高いって聞くし…」

この記事をここまで読んだ皆さんはおそらくこんなことを考えているかと思います。そんな方は是非SUNABACOまで遊びに来てみてください。プログラミングの勉強法やおすすめの学習サービスなどいつでも相談にお乗りすることができます。

また、SUNABACOでは現在コザ(沖縄)5期・江別(北海道)4期・高松(香川)3期プログラミングスクールの募集をしております。SUNABACOのスクールではプログラミングをただ教えるのではなくプログラミングを通して卒業後も自分でさらに知識を付け、自ら成長し続けられるようなマインドセットや学習スタイルを提供しています。
さらにSNSやコミュニティとしての運営も行っているため挫折する人が9割といわれているプログラミングにおいて1割以下の離脱率を維持し続けています。
ご興味のある方は是非HPをご確認ください。

SUNABACOのHPはこちら!
       ↓

http://sunabaco.com

過去の卒業生の制作物はこちらからご確認いただけます。

https://togetter.com/li/1448136

・CONTACT・

問い合わせ先