「プログラミング、結局どの言語から始めればいいの?」
この問いへの答えは1つしかありません。「作りたいもの」で決まる、です。
言語選びは「人気ランキング」でも「給料の高さ」でもなく、作る対象(プラットフォーム)と役割で機械的に決まります。本記事では2026年時点で実務で使われる主要15言語を、4つのカテゴリーに整理して総まとめします。
1. 言語×プラットフォーム適性マトリックス
| 言語 / 技術 | iOS | Android | Web | 主な役割 |
|---|---|---|---|---|
| Swift | ◎ 専用 | × | × | iPhone/iPadアプリ専用 |
| Kotlin | × | ◎ 専用 | × | Android標準言語 |
| Dart (+Flutter) | ◯ | ◯ | ◯ | 1コードでiOS/Android両対応 |
| React Native | ◯ | ◯ | △ | JSの知識でiOS/Android両対応 |
| HTML / CSS | × | × | ◎ 必須 | Webの見た目とデザイン |
| JavaScript | × | × | ◎ 必須 | Webに動きをつける主役 |
| TypeScript | × | × | ◎ 必須 | JSを安全・大規模開発用に進化 |
| Node.js | × | × | ◎ 裏側 | JSをサーバー側で動かす |
| PHP | × | × | ◎ 裏側 | WordPress等の老舗バックエンド |
| Ruby | × | × | ◎ 裏側 | 最速立ち上げを得意とする |
(◎=最適/必須/専用、◯=対応、△=条件付き、×=非対応)
2. ① スマホアプリに特化した技術
Swift
Apple製品の主力。iPhone/iPadの機能を最大限引き出せる。iOS専用 なので Android は別言語が必要。
Kotlin
Google推奨のAndroid標準言語。Javaを改良 して作られたため、Java資産との互換性が高い。
Dart (+Flutter)
1つのコードで iOS/Android両方 に書き出せる。Googleが開発。スタートアップで採用されやすい。
React Native
Web開発で慣れた JavaScript をそのまま使ってスマホアプリを作れる。Webエンジニアからの参入障壁が低い。
3. ② Webアプリの「見た目(フロントエンド)」
HTML / CSS
Webサイトの 構造(HTML) と デザイン(CSS) を担当。Web開発の必須セット。
JavaScript (JS)
Webに 動き をつけるフロントエンドの主役。ボタンを押した時の反応、データの非同期取得など、ほぼ全ての対話的な処理を担う。
TypeScript (TS)
JavaScriptに 型システム を追加し、安全に大規模開発できるよう進化させた言語。中〜大規模Webアプリでは事実上の標準。
4. ③ Webアプリの「裏側(バックエンド)」
Node.js
フロントエンドのJavaScriptを サーバー側 でも動かせる実行環境。リアルタイム通信(チャット、通知)が得意。
PHP
Webの裏側処理に特化した老舗。WordPress が PHP 製であり、世界中の大量のサイトで動いている。
Ruby
日本発祥の言語。書きやすさと楽しさ が特徴で、Ruby on Railsと組み合わせてサービスの 最速立ち上げ を得意とする。
Go
Google開発。処理速度 が強み。巨大サービスのバックエンド・マイクロサービスでよく使われる。
5. ④ 特定の高度な分野で活躍する言語
Python
AI・データ分析の 絶対的王者。シンプルな構文と豊富なライブラリ(NumPy / Pandas / PyTorch / TensorFlow)で、機械学習からデータ前処理まで全て賄える。
C#
ゲームエンジン Unity と組み合わせて、スマホゲームから PlayStation などコンソールゲームまで対応。Microsoftのエコシステム(.NET)を背景に業務システムでも広く使われる。
C++
コンピュータの性能を 極限まで引き出す 実行速度を持つ。3Dゲームエンジン(Unreal Engine)、自動運転、組み込みシステムで活躍。
Java
「どんな環境でも動く」を旗印に、銀行システム・基幹業務システムなど 堅牢で巨大なシステム で長年使われ続けている。
6. 言語選びの結論
| 作りたいもの | 選ぶべき言語 |
|---|---|
| iPhoneアプリだけ | Swift |
| Androidアプリだけ | Kotlin |
| iOS/Android両方を素早く | Flutter または React Native |
| Webサイト | HTML / CSS / JavaScript |
| 大規模Webアプリ | TypeScript + Node.js |
| AI・機械学習 | Python |
| ゲーム | C# (Unity) または C++ (Unreal) |
| 銀行・大規模業務 | Java |
結論:言語に優劣はない。「何を作りたいか」が先、言語は後。この1枚を進路に迷ったら見返すと、迷子にならずに済みます。