「何が作れるのか」言語別で知ろう

これからプログラミングを学習しようと考えている初学者にとって

どの言語を選べばいいのかわからない
言語によって作れるものって違うの?

こんな悩みがあるのではないでしょうか?初心者にとって、言語選びは難しい選択の一つです。そもそも今使っているアプリやWebサービスが、なんの言語で作られているかなんてわかりませんよね。

そのため、どの言語を選んでいいのかイメージが難しいのは当たり前です。学習する言語を選ぶポイントは、どんな仕事をしたいかどんなものを作りたいかによって異なります。

そこでこの記事では、言語ごとにどんなものが作れるのかを紹介します。ぜひ言語選びの参考にしてください。

  • 各プログラミング言語別で「作られたモノ」の事例がわかる
  • 作れるもモノイメージができる


[no_toc]

目次

Python(パイソン)

Pythonで作れるものは大きく分けて次の3つがあります。

  • WEBアプリ
  • データ解析/分析ツール
  • 人工知能

具体的に実際にどんなモノを作れるのか、例をあげながらご紹介していきます。

Webアプリ

Youtube
YouTube

引用元:Youtube https://www.youtube.com/

説明が必要ないぐらい有名な世界ナンバーワン動画サイトです。毎分に60時間分がアップロードされる超巨大なプラットフォームです。

Evernote
すべてを記憶する。アイデアを整理する。スマートに働く。__Evernote

引用元:Evernote https://evernote.com/intl/jp

クラウド上で管理できるメモアプリです。

Evernoteで記録したメモや写真、動画はパソコンだけでなく携帯でもみることができます。どこでも共有することができるのが強みです。

Instagram
Instagram

引用元:Instagram https://www.instagram.com/

写真に特化したSNS「Instagram」です。

今では「インスタ映え(インスタで使えそうなという意味)」などの言葉も流行るぐらい大人気になりました。

データ解析/分析ツール

Jupyter Notebook(ツール)

引用元:Jupyter https://jupyter.org/

Jupyter Notebookとは、ノートブックと呼ばれるファイルに、プログラムや説明の文章、実行結果などをまとめて管理できるデータ分析用のツールです。

graph-tool(グラフの操作および統計解析)

引用元:graph-tool https://graph-tool.skewed.de/

データを可視化することができるツールです。視覚的にデータの解析や分析が行えます。

Pandas(データを表形式で扱える)

引用元:Pandas https://pandas.pydata.org/

PandasはPythonのライブラリの1つでデータを効率的に扱うために開発されたものです。

人工知能

病院や大型複合施設やソフトバンクショップでも見かけるPepperくんです。Pepperくんには、コンピューターが自ら学ぶことができるディープラーニングを使った感情エンジンが採用されています。

この感情エンジンにはPythonが採用されています。

Ruby(ルビー)

Rubyで作れるものはWebサービスです。誰もが知っている有名なWebサービスの多くが、Rubyで作られています。

  • WEBサービス
  • WEBアプリ

Webサービス

Cook pad

引用元:Cook pad https://cookpad.com/

レシピサイトの王道であるCook padもRubyで作られているサービスです。

Gunosy

引用元:Gunosy https://gunosy.co.jp/

最近注目のニュースサイトです。ニュースだけでなく、英字への切り替えやクーポン情報の配信などで多くのユーザーを獲得しています。

食べログ

引用元:食べログ https://tabelog.com/

外食をするときにこちらのサイトを使う人も多いのではないでしょうか。こちらもRubyで作られたWebサービスです。

Webサービス

GitHub

引用元:GitHub https://github.co.jp/

エンジニアにとって最も人気のあるプラットフォームです。

開発者同士のコ​​ラボレーションを促進するために、2008年に発売されました。オープンソースソフトウェアプロジェクトは無料で利用できます。

Airbnb

引用元:Airbnb https://ja.airbnb.com/

Airbnbは旅行者の間で最も人気のあるWEBアプリの一つです。アパートや部屋、ボートに至るまでレンタルすることができます。

Java(ジャバ)

Javaで作れるものは、大きく以下の3つです。

  • WEBアプリ
  • WEBサービス
  • PCアプリ

Webアプリ

三菱東京UFJ銀行

引用元:三菱東京UFJ銀行 https://direct.bk.mufg.jp/btm/banking/sp_appli.html

Webサービス

Twitter

引用元:Twitter https://twitter.com/?lang=ja

Twitterは、当初Ruby on Railsが採用されていました。高速に動作する部分を評価してJavaに移行し、そのおかげで、爆発的にツイート数が増えた2012年の米国大統領選挙を乗り切ったとも言われています。

PCアプリ

OpenOffice

引用元:OpenOffice https://www.openoffice.org/ja/

Microsoftの無料ソフト版のようなものです。できることはかなり限られますが、無料でドキュメントなどを作成できます。

一太郎

大手の文書作成ソフトです。Windows、Mac、Linuxなどのコンピューターを問わずアプリケーションを動作させる事ができます。

C言語

C言語で作れるモノは非常にたくさんあります。その中でも代表的なモノは3つあげます。

  • ロボット/組み込み系
  • ソフトウェア
  • OS

ロボット/組み込み系

ロボットは、教育用ロボットや産業用ロボットなどが有名で世界中で活躍しています。

電子部品の組立や運搬を行う産業用ロボットが有名で、医薬品や食品、車などの工業製品を製造する際には欠かせないものとなっています。

教育用ロボットには、子供向けのプログラミング学習用ロボットがあります。部品を組み立てて、C言語でプログラミングができるように設計されているので、教育で利用されています。

一方で、組込み系は電化製品が該当します。

  • 電子レンジ
  • 炊飯器
  • 洗濯機
  • プリンタ
  • カーナビ

などの内部には、C言語で作られたソフトウェアが入ってるものも多いです。

ソフトウェア

Chrome

多くの人が利用しているブラウザの一つです。

Safari

iOSやMacに標準で搭載されているブラウザです。

OS

Apple社のMacに搭載されているMacOSや、Linuxの中核を担っているLinuxカーネルなどがあります。コンピューターの幅広く深い知識が要求されるため、難易度はプログラミングの中でも一番高いと言われています。

C#(シーシャープ)

C#はいろいろなサービスを作ることができます。その中でも、C#で作られたサービスで代表的なものはマイクロソフト関係のサービスです。

Webサービス

マイクロソフト公式サイト

引用元:マイクロソフト公式サイト https://www.microsoft.com/ja-jp

Skype公式サイト

引用元:Skype公式サイト https://www.skype.com/ja/

MSN

JavaScript(ジャバスクリプト)

JavaScriptはサイトに動きを与えることができます。JavaScriptを使って作られたサイトを紹介します。

Webサービス

Ball-Pool

上からボールが落ちて跳ねるというアクションがあるサイトです。ポップな仕上がりで非常に可愛らしいデザインですね。

ARCHIKON

引用元:ARCHIKON https://www.archikon.nl/

左のMENUにカーソルを合わせると青いマークが動いたり、画像をスライドさせることができます。

DUB-FIRE

引用元:DUB-FIRE http://www.dubfire.com

マウスに合わせて画面のボックスが動く仕様になっています。マウスを右や左に動かしてみましょう。

PHP(ピーエイチピー)

幅広く開発に用いられているPHPは、検索機能やログイン画面の作成などに利用されています。

Webサービス

ぐるなびの検索機能

引用元:ぐるなび https://www.gnavi.co.jp/

ぐるなびのサイトで利用できる検索機能の部分がPHPで作られています。

WordPress

引用元:WordPress https://ja.wordpress.org/

驚くかたも多いでしょう。世界のサイトの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 Language Weather https://github.com/JakeLin/SwiftLanguageWeather

Swift 4で開発されているiOSの天気アプリです。お天気アプリを作りたい人やカスタマイズを楽しみたいという人にオススメのサンプルです。

PinterestSwift

Swiftベースのデモプロジェクトです。instagramのような画像がメインのサービスを開発したい人に参考になるサンプルです。

この記事の復習

言語別に作れるものがわかりましたね。言語によって、作れるモノや得意不得意があります。

今後、プログラミング学習を行う上で、何を作りたいかが重要です。紹介した例を参考に、できるだけ具体的に作りたいものをイメージしましょう。


知っトク豆知識

どの言語やフレームワークが使われているか知る方法
あなたが普段使っているWebサービスがどのプログラミング言語で書かれているか、フレームワークは何が使われているかなど、サービスがどんな構成で成り立っているかは気になりますよね。
それを簡単に調べられるアプリがあります。
WhatRunsというアプリは、ChromeやFirefoxの拡張機能として追加することで、ブラウザで開いているサービスが何の言語で書かれているかなどが一覧で表示できます。
ぜひやってみてくださいね!

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、IT・プログラミングを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/Web開発/AI・ロボット開発/インフラ開発/ゲーム開発/AI/Webデザイン

目次