「プログラミングっ何ができるの?」「プログラミングはじめようかな」と考えていませんか?
こんにちは!フリーランスエンジニアのシンヤです。
僕は、2019年でプログラミング歴が6年になります。
プログラミングでできること
— しんやアプリ開発&デザイン (@pentagon_tokyo) June 4, 2019
・iPhone・Androidアプリの開発
・AR・VRアプリの開発
・Webサイトの制作
・ゲーム開発
・センサーを駆使したIoTシステムの開発
・人工知能を利用したアプリの開発
・自動化・分析ツールの開発
・業務系のシステムの開発
・作業の高速化
・作業の自動化
・遠隔操作
ツイッターでもつぶやきましたが、この記事では「プログラミングでできること」を具体的に説明したいと思います。
この記事を読み終えると、「プログラミングでできること」「どの言語を勉強したら良いか」がわかります。
プログラミングでできること
「プログラミングって、そもそも何ができるの?」
基本的に、プログラミングでできることは「インプットに対して、何かをさせる」ことです。
「これ任せた~!」という人間の命令に対して、「任せておけ~!」とパソコンが働いてくれます。
例えば、エクセルは、「合計を計算して」という人間の命令に対して、「OK!合計を計算したよ」とエクセルが、代わりに計算してくれるわけです。
プログラミングが優れている点
プログラミングが優れている点は、4つ「高速化・自動化・繰り返し・遠隔操作」です。
例えば、「人が手作業ですること」を自動化することが可能です
exciteニュースによると、横浜市では、PC作業を自動化することで、年間400時間かかっていたものが3時間36分にまで減らすことに成功しています。
「400時間が3時間半ですよ?やばいですよね…」
このように、プログラミングで作業を自動化すると、手作業で行っていたことを高速で処理することができます。
しかも、ミスなく同じ作業を繰り返すことができます。
他にも、現在開発が進められている「ドローン宅配」は、まさにプログラミングの「自動化・遠隔操作」の特徴を利用しています。
ソフトウェア開発とプログラミング言語
プログラミングを勉強すると、ソフトウェアの開発ができるようになります。
具体的に作れるものを見ていきましょう。
iPhone・Androidアプリの開発
プログラミングで、普段利用しているスマホアプリがつくることができます。
例えば、TwitterやInstagramなどのSNSアプリをつくることができます。
「スマホアプリをつくりたいけど、どの言語を勉強したらいいの?」
iPhoneアプリをつくりたい人は、Swiftというプログラミング言語がオススメです。
Androidアプリをつくりたい人は、Kotlinというプログラミング言語を勉強すると良いです。
最近では、FlutterやReact Nativeで、両方のアプリを1度につくることができたりもします。
Webサイトの制作
プログラミングを勉強すると、Webサイトの制作ができるようになります。
「Webサイトをつくるために必要なプログラミング言語を教えて〜」
Webサイト制作でよく使われる言語は、HTML・CSS・JavaScript・PHPです。
ブログつくったことがある人は、ご存知だと思いますが、WordPressを利用してWebサイトを作成することが多いです。
業務系のWebサイトを作成する場合、RubyやPythonが使われることも多々あります。
ゲーム開発
プログラミングで、ゲームを開発することもできます。
スマートフォンにもゲームアプリがありますが、それだけではなく任天堂プラットフォームのゲームもつくることができます。
「ゲームつくりたい!」
ゲームの開発には、C#というプログラミング言語が利用されることが多いです。
センサーを駆使したIoTシステムの開発
プログラミングを習得すると、IoTシステムの開発も可能です。
例えば、RaspberryPiと呼ばれる超小型のPCとセンサーを利用して、部屋の温度が30度を超えたら教えてくれるシステムをつくることができます。
C言語やPythonを勉強すると、センサーの値を読み取ったりすることができます。
人工知能を利用したアプリの開発
プログラミングを習得すると、人工知能を利用したアプリを開発したり、人工知能そもそもを開発することもできます。
人工知能の開発には、Pythonというプログラミング言語がオススメです。
Pythonは、数学系の処理が得意です。
自動化・分析ツールの開発
ツイッターの分析ができるソーシャルドッグ のような、分析ツールを作成することもできます。ソーシャルドッグでは、ツイートを予約して、指定した時間に自動的にツイートする機能もあります。
まとめ
プログラミングを習得すると、いろいろなソフトウェアが開発できるようになります。
今からプログラミング始めるの遅いかな?と考える人がいるかもしれませんが、ぜんぜん遅くないと思います。今までプログラミングじゃないことをしてきた経験が活かせると思います。プログラミングと何かをかけ合わせた時、可能性は無限大になります。コード書きましょう(^^)
— しんやアプリ開発&デザイン (@pentagon_tokyo) May 24, 2019
「プログラミングはじめてみよう!」という方は、こちらの記事をどうぞ。