記事を読むメリット
- 2024年の主要プログラミング言語の年収・将来性・取得難易度が分かる
プログラミングを勉強しようと思ってるけど、どのプログラミング言語が一番稼げるんだろう?
激ムズの言語から挑戦して挫折したらイヤだな…勉強も簡単で稼ぎやすい言語とかないかな?
このような方に向けて、普段はア〇ヒビールのWebエンジニアとして働いている僕が、2024年の主要プログラミング言語を12個ほどまとめてみたのでご紹介します。
ちなみに、
2024年これからプログラマーを目指していく人にオススメなのは「Python」です。
そんなに難しくない&高需要なので、未経験者が勉強しても稼げます。
後ほど詳しく解説します。
※この記事の執筆にあたり、下記2本の動画も参考にしてみました。
目次- 難しい言語=稼げる言語ではない
- 2024年の主要プログラミング言語まとめ12選
- 2024年で一番のおすすめはPython
- 目的別プログラミング言語【Web系・アプリ開発・ゲーム開発】
- 自由に仕事するならWeb系が良い
- まとめ:気楽に学ぼう
難しい言語=稼げる言語ではない
プログラミング言語の中で一番難しいとされている「C++」と、2024年でかなり需要が高まっている「Python」という言語を比較するとこんな感じです。
マリオ4面のボス級という表現が抽象的過ぎますが、Pythonは未経験でも大体300時間ぐらいで実務レベルまで身につきます。
Pythonの得意分野としては、AI開発やビッグデータ、ブロックチェーンなどです。
C++の得意分野としては、主にプレステやSwitchなどのコンシューマーゲームの開発です。
Pythonの方が最先端技術に用いられるため、求人数・最高月収・平均月収でC++を上回っています。
求人数などのデータはエンジニア向け求人サイトのレバテックを参考にしました(2024年1月現在)。
※平均月収については、給与順に並べ替えた時の「最上位10件と最下位10件の合計20件」から算出しました。
2024年の主要プログラミング言語まとめ12選
ざっくりまとめるとこんな感じです。
順番に解説していきます。
頑なにマリオで例えてますが意味はありません。
名前 | 難しさ | 求人数 | 平均月収 | 作れるもの(一例) |
Python | マリオ4面のボス級 | 3,565件 | 73.5万円 | AI開発・自動化システム |
Ruby | マリオ3面のボス級 | 2,588件 | 72.2万円 | 開発環境構築 |
PHP | マリオ2面のボス級 | 6,730件 | 69.3万円 | アプリのバックエンド |
GO | マリオ6面のボス級 | 1,692件 | 73.4万円 | 大規模インフラ構築 |
JavaScript | マリオ3面のボス級 | 7,664件 | 66.5万円 | めちゃくちゃ多い。 |
Node.js | マリオ4面のボス級 | 1,794件 | 68.7万円 | チャットなど |
Swift | マリオ6面のボス級 | 1,734件 | 69.5万円 | iPhoneアプリ |
Kotlin | マリオ6面のボス級 | 1,341件 | 73.1万円 | Androidアプリ |
Java | ラスボスの前座級 | 10,820件 | 65.4万円 | めちゃくちゃ多い。 |
C言語 | ラスボス級・易 | 1,291件 | 61.1万円 | パソコンそのもの |
C++ | ラスボス級・難 | 1,875件 | 69.1万円 | ゲームなど |
C# | ラスボス級・中 | 3,671件 | 69.8万円 | ゲームなど |
HTMLとCSSは、厳密にはプログラミング言語ではなくマークアップ言語と呼ばれるものです。
どの言語を学ぶにも必須の言語であるのと、HTML・CSSだけ極めてもエンジニアにはなれないので一覧からは除外しました。
けどHTMLとCSSを勉強するだけでも仕事の幅は広がりますよ。
Python
- 読み:パイソン
- できること:AI開発・ビッグデータ解析・自動化システム開発
- 有名なもの:Instagram・Dropbox・ペッパーくん
- 求人数:3,565件
- 求人最高月収:145万円(1位タイ)
- 求人最低月収:30万円
- 求人平均月収:73.5万円(1位)
2024年現在で最も需要が高まっている言語の1つで、AI開発やブロックチェーン開発などの先端技術に用いられることが多いです。
ライブラリ(※)も豊富でソースコードも見やすく比較的慣れやすいので初心者にもおすすめです。
Macには標準装備されてるのでMacユーザーは開発環境を整えなくてもすぐ始められます。
※ライブラリ…0からコードを書かなくても既にあるコードを組み合わせて引用することで作業量を抑えることができる便利ツールのこと。
Ruby
- 読み:ルビー
- できること:Webアプリ・スマホアプリのバックエンド(※)・開発環境
- 有名なもの:Twitter・Hulu・食べログ
- 求人数:2,588件
- 求人最高月収:135万円
- 求人最低月収:30万円
- 求人平均月収:72.2万円
大人気フレームワーク(※)であるRuby on Railsを扱うために必要な言語です。
Pythonに比べるとできる領域が狭いのと、簡単すぎてプログラミングの知識がなくても扱えてしまう(=頼りすぎるとスキルが伸びない)のが欠点です。
※バックエンド…ユーザーから見えないサーバーなどの部分のこと。対してユーザーから見える部分をフロントエンドと呼ぶ。
※フレームワーク…Webアプリケーションやシステムを開発するために必要な機能があらかじめ用意された枠組み
ライブラリなどを使わずゼロからコードを書くことを「スクラッチ開発」と呼びますが、それぞれの違いをカレーの作り方に例えるとこんな感じです。
- スクラッチ開発:スパイスと無農薬野菜で作るカレー(0から全て作る必要あり)
- ライブラリ:固形のルーとカット野菜で作るカレー(具材を入れて煮込めば終わり)
- フレームワーク:レトルトのカレー(温めてご飯にかけて終わり)
PHP
- 読み:ピーエイチピー
- できること:Webアプリ・スマホアプリのバックエンド
- 有名なもの:Facebook・メルカリ
- 求人数:6,370件
- 求人最高月収:135万円
- 求人最低月収:30万円
- 求人平均月収:69.3万円
有名なWebサービスのほぼ全てで使われている言語です。
Web制作で独立するためにほぼ必須スキルのWordPressにも使われています。Laravelというフレームワークの登場で再び需要が高まりました。
GO
- 読み:ゴー
- できること:Webアプリ・スマホアプリのバックエンド・大規模インフラ構築
- 有名なもの:YouTube・ぐるなび
- 求人数:1,692件
- 求人最高月収:135万円
- 求人最低月収:39万円
- 求人平均月収:73.4万円
2009年にGoogleが開発した言語です。
ロゴの疾走感がやばいですね。
情報処理が早いので大規模なサービスの開発に向いています。
使用される開発現場は大規模で複雑な場合が多いため、初心者にはあまり向きません。
JavaScript
- 読み:ジャバスクリプト、ジェイエス
- できること:めちゃくちゃ多い・Webのフロントエンドなど
- 有名なもの:この世のWebサイト・アプリ全て
- 求人数:7,664件
- 求人最高月収:120万円
- 求人最低月収:30万円
- 求人平均月収:66.5万円
ひと昔前はアプリ・ゲーム・WebサイトなどあらゆるものがJavaScriptだけで作れました。
2024年現在もとりあえずJavaScriptが書ければ仕事には困りません。
フレームワークの流行り廃りが激しいので、勉強を続けないと知識がオワコンになります。
Node.js
- 読み:ノードジェイエス
- できること:Webのバックエンド(リアルタイム通信)・開発環境
- 有名なもの:PayPal・UberEats
- 求人数:1,794件
- 求人最高月収:115万円
- 求人最低月収:30万円
- 求人平均月収:68.7万円
リアルタイム通信に向いているのでチャットなどのサービス開発によく使われます。
厳密にいうとプログラミング言語ではなく、JavaScriotをバックエンドで動作させるためのものです。
なので習得にはJavaScriptのスキルが前提です。
Swift
- 読み:スウィフト
- できること:スマホアプリ(iOS)・デスクトップアプリ(Mac OS)開発
- 有名なもの:ほぼ全てのiPhoneアプリ・Macアプリ
- 求人数:1,734件
- 求人最高月収:105万円
- 求人最低月収:35万円
- 求人平均月収:69.5万円
iPhoneのアプリを作ろうと思ったらほぼこれ一択の言語です。
旧仕様の多かったObjectiv-Cに取って代わるように2014年に登場しました。
非常に先進的でコードも見やすくて書きやすいのが特徴です。
Kotlin
- 読み: コトリン
- できること:スマホアプリ(Android)開発
- 有名なもの:Facebook・メルカリ
- 求人数:1,734件
- 求人最高月収:145万円(1位タイ)
- 求人最低月収:35万円
- 求人平均月収:73.1万円
こちらはAndroidアプリを作るための言語です。
数年前まではAndroidアプリはJavaで作られていましたが、2024年現在はもうKotlin一択の状況です。
Swiftと同じくコードが見やすくて書きやすいです。
Java
- 読み:ジャバ
- できること:Webアプリとスマホアプリのバックエンド・OS・サーバーなど
- 有名なもの:X(旧Twitter)・LINE
- 求人数:10,820件
- 求人最高月収:105万円
- 求人最低月収:30万円
- 求人平均月収:65.4万円
「Javaがなくなったら世界が終わる」と言われているほど、非常に沢山のものに使われています。
JavaScriptと名前が似てますが別物です。メロンとメロンパンぐらい違います。
ちょっと難しいので初心者は挫折する以前に理解ができないかもしれません。
C言語
- 読み:シー言語、シー
- できること:OS・サーバー・高速処理が必要なもの
- 有名なもの:Mac・Windowsなど
- 求人数:1,291件
- 求人最高月収:85万円
- 求人最低月収:40万円
- 求人平均月収:61.1万円
ほぼ全てのプログラミング言語の祖と言われています。
鬼◯の刃でいうと「日の呼吸」みたいな感じです。
できることが非常に多く、パソコンのシステムそのものがC言語で作られています。
多くのプログラマーを挫折に導いてきた「ポインタ」という概念があります。
C++
- 読み:シープラスプラス、シープラプラ、シープラ
- できること:OS・ゲーム・POSシステム(※)
- 有名なもの:プレステやSwitchなどのゲーム・ソシャゲなど
- 求人数:1,875件
- 求人最高月収:120万円
- 求人最低月収:40万円
- 求人平均月収:69.1万円
コンシューマーゲームの開発や、大規模なソシャゲの開発に使われます。
C言語にオブジェクト指向が追加された言語で難易度が高く、C言語を習得した人でも戸惑うぐらいムズイです。
Rという言語と並び、プログラミング言語で最も難しい言語と言われています。
※POSシステム…レジや在庫管理などの物流システムのこと。
C#
- 読み:シーシャープ
- できること:基幹システム(※)・POSシステム・ゲーム開発など
- 有名なもの:ポケモンGO
- 求人数:3,671件
- 求人最高月収:145万円(1位タイ)
- 求人最低月収:31万円
- 求人平均月収:69.8万円
C言語やC++と同じく多くのことができます。
C++とJavaの派生的な言語と言われているため、この2つが習得できていれば割と簡単に身につきます。
※基幹システム…顧客管理システムなど、企業の業務の核となるシステムのこと。
2024年で一番のおすすめはPython
これからプログラミング学習を始める方に一番おすすめな言語は「Python」です。
理由は以下の通りです。
- シンプルで初心者でも書きやすい
- ライブラリが豊富
- 需要が高くて稼ぎやすい
- 最先端技術に用いられるため将来性がある
そこまで難しくない&高需要なので、完全未経験者でも3年ぐらいガチれば年収800万円ぐらいいけます。
目的別プログラミング言語【Web系・アプリ開発・ゲーム開発】
最先端技術系- 言語:Python・Javaなど
- 働き方:割と自由
- 将来性:かなりあり
- 求人平均月収:69.4万円
- 初心者おすすめ度:★★★★★(ただしJavaはムズイ)
- 言語:JavaScript・PHPなど
- 働き方:かなり自由
- 将来性:普通
- 求人平均月収:67.9万円
- 初心者おすすめ度:★★★★☆(ちょっとライバルが多い)
- 言語:Swift・Kotlinなど
- 働き方:割と自由
- 将来性:それなりにあり
- 求人平均月収:73.1万円
- 初心者おすすめ度:★★★☆☆(Web系より学習時間が必要)
- 言語:C・C#・C++など
- 働き方:常駐案件多め
- 将来性:普通
- 求人平均月収:66.7万円
- 初心者おすすめ度:★☆☆☆☆(初心者がいきなり挑むのは無謀)
ちなみにゲーム開発には「Unreal Engine」もしくは「Unity」というプラットフォームが使われているので、ここらへんも勉強する必要があります。
自由に仕事するならWeb系が良い
自由なスタイルでお仕事をしたいならWeb系の言語がおすすめです
理由としては、例えば他のJavaとかは金融システムに使われていてミスが許されないジャンルなので、オフィスに出社したり、開発現場に常駐することがほぼ必須です。
それらに比べるとWeb系は比較的ゆるいです。
比較的ゆるいので、リモートワーク多め&クラウドワークスなどで個人でも請け負える、といった特徴があります。
ノマドワーカー・リモートワーク・フリーランスといった自由な働き方がしたい方は、Web系を極めるのがおすすめです。
◆関連記事:ノマドを目指す人の為のプログラミング学習手順【3ヶ月で身につく】
まとめ:気楽に学ぼう
2024年現在、一番のおすすめは「Python」です。
また、ひとくちにプログラミング言語といっても色々あります。
どの言語から学ぶか迷ったりしますが、プログラミングで一番大事なのは「気楽に学び、気楽に挫折し、気楽に学び直すこと」だと思っています。
僕も4ヶ月間一切勉強しない時期がありました。
学習する順番も、別に決まりはありません。
「世間一般的には難しいとされてる言語の方が、自分にはすんなり理解できた」というケースも普通にあります。
気楽に学びましょう。
小さくてもいいので、コツコツ積み重ねた人が勝ちます。
今回は以上です。
関連記事