こんにちは、現役エンジニアのSANACHANです。
現代のテクノロジーは急速に発展し、日々暮らしが豊かになっています。
スマホと連携するIoT家電を始め、コミュニケーションツールであるLINEやTwitter、動画配信サービスであるYoutubeやAmazon Prime Video、さらにオンラインショッピングである楽天やAmazonなど、様々なところで「プログラミング言語」によって記述されたシステムが稼働しています。
今回はこのプログラミング言語の勉強を始めようと考えている方を対象に、特徴、初心者へのおすすめ度、求人の多い業界、できることなどを「人気」と「求人数」の切り口で一挙ご紹介いたします。
こんな方におすすめ
- どのようなプログラミング言語が存在し、どのような特徴があるのか知りたい
- プログラミングを勉強したいけど、どのプログラミング言語から始めればよいか迷っている
- どのプログラミング言語がどのようなものを作れるのか知りたい
プログラミング言語ランキング
先ずは、プログラミング言語のランキングを見ていきましょう。
どのような言語があり、その言語の人気や需要を知って学習する言語選択を行うことも良いことです。
普段使用しているプログラミング言語ランキング
日経×TECHが掲載している「プログラミング言語人気ランキング2020」です。
日経×TECHで会員440人を対象に実施された「プログラミング言語実態調査」のアンケート結果です。
SQLはプログラミング言語なのか?(笑)
という疑問はおいておいて、1位:C/C++言語、2位:Python言語、3位:JavaScript言語となっています。
後に説明しますが、人気上位のプログラミング言語は業界や用途が全く異なります。
求人の多いプログラミング言語ランキング
リクナビNEXT、dodaの検索を使って、「経験・スキル」で言語を選択した検索結果をグラフ化しています。
リクナビNEXTのプログラミング言語別求人の傾向
リクナビNEXTでは、「1位:Java言語、2位:Kotlin言語、3位:C/C++言語」となっています。次にPHP言語、VBA言語、JavaScript言語と続いています。Java言語とKotlin言語が上位に入っています。
つまり、スマートフォン向けアプリケーション開発の求人が多い傾向があります。
一方、Web系の言語として有名な「HTML/CSS/JavaScript」の求人数はそれほど多くないと言えます。
dodaのプログラミング言語別求人の傾向
dodaでは、「1位:Java言語、2位:SQL、3位:PHP/Perl言語」となっています。次にPython言語、C/C++言語、JavaScript言語と続いています。Java言語、SQL、PHP言語が上位に入っています。
つまり、バックエンド(サーバー)の求人が多い傾向があります。
こちらも同様に、Web系の言語「HTML/CSS/JavaScript」の求人数はそれほど多くないと言えます。
考察:ランキングから見えるプログラミング言語
普段使用しているプログラミング言語ランキングより、C/C++言語、Python言語、JavaScript言語を扱っている人材が多いようです。C/C++言語が多い要因としては、多くの分野や製品で古くから使用されていることが挙げられます。
また、求人ランキングより、Java言語、Kotlin言語、SQL、PHP言語を扱える人材の需要が高いと言えます。この要因としては、スマートフォンアプリやWebサービスを提供するバックエンド(サーバー)の開発案件などが多いためです。
特に、Kotlin言語は2011年に登場したまだ新しい言語です。
そのため、Kotlin言語を自由に扱えるエンジニアがまだ少なく、需要が高いと言えます。
ポイント
どの業界を目指すのか、どんなものを作りたいのか。
これらの観点が、プログラミング言語を選ぶ要素になると言えます。
人気から見る主要プログラミング言語別の特徴とおすすめ度
それでは、主要プログラミング言語の特徴とおすすめ度を紹介していきましょう。
人気別①:C/C++言語(人気:1位、求人:3~5位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
コンパイル型 | 組込みソフトウェア |
人気1位のC/C++言語。C言語は、1972年に開発されたコンパイル型プログラミング言語です。プログラミング言語の祖とも言われている歴史ある言語であり、未だに根強い人気があります。WindowsなどのOSもこの言語で記述されており、処理性能が求められる場合や家電製品(IoT家電)の内部で動作する組込みソフトウェアに必須の言語です。
C言語は手続き型言語ですが、オブジェクト指向が取り込まれたC++言語が登場しました。オブジェクト指向によって大規模なソフトウェアでも効率よくプログラミングができるように作られています。Google の「Chrome(Chromium)」やゲームセンターのゲーム機など、様々なアプリや業務システムにこの C++言語を使用しています。
コンピュータが理解できる機械語に近い感覚が必要となるため、習得難易度は5点です。
また、難易度が高いことから途中で挫折される方も多く、おすすめ度は3点としています。
人気別②:Python言語(人気:2位、求人:4~9位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
スクリプト型 | Web系/AI・機械学習 |
人気2位のPython言語は、1991年に登場したオープンソースで運営・開発されているプログラミング言語です。Pythonは「読みやすく書きやすいプログラミング言語」をモットーとして開発されたため、少ないコードで簡潔にプログラムを書けます。また、先端技術を含む豊富なライブラリがあり、近年AIや機械学習への注目が増すにつれて人気が急上昇している言語です。
ソースコードの文法がシンプルで読み書きしやすいため、習得難易度は2点です。
また、Web系バックエンドや、AI・機械学習の領域に強い言語ですので、おすすめ度を5点としています。
参考
Python 言語については、当サイトの「Python言語」にまとめています。
人気別③:JavaScript(人気:3位、求人:6位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
スクリプト型 | Web系 |
人気3位のJavaScript言語は、1995年に誕生したプログラミング言語です。Webコンテンツを制作する際には欠かせないプログラミング言語となっています。Webページに動きを付けたり、動的に表示内容を変えたりなどWebページの表現を自由自在に扱うことができる言語です。また、Node.js と呼ばれるフレームワークを利用することで、バックエンド(サーバー)で動作するJavaScriptも存在しています。
初歩の文法は簡単なのですが、実際に使えるレベルに達するにはオブジェクト指向や他言語(HTML/CSS)の知識・習得も必要となるため、習得難易度・おすすめ度ともに3点としています。
人気別④:SQL(人気:4位、求人:2~10位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
対話型 | Web系(バックエンド) |
人気4位のSQLは、プログラミング言語ではなくデータベースを操作するための言語です。1970年代にIBMが開発したRDB(リレーショナル・データベース)を操作するために提唱し、現在ではISO(国際標準化機構)で規格化されています。データベースは、膨大なデータを記録しておく仕組みです。SQLは、データベースにある膨大なデータから必要なデータの取得や登録、削除などを効率よく操作することができます。
SQL単独ではデータベースの操作しかできないため、通常はJava言語で動作するシステム(Web系バックエンド)などと組み合わせて使用されます。他の言語を習得した上で学ぶことが適切なため、習得難易度4点、おすすめ度1点としています。
人気別⑤:C#言語(人気:5位、求人:ー)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
コンパイル型 | インフラ系/Winアプリ |
C/C++言語系列のオブジェクト指向言語です。ネットワーク処理に強くてMicrosoft系のソフトと相性がよく、WebアプリやWindowsアプリ開発まで幅広く使用されています。最近ではゲーム開発のために使うフレームワーク「Unity」などにも使われているため、人気が高くなっています。
文法はJava言語に似ておりC/C++言語ほど難易度は高くないですが、C/C++言語のDNAが入っているため習得難易度は4点としています。また、Microsoftのプラットフォームに縛られることが多いため、おすすめ度は3点としています。
求人数から見る主要プログラミング言語別の特徴とおすすめ度
人気(使用しているプログラミング言語)の順位はそれほど高くないのですが、圧倒的な求人数を誇る言語「Java言語」「Kotlin言語」「PHP言語」について紹介しておきます。
求人別①:Java言語(人気:6位、求人:1位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
コンパイル型 | Web系/スマホアプリ |
圧倒的な求人数があるJava言語は1996年に登場したオブジェクト指向型言語で、JavaScript言語と同じぐらいの歴史を持つ言語です。大手IT企業でよく使われており、大規模なWebシステム(サーバー)やスマートフォン(Android)のアプリ開発で使用されます。現在の求人数が多いWebシステム・スマホアプリの2本柱が使用している言語であるため、求人数が多くなっています。
習得難易度が3.5点と少し高くしていますが、それほど難しくはありません。また、需要が高く数多くのWebページに情報があるため、最初の言語としてのおすすめ度は4点としています。
求人別②:Kotlin言語(人気:21位、求人:2~11位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
コンパイル型 | Web系/スマホアプリ |
本記事で紹介する言語の中で最も新しいKotlin言語は、2011年に開発されたオブジェクト指向の言語です。スマートフォンアプリ開発が今後さらに拡大すると見込み、「Javaを簡潔にした言語」として開発されました。また、GoogleがAndroidの開発言語としてKotlinを推奨したことで大きな注目を集めています。コンパイル後にできるファイルは、Javaで書いてもKotlinで書いても同じものが生成され、それぞれ相互に関数やクラスなどを利用できるようになっています。最近できた言語ということもあり、人気はまだ伸びていませんがKotlin言語を扱えるエンジニアが少ないため求人は多いです。
文法は「Javaを簡潔にした言語」ということで難易度は3点としています。今後、需要が爆発的に伸びることが予想されますので、これからWebやスマホ関係のプログラミングをやりたい方はこの言語の習得をおすすめします(5点としています)。
参考
Kotlin 言語については、当サイトの「Kotlin入門」にまとめています。
求人別③:PHP言語(人気:9位、求人:3~4位)
言語タイプ | 習得難易度 | 学習おすすめ度 | 主な業界 |
スクリプト型 | Web系(バックエンド) |
動的なWebコンテンツを作成できるもっともメジャーな言語がPHPです。この記事を掲載しているWordpressもPHP言語で記述されています。データベースとの連携が容易で、スクリプト言語として高速に動作します。また、様々なフレームワークがあり、Ruby on Railsの概念を取り入れたCakePHP、GitHubでも高い人気を持つLaravel などがあります。
仕様や文法が他の言語と比較して簡単なため、習得難易度を3点としています。
また、学習するための公式ページも充実しており、需要も高いことから、おすすめ度4点としています。
参考
PHP 言語については、当サイトの「PHP入門」にまとめています。
さいごに
今回は様々なプログラミング言語を「人気」と「求人数」の切り口でご紹介いたしました。
興味があるものを作れる言語を選択
正直なところ、どのプログラミング言語を習得しても他の言語への移行は比較的簡単です。なぜなら、プログラミングとは「コンピュータへの具体的かつ論理的な指示」であって、「どのような論理で指示するか」が含まれていないからです。ソフトウェアを開発する場合は、後者の「どのような論理で指示するか」が肝であってプログラミング言語はコンピュータに指示する手段でしかないためです。
サッカーなどと同じように、選手への指示が重要であって、伝える手段は日本語でも英語でも何でもよいのです。
しかし、興味のあることは継続しやすいですし、できれば簡単な言語の方が良いですよね。
今回ご紹介した難易度やおすすめ度を参考に、習得する言語を選択してみてはいかがでしょうか。
習得したい言語が決まったら
基礎文法くらいは、オンライン環境で学習可能です。
以下の記事を参考にしながら実際にコードを書いてプログラミングの楽しさを体験してみてください。
こちらもCHECK
-
【独学・初心者必見】プログラミング学習をオンラインで無料で始める方法
プログラミングがどんなものかを理解し、いざ学習を始めようとすると「何から始めればいいんだろう」と悩まれている方が多いのではないでしょうか。今回は独学者や初心者を対象に「プログラミングの始め方」について「無料」で「オンライン」で学習できる方法をご紹介!
続きを見る
何か相談したい時は「無料カウンセリング」を使う
何か相談したい場合などは、以下のカウンセリング(無料)を利用されるのも良いかと思います。
以上、「【初心者必見】主要プログラミング言語5+3選!特徴とおすすめ度まとめ」でした。