paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

20200204140738

ITエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

プログラミング動画学習 paizaラーニング

Pythonが圧倒的人気!好きなプログラミング言語ランキング【2020年版】

f:id:paiza:20200309235930j:plain
f:id:paiza:20180910132940p:plainこんにちは。倉内です。

皆さんは好きなプログラミング言語やフレームワークはありますか?

先日、paizaをご利用いただいている社会人ユーザーを対象に実施したアンケートから、「一番好きなプログラミング言語」「一番好きなアプリケーションフレームワーク」の調査結果が出ましたので好きな理由とともにご紹介いたします。

今回は現在ITエンジニアの方とエンジニア職以外の方にお聞きしましたので、違いなども見てみたいと思います。

有効回答数:773
調査期間:2020年2月10日(月) 〜 2020年2月28日(金)

回答ユーザーの傾向

年齢

社会人に限定してのアンケートだったこともあり、ミドル層以上の方に多く回答いただいた結果となりました。

職業

IT系の職種に就いている方(就いた経験がある方)が約57%、IT系以外の職種の方が約43%という結果になりました。

なお、「開発以外のITエンジニア」はアンケート回答項目としては「プロジェクト管理、インフラ、監視、ITヘルプデスクなど」と記載していました。

好きなプログラミング言語ランキング

質問「あなたの一番好きなプログラミング言語は何ですか?」

総合編

順位 言語名 票数 割合
1位 Python 234 30.3%
2位 Java 78 10.1%
3位 PHP 67 8.7%
4位 JavaScript 60 7.8%
5位 C言語 56 7.3%
6位 C# 53 6.9%
6位 Ruby 53 6.9%
8位 C++ 36 4.7%
9位 VBA 13 1.7%
10位 Go 9 1.2%
その他 95 12.3%
なし 18 2.3%

開発・IT系職編

「Web開発・スマホアプリ開発のエンジニア」「制御・組み込み・汎用系開発のエンジニア」「IT系の研究開発エンジニア」「その他のIT系開発エンジニア」「開発以外のITエンジニア」「離職中(エンジニアとしての就業経験あり)」を選択した方で、有効回答数は438でした。

順位 言語名 票数 割合
1位 Python 101 23.1%
2位 Java 50 11.4%
3位 PHP 43 9.8%
4位 C# 39 8.9%
4位 C言語 39 8.9%
6位 JavaScript 35 8.0%
7位 Ruby 30 6.8%
8位 C++ 27 6.2%
9位 VBA 10 2.3%
10位 Go 9 2.1%
その他 52 11.9%
なし 3 0.7%

IT系以外の職種編

「ITエンジニア以外の技術職」「ITエンジニア・技術職以外」「離職中(エンジニアとしての就業経験なし)」を選択した方で、有効回答数は334でした。

順位 言語名 票数 割合
1位 Python 133 39.8%
2位 Java 28 8.4%
3位 JavaScript 25 7.5%
4位 PHP 24 7.2%
5位 Ruby 23 6.9%
6位 C言語 17 5.1%
7位 C# 14 4.2%
8位 C++ 9 2.7%
9位 HTML 5 1.5%
その他 40 12.0%
なし 16 4.8%


IT関連の職業に就いているか・就いていないかで分けてみてもランクインする言語はほぼ同じでしたが、IT系職種以外の方では約40%がPythonを選んでおり、圧倒的な人気を誇っていました。

paizaラーニングでは「Python入門編」を全レッスン無料公開中です!Pythonを基礎から学びたい方はぜひごらんください。

なお、GoやVBAはIT系以外の職種の方からはほとんど票が入っておらず、代わりにJavaScriptやHTMLが人気でした。

好きな理由

Python

書きやすく、分かりやすい

シンプルで人によって書き方があまり変わらないから

ライブラリが豊富で、ツールやアプリケーションが作りやすい

機械学習に向いている

データ分析やスクレイピングが簡単に入門できる

Java

初めてしっかり学習した言語がJavaだった

オブジェクト指向を覚えた言語でありなじみ深いから

一番長く使っており慣れているから

型、文法がきっちりしていて、ライブラリも豊富

WindowsとMacの両方で動き、いろいろな開発に使える

Javaの基本を学べる動画講座はこちら

PHP

直感的に書けて楽しい

多少アバウトな書き方でも動くので初心者には学習しやすい

業務で一番よく使う

歴史が長いので参考文献など情報量が多いため

今後も需要がありそうだから

PHPの基本を学べる動画講座はこちら

JavaScript

いろいろ作れて活用範囲が広い

使用する機会が多いから

開発環境の構築が容易

ブラウザがあれば容易に動作の確認もデバッグもできるから

フロントエンド、サーバサイドどちらもJavaScriptで書けるから

JavaScriptの基本を学べる動画講座はこちら

C言語

一番最初に習った言語でよく理解できており、愛着もある

C言語ができると他の言語を学ぶときに応用がきくから

高速処理かつメモリ管理ができるから

細部にわたるまで動作を完全に制御できる

奥が深い

C言語の基本を学べる動画講座はこちら

C#

統合開発環境が使いやすい(Visual Studioのインテリセンスなど)

互換性が保たれつつ新技術が導入され続ける点とメンテナンス性の高さ

デスクトップアプリに限らず多種多様なシステム開発ができる

Unityのゲーム開発で使うため

C#の基本を学べる動画講座はこちら

Ruby

直感的で書きやすい・わかりやすい

記述するコード量が少なくて済む点

業務でRuby on Railsを使うため

書いていてとても楽しい

Rubyの基本を学べる動画講座はこちら

C++

開発効率がよく実行速度が速い

困ったときにかゆいところへ手が届く言語

自由度が高い

全てが好き

VBA

業務で使うから

Excelに慣れていて簡単に扱えるから

初心者向けと思われがちだが意外と奥が深い

Go

シンプルでパフォーマンスがよい

言語仕様が簡潔かつツールが整っている

コードの品質を保ちやすいから

番外編

上位ではありませんでしたが、「その他」の言語も少しご紹介します。

Swift(総合:12位タイ)

Swiftは業務で利用している方からの票が多く、登場時期が2014年と比較的新しい言語ですが、iOSアプリの開発では欠かせない存在となりつつあります。

好きな理由

iOS開発で使うから

新しい機能が取り入られており比較的モダンな言語だから

Kotlin(総合:12位タイ)

Kotlinも経験者からの票が多く、こちらはAndroidアプリ開発で人気を集めている言語です。

好きな理由

一番よく使っておりJavaとの親和性が高い

Androidアプリを自作しているが直感的なコーディングしやすい

TypeScript(総合:19位)

Microsoftが開発したTypeScriptは、オープンソースのプログラミング言語で、JavaScriptにいくつかの機能拡張を加えて作られています。そのためJavaScriptとの互換性があります。

好きな理由

実態がJavaScriptなので自由度が高いが、一方で型の宣言等で実装の安全性と効率性をあげることができるため


実は2017年にも同様のアンケートを実施しており、そのときも1位はPythonでしたが2位のJavaとは僅差でした。

ランクインしている言語はあまり変わりありませんが、順位が入れ替わっているので見比べてみるとおもしろいかもしれません。

paiza.hatenablog.com

人気のプログラミング言語を学ぼう

paizaラーニングでは、人気の高いPythonやJava、PHPはもちろん、Ruby、JavaScript、C言語、C#を合わせた7つのプログラミング言語の基本を学べる動画講座を公開しています。

Python3入門編」「C#入門編」は全編無料なので、興味がある方はぜひ受講してみてください。


好きなフレームワークランキング

質問「あなたの一番好きなアプリケーションフレームワークは何ですか?」

フレームワークについては、開発系のエンジニアの方以外は「分からない」「特になし」という回答が多かったため総合ランキングのみ公開します。(有効回答数:336)

Python

フレームワーク名 票数 割合
Django 35 67.5%
Flask 12 23.1%
Keras 2 3.8%
Bottle 2 3.8%
Responder 1 1.9%

好きな理由

Django:手軽さと豊富な機能を併せ持っているから

Django:もっとも人気があり情報量が多い

Flask:簡単で学習コストは低いが、ひと通りなんでもできる

Flask:軽くて動くものを作るまでの時間が短くて済み、必要に応じて拡張できる

Keras:機械学習のモデルを簡単に作れる

Ruby

フレームワーク名 票数 割合
Ruby on Rails 45 90.0%
Sinatra 5 10.0%

好きな理由

Ruby on Rails:MVCモデルでアプリケーションを容易に作れるから

Ruby on Rails:拡張要素が多いこと、また公式のドキュメントが充実していること

Sinatra:軽量かつシンプルでよい

PHP

フレームワーク名 票数 割合
Laravel 34 68.0%
CakePHP 6 12.0%
Symfony 3 6.0%
Yii 2 4.0%
FuelPHP 2 4.0%
CodeIgniter 2 4.0%
Phalcon 1 2.0%

好きな理由

Laravel:PHPの中では一番のトレンド、メジャーであるから

Laravel:比較的速い、プラグインが豊富

CakePHP:業務で一番長く使っているから

Symfony:よく考えて設計されていて、他のフレームワークの手本にもなっていると思うから


Pythonのフレームワーク「Django」「Flask」、Rubyのフレームワーク「Ruby on Rails」「Sinatra」、そしてPHPのフレームワーク「Laravel」はpaizaラーニングで学習講座を公開しています。

見るだけではなく、実際に簡単なWebアプリケーションを作成しながら進めていくのでしっかり身につけることができます。

Python・Ruby・PHPのフレームワークをもっと学びたいという方は、こちらの記事に学習コンテンツをまとめて紹介していますので参考にしてみてください!

paiza.hatenablog.com

JavaScript

フレームワーク名 票数 割合
Vue.js 20 43.5%
React 14 30.4%
Node.js 7 15.2%
Angular 3 6.5%
Nuxt.js 1 2.2%
phina.js 1 2.2%

好きな理由

Vue.js:手軽に利用できて、開発していて楽しい

Vue.js:フロントエンドの経験が少なくても扱いやすいと感じる

React:高機能なページを簡単に作れる

React:レイアウトを作るのがCSSライクに書けて快適

Node.js:柔軟性があり、習得が比較的簡単

Java

フレームワーク名 票数 割合
Spring 30 71.4%
JSF 5 11.9%
Struts 3 7.1%
Play 1 2.4%
Swing 1 2.4%
Java EE 1 2.4%
Seasar2 1 2.4%

好きな理由

Spring:後発のフレームワークなので使いやすい

Spring:機能の追加がさかんにおこなわれており、サポートも充実している

JSF:MVCモデルが使われていて保守性を高めることができる

Struts:広く利用されている、自分が使い慣れている

その他

VBやC#での開発で利用する.NET系(.NET Framework、.NET Core)を挙げてくださっている方も多く、ASP .NETやWPFといった回答も合わせると40票獲得していました。

また、少数ですがC++のMicrosoft Foundation Class(MFC)、ElixirのPhoenixが挙がっており、いずれも「業務で使っているから」という理由でした。

Unityはゲーム開発エンジンですが10票入っており、C#の人気のひとつの理由になっていると言ってもよいでしょう。

機械学習に用いるためのライブラリであるTensorflowは9票という結果でした。こちらは好きな言語にPython、C++を挙げた方が選んでいました。

まとめ

paizaユーザーのアンケート回答から「一番好きなプログラミング言語」と「一番好きなフレームワーク」のランキングをお伝えしました。

PythonはITエンジニア・非エンジニア問わずダントツの人気でした。多くの方が「機械学習やデータ解析がやりやすい」といった理由を挙げてくださっていて、まさに勉強中という回答が多かったのも印象的でした。

また、今回はすべては載せられませんでしたが、少数派の中にもこだわりを感じる熱い理由を記載してくださった方も多く、大変興味深く読ませていただきました。改めましてアンケートにご協力くださった皆さま、ありがとうございました!

ちなみにGitHubでの人気言語ランキング(2019年版)では、1位はJavaScript、2位がPythonとなっています。JavaScriptは世界的にも人気の言語ですね。

paizaでは、本文中で紹介した学習講座のほか、初学者の方でもゲーム感覚でプログラミングが学べるコンテンツもご用意しています。気軽に学習を始められますので、ぜひご活用ください。




paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら
paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら
paizaのスキルチェック

paizaのおすすめコンテンツ

Webセキュリティ入門 ハッカー入門 Webセキュリティ講座がスタート!CVは内田真礼さん! Python✕AI 機械学習入門講座 CVに上坂すみれさんを起用!人気の機械学習講座を公開中!
paiza転職 paiza新卒 EN:TRY paizaラーニング Copyright Paiza, Inc, All rights reserved.