新学期がやってきました。
これから気持ちを新たにプログラミングを学習してみましょう。
ただ、プログラミングと言っても数え切れないくらいのプログラミング言語が存在していて、未経験だと何を学習して良いか分からないですよね。
今回はそんな人達向けに、「この言語を学べばOK!」というのを紹介します。
今回は「求人数」「平均年収」「学習リソース」「人気トレンド」の4つの視点から分析します。
各項目毎にプログラミング言語をランキングし、1位〜10位までにそれぞれ25, 18, 15, 12, 10, 8 ,6, 4, 2, 1 とポイントを付与します。最後に各ポイントを合計して、学習すると良いプログラム言語を決定します。
求人数
どれだけ求人市場で募集されているかを調べてみます。
今回はindeedのサイトで言語毎にキーワードを入れて検索してみました。
言語 | 求人件数 | Point |
---|---|---|
Java | 57,180 件 | 25 |
R | 46,416 件 | 18 |
PHP | 40,717 件 | 15 |
C | 31,163 件 | 12 |
JavaScript | 30,696 件 | 10 |
Python | 23,706 件 | 8 |
VB | 17,683 件 | 6 |
Ruby | 16,758 件 | 4 |
Go | 12,429 件 | 2 |
Swift | 9,297 件 | 1 |
平均年収
言語毎にどれだけ給与がもらえるのかを調べてみます。
今回は「TECH Street(テックストリート)」が発表した「2020年プログラミング言語別、年代別の平均年収ランキング」をベースにします。
年代別にランキンが発表されていますが、今回はプログラムの学習を始める年代として多いと思われる、20代と30代の平均をランキングします。
言語 | 平均年収 | Point |
---|---|---|
R | 522.5万円 | 25 |
Go | 479.5万円 | 18 |
Python | 474.5万円 | 15 |
Ruby | 458.5万円 | 12 |
C | 454.5万円 | 10 |
VB | 443万円 | 8 |
Java | 442.5万円 | 6 |
Swift | 438.5万円 | 4 |
JavaScript | 437.5万円 | 2 |
PHP | 414万円 | 1 |
学習リソース
どれだけ学習コンテンツが充実しているか、どれだけ学習しやすいのかを調べます。
今回はQiitaで言語毎にタグ検索を行いました。
言語 | 件数 | Point |
---|---|---|
Python | 92,304件 | 25 |
R | 85,287件 | 18 |
JavaScript | 69,530件 | 15 |
Ruby | 57,895件 | 12 |
PHP | 50,698件 | 10 |
Java | 41,868件 | 8 |
Go | 28,504件 | 6 |
Swift | 22,094件 | 4 |
VB | 2,524件 | 2 |
C | 309件 | 1 |
人気トレンド
どれだけ今使われていて、今後もどのように使われていくのかを調べます。
StackOverflowのDeveloper Surveyで発表された「最も愛されているプログラミング言語」をベースに考えます。
今回のランキングのみ、日本国内にとどまらずグローバルのデータになっている点はご了承下さい。
言語 | Point |
---|---|
Python | 25 |
Go | 18 |
Swift | 15 |
JavaScript | 12 |
R | 10 |
Java | 8 |
Ruby | 6 |
PHP | 4 |
C | 2 |
VB | 1 |
総合ランキング
上記データを集計してみます。
言語 | 求人数 | 平均年収 | 学習 リソース |
人気 トレンド |
総合点 |
---|---|---|---|---|---|
Python | 8 | 15 | 25 | 25 | 73 |
R | 18 | 25 | 18 | 10 | 71 |
Java | 25 | 6 | 8 | 8 | 47 |
Go | 2 | 18 | 6 | 18 | 44 |
JavaScript | 10 | 2 | 15 | 12 | 39 |
Ruby | 4 | 12 | 12 | 6 | 34 |
PHP | 15 | 1 | 10 | 4 | 30 |
C | 12 | 10 | 1 | 2 | 25 |
Swift | 1 | 4 | 4 | 15 | 24 |
VB | 6 | 8 | 2 | 1 | 17 |
結果
- 1位 : Python
- 2位 : R
- 3位 : Java
という順番になりました。
PythonとJavaは想定出来ましたが、Rが来たかぁって感じですね。
ご自身が優先して考えたい項目もあるかと思いますので、自分なりのランキングも作成してみると楽しいかもしれないですね。
学習するプログラムを選択する際の参考になればと思います。