【さながら魔法】プログラミングでできることを、かみ砕いて解説

あなたが「文明」で暮らすかぎり
プログラミングは、身の周り、どこにでも存在します。

そして日本においても、世界においても
名立たる著名人、本業がITでない人も・・

GACKT「プログラミングをやっている、iPhoneの中身も理解できている」
メンタリストDaiGo「考えが論理的になるので、人生にも影響しますね」

楽天・三木谷社長「学校で日本史より、プログラミングを教えるべき」
オバマ・元大統領「使うより、創りましょう。あなたの、アメリカの未来を変えます!」

など・・表立って、推奨しています。
その理由は、どのような部分にあるのか?

この記事では

・プログラミングで、出来ること
・具体的に、どうやって作るのか

こうした点について、楽しく
分かりやすい形で、解説していきます。

なお、この記事を書く僕は「HTML・CSS・Ruby」といった言語を学び
これまでWEBサイトや、ゲームなどを作ってきました。

よりリアルな視点で、お伝え出来ると思います。

あなたの周り、どこにでも

・炊飯器で、お米を炊く
・自販機で、ジュースを買う
・カラオケの、タッチパネル
・ゲームをプレイ

およそ機械であり、操作や選択を行うもの
すべてに、プログラミングは存在してます。

ゲームを例にしましょう。

RPG:このモンスターは20%で炎をはき、30%の確率で通常攻撃の設定に
アクション:このボタンを長押ししたら、強力な溜めショットを打つ設定に

炊飯器のシステムでは

・〇分経ったら、釜の温度を〇℃に
・炊けたら「ピピ―」と音を出し、保温ランプを点灯

どれも、立派なプログラミング。
私たちはふだん、その中身を目にすることは、ありません。

しかし、どんなシンプルな操作にも
その裏側で、何かしらの指示が働いています。

その範囲は、どれほど多様で、
どれだけの数が、あるのか。

もはや、計り知れません。

そして、この先も新しいモノが
作られるたび、必要とされ続けていくでしょう。

プログラミングは魔法

プログラミングは言語であり、さながら魔法
詩的な表現をしたくて、こう言っているわけでなく
事実だと思います。

とても人間に出来ない、不思議な現象を起こすのが魔法。

スマホの広告を、思い出してください。
なぜ、じぶんの趣味の商品が、表示されるのか?

もちろん、ユーザの履歴を記憶し
自動で、マッチングされるように
プログラムされているからなのですが

何万、何億というデータを把握し
処理するのは、人間業ではできません。

ゲームのスイッチを、入れれば・・
空を飛んだり、砂漠を旅したり
モンスターと戦って、世界を救ったり
異世界に、何億人も入り込み、冒険できる。

もはや、魔法の領域ではないでしょうか?

プログラミングは言語

僕たちエンジニアは、実現したいことを
コンピューターに、指示します。

とはいえ

このホームページなんだけどさ、
背景は、みどり色にしてくれないかな?

文字の大きさは、これくらいで・・
あ、「アクセス」のボタンがクリックされたら、
地図のページに、飛んでね。

と、日本語で言っても
もちろんパソコンは、理解できないので

PCがわかるように
変換するのが、プログラミング言語

ITエンジニアは、これを駆使します。

なお欠点として
機械は人間のように

これは、打ち間違いですよね?
ああ、〇〇と思ってやっておきました!

と、なかなか察してはくれません。
これくらい・・という、ちょっとした手違いで

動かなくなってしまったりします。

ですから、たとえベテランのエンジニアであっても

間違いを見つけて、つねに修正
・できるだけ労力をなくせるよう、簡潔にできないか?

こうした試行錯誤の、繰り返しになります。

ただ、それゆえに
プログラミングができると

問題解決の能力と、論理的思考が身につきます。

人生のどんな場面でも
感情的でなく、冷静に分析できるかは
きわめて重要です。

いま多くの親が、子供にプログラミングを
習わせるという、流れになっていますが。

その背景には、こうした理由があります。

プログラミングを身に着ける方法

プログラミングを学ぶ方法は、様々です。
もし趣味や、教養でやりたい場合、

独学したり、地域の勉強会へ、参加してみるのも良いと思います。
なお僕も利用した、無料の独学サイトとしては
プロゲートがおすすめです。

多彩な言語で、初心者でも学べるカリキュラムも、そろっています。

ただ、手に職をつけたい場合は
やはり専門家に教わりながら、身に付けるべきで、

未経験でも、熱意をもってIT企業に、いきなり飛び込んでしまうか
あるいは、プログラミングスクールで学ぶことを、お勧めします。

ただ、ここまでお話しました通り
とてつもなく、分野が広いのが、プログラミング。

そもそも、どんな仕事があるの?
じぶんには、何が合うのか?

いろいろ迷うと思います。
まずは、様々なものを覗いたり、
話を聞いたりして、目標を定めるのが良いと思います。

なおプログラミングスクールに関しては、以下の記事で
具体的に、解説しています。

ご興味があれば、ぜひ合わせて、ごらんください。

≫【脱・失敗】初心者からのプログラミングスクール比較

また、スクールに通うには、資金の捻出はきびしいという方は、
無料のプログラミングスクールについて

利用の条件や、注意点もふくめ、以下の記事で解説しています。
もし良ければ、あわせて参考にしてください。

≫おすすめの無料プログラミングスクールと、注意点を現役が解説!

まとめ(プログラミングでできること)

以上、プログラミングとは
どういうことが出来
どういった性質のものなのか?

お話させて、いただきました。
なぜ将来にかけて、有望といわれるのか、
それも、実感して頂けたと思います。

この記事が、あなたの興味や
未来への選択肢に、ヒントとなっていたら嬉しいです。

ここまでお読み頂き、ありがとうございました。

タイトルとURLをコピーしました