これからプログラミングを学習しようと考えている初学者にとって
言語によって作れるものって違うの?
こんな悩みがあるのではないでしょうか?初心者にとって、言語選びは難しい選択の一つです。そもそも今使っているアプリやWebサービスが、なんの言語で作られているかなんてわかりませんよね。
そのため、どの言語を選んでいいのかイメージが難しいのは当たり前です。学習する言語を選ぶポイントは、どんな仕事をしたいかやどんなものを作りたいかによって異なります。
そこでこの記事では、言語ごとにどんなものが作れるのかを紹介します。ぜひ言語選びの参考にしてください。
- 各プログラミング言語別で「作られたモノ」の事例がわかる
- 作れるもモノイメージができる
Python(パイソン)
Pythonで作れるものは大きく分けて次の3つがあります。
- WEBアプリ
- データ解析/分析ツール
- 人工知能
具体的に実際にどんなモノを作れるのか、例をあげながらご紹介していきます。
Webアプリ
Youtube
説明が必要ないぐらい有名な世界ナンバーワン動画サイトです。毎分に60時間分がアップロードされる超巨大なプラットフォームです。
Evernote
クラウド上で管理できるメモアプリです。
Evernoteで記録したメモや写真、動画はパソコンだけでなく携帯でもみることができます。どこでも共有することができるのが強みです。
Instagram
写真に特化したSNS「Instagram」です。
今では「インスタ映え(インスタで使えそうなという意味)」などの言葉も流行るぐらい大人気になりました。
データ解析/分析ツール
Jupyter Notebook(ツール)
Jupyter Notebookとは、ノートブックと呼ばれるファイルに、プログラムや説明の文章、実行結果などをまとめて管理できるデータ分析用のツールです。
graph-tool(グラフの操作および統計解析)
データを可視化することができるツールです。視覚的にデータの解析や分析が行えます。
Pandas(データを表形式で扱える)
PandasはPythonのライブラリの1つでデータを効率的に扱うために開発されたものです。
人工知能
病院や大型複合施設やソフトバンクショップでも見かけるPepperくんです。Pepperくんには、コンピューターが自ら学ぶことができるディープラーニングを使った感情エンジンが採用されています。
この感情エンジンにはPythonが採用されています。
Ruby(ルビー)
Rubyで作れるものはWebサービスです。誰もが知っている有名なWebサービスの多くが、Rubyで作られています。
- WEBサービス
- WEBアプリ
Webサービス
Cook pad
レシピサイトの王道であるCook padもRubyで作られているサービスです。
Gunosy
最近注目のニュースサイトです。ニュースだけでなく、英字への切り替えやクーポン情報の配信などで多くのユーザーを獲得しています。
食べログ
外食をするときにこちらのサイトを使う人も多いのではないでしょうか。こちらもRubyで作られたWebサービスです。
Webサービス
GitHub
エンジニアにとって最も人気のあるプラットフォームです。
開発者同士のコラボレーションを促進するために、2008年に発売されました。オープンソースソフトウェアプロジェクトは無料で利用できます。
Airbnb
Airbnbは旅行者の間で最も人気のあるWEBアプリの一つです。アパートや部屋、ボートに至るまでレンタルすることができます。
Java(ジャバ)
Javaで作れるものは、大きく以下の3つです。
- WEBアプリ
- WEBサービス
- PCアプリ
Webアプリ
三菱東京UFJ銀行
Webサービス
Twitter
Twitterは、当初Ruby on Railsが採用されていました。高速に動作する部分を評価してJavaに移行し、そのおかげで、爆発的にツイート数が増えた2012年の米国大統領選挙を乗り切ったとも言われています。
PCアプリ
OpenOffice
Microsoftの無料ソフト版のようなものです。できることはかなり限られますが、無料でドキュメントなどを作成できます。
一太郎
大手の文書作成ソフトです。Windows、Mac、Linuxなどのコンピューターを問わずアプリケーションを動作させる事ができます。
C言語
C言語で作れるモノは非常にたくさんあります。その中でも代表的なモノは3つあげます。
- ロボット/組み込み系
- ソフトウェア
- OS
ロボット/組み込み系
ロボットは、教育用ロボットや産業用ロボットなどが有名で世界中で活躍しています。
電子部品の組立や運搬を行う産業用ロボットが有名で、医薬品や食品、車などの工業製品を製造する際には欠かせないものとなっています。
教育用ロボットには、子供向けのプログラミング学習用ロボットがあります。部品を組み立てて、C言語でプログラミングができるように設計されているので、教育で利用されています。
一方で、組込み系は電化製品が該当します。
- 電子レンジ
- 炊飯器
- 洗濯機
- プリンタ
- カーナビ
などの内部には、C言語で作られたソフトウェアが入ってるものも多いです。
ソフトウェア
Chrome
多くの人が利用しているブラウザの一つです。
Safari
iOSやMacに標準で搭載されているブラウザです。
OS
Apple社のMacに搭載されているMacOSや、Linuxの中核を担っているLinuxカーネルなどがあります。コンピューターの幅広く深い知識が要求されるため、難易度はプログラミングの中でも一番高いと言われています。
C#(シーシャープ)
C#はいろいろなサービスを作ることができます。その中でも、C#で作られたサービスで代表的なものはマイクロソフト関係のサービスです。
Webサービス
マイクロソフト公式サイト
Skype公式サイト
MSN
JavaScript(ジャバスクリプト)
JavaScriptはサイトに動きを与えることができます。JavaScriptを使って作られたサイトを紹介します。
Webサービス
Ball-Pool
上からボールが落ちて跳ねるというアクションがあるサイトです。ポップな仕上がりで非常に可愛らしいデザインですね。
ARCHIKON
左のMENUにカーソルを合わせると青いマークが動いたり、画像をスライドさせることができます。
DUB-FIRE
マウスに合わせて画面のボックスが動く仕様になっています。マウスを右や左に動かしてみましょう。
PHP(ピーエイチピー)
幅広く開発に用いられているPHPは、検索機能やログイン画面の作成などに利用されています。
Webサービス
ぐるなびの検索機能
ぐるなびのサイトで利用できる検索機能の部分がPHPで作られています。
WordPress
驚くかたも多いでしょう。世界のサイトの1/4で利用されていると言われているはWordpressもPHPで作られています。
Swift
Switで作れるアプリは大きく次の6つがあります。
- iOSアプリ
- Macアプリ
- watchOSアプリ
- tvOSアプリ
- WEBアプリ
SwiftはApple製品のアプリに加えてWEBアプリも作ることができます。さらに、2015年にオープンソースとして公開されてから、自由に改造することができるようになりました。
そのため世界中の人たちによってSwiftは日々改良されており、WEBアプリも簡単に作ることができます。
サンプル
ForceSketch
3D Touchを利用してスケッチができるアプリです。3D Touchを利用したアプリやお絵描きアプリを作りたいという人には参考になるサンプルです。
Swift Language Weather
Swift 4で開発されているiOSの天気アプリです。お天気アプリを作りたい人やカスタマイズを楽しみたいという人にオススメのサンプルです。
PinterestSwift
Swiftベースのデモプロジェクトです。instagramのような画像がメインのサービスを開発したい人に参考になるサンプルです。
この記事の復習
言語別に作れるものがわかりましたね。言語によって、作れるモノや得意不得意があります。
今後、プログラミング学習を行う上で、何を作りたいかが重要です。紹介した例を参考に、できるだけ具体的に作りたいものをイメージしましょう。
- 知っトク豆知識
- どの言語やフレームワークが使われているか知る方法
あなたが普段使っているWebサービスがどのプログラミング言語で書かれているか、フレームワークは何が使われているかなど、サービスがどんな構成で成り立っているかは気になりますよね。
それを簡単に調べられるアプリがあります。
WhatRunsというアプリは、ChromeやFirefoxの拡張機能として追加することで、ブラウザで開いているサービスが何の言語で書かれているかなどが一覧で表示できます。
ぜひやってみてくださいね!