こんにちは。倉内です。
皆さんは好きなプログラミング言語やフレームワークはありますか?
先日、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#の基本を学べる動画講座はこちら
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ラーニングでは、人気の高い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のフレームワークをもっと学びたいという方は、こちらの記事に学習コンテンツをまとめて紹介していますので参考にしてみてください!
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では、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら