プログラミング言語
コンピュータに「何をしてほしいか」を伝えるために使うのが、プログラミング言語です。英語や日本語が人間どうしのコミュニケーションのための言語であるように、プログラミング言語はコンピュータに指示を出すための言語です。
このセクションでは、現在世界で使われている主なプログラミング言語を概観し、特に AI 時代に欠かせない JavaScript と Python に絞って、環境構築から実践的な使い方までを学びます。
対象読者: ターミナルの基本コマンドと VS Code のセットアップが完了している方
学習時間の目安: 各ページ 読了 5〜10分 + 実践 15〜30分
前提知識: ターミナルの基本操作(cd、ls など)、VS Code のインストール済み
プログラミング言語とは
Section titled “プログラミング言語とは”プログラミング言語は、人間がコンピュータに指示を与えるための形式言語です。世界には 700 以上のプログラミング言語が存在しますが、用途によって適した言語が異なります。
| 言語 | 主な用途 | 特徴 |
|---|---|---|
| JavaScript | Webフロントエンド、サーバー、AI ツール | ブラウザで動く唯一の言語。Node.js で幅が広がる |
| Python | AI・機械学習、データ分析、自動化 | 読みやすい文法。AI ライブラリが充実 |
| Swift | iOS・macOS アプリ | Apple プラットフォーム向け |
| Kotlin | Android アプリ | Java の後継として Android 標準 |
| Rust | システムプログラミング | 高速・安全。OS やブラウザエンジンの開発に使われる |
| Go | バックエンド、インフラ | シンプルで高速。クラウドサービスの開発に人気 |
| Java | エンタープライズ、Android | 長い歴史を持つ大規模開発向け言語 |
これだけ種類があると「どれを学べばいいの?」と迷うかもしれません。答えはシンプルです——今の時代に最初に学ぶなら、JavaScript と Python の 2 つです。
なぜ JavaScript と Python なのか
Section titled “なぜ JavaScript と Python なのか”AI 時代のプログラミング言語
Section titled “AI 時代のプログラミング言語”2026年現在、AI を活用した開発が当たり前になっています。ChatGPT・Claude などの生成 AI の API を呼び出したり、AI ツールを組み合わせてワークフローを自動化したりするとき、最もサポートが充実している言語が Python と JavaScript(Node.js) です。
AI 時代のエンジニアが使う言語
Python ─────────→ AI・ML・データ分析・自動化スクリプト
(TensorFlow, PyTorch, anthropic SDK など)
JavaScript ──────→ Web フロントエンド・バックエンド・AI ツール
(Node.js 経由) (React, Next.js, Claude Code など)Python が選ばれる理由
Section titled “Python が選ばれる理由”- AI・機械学習ライブラリの中心 — TensorFlow、PyTorch、scikit-learn はすべて Python
- 生成 AI の SDK が充実 — Anthropic、OpenAI などの公式 SDK は Python を最優先でサポート
- 読みやすい文法 — 初心者でも習得しやすく、世界中に学習リソースがある
JavaScript が選ばれる理由
Section titled “JavaScript が選ばれる理由”- ブラウザで動く唯一の言語 — Web サイトのインタラクティブな動作はすべて JavaScript
- フルスタック開発 — Node.js を使えばサーバーサイドも JavaScript で書ける
- AI ツールの実行環境 — Claude Code・GitHub Copilot CLI など、多くの AI 開発ツールは Node.js 上で動く
JavaScript を動かすには Node.js が必要
Section titled “JavaScript を動かすには Node.js が必要”JavaScript はもともとブラウザの中でしか動きませんでした。Web ページのボタンをクリックしたときのアニメーションや、フォームの入力チェックなどに使われていた言語です。
Node.js の登場によって、JavaScript はブラウザの外——ターミナルやサーバー——でも動かせるようになりました。
JavaScript の実行環境
ブラウザ(Chrome, Safariなど)
└── Web ページのインタラクション
└── DOM 操作、イベント処理
Node.js(ターミナル・サーバー)
└── CLI ツールの開発
└── Web サーバーの構築
└── AI ツールの実行(Claude Code など)
└── ビルドツール(Vite, webpack など)Node.js をインストールすると同時に npm(パッケージ管理ツール)も使えるようになり、世界中の開発者が作ったライブラリを 1 行のコマンドで活用できます。
# Node.js をインストールすると npm も使えるようになる
npm install -g @anthropic-ai/claude-code # Claude Code のインストール例このセクションで学ぶ内容
Section titled “このセクションで学ぶ内容”JavaScript
Section titled “JavaScript”| ページ | 内容 |
|---|---|
| JavaScript とは | JavaScript の概要・身近なアプリ・基本的な書き方 |
| Node.js とは | Node.js の概要・なぜ必要か・何が作れるか |
| nvm - Node.js バージョン管理 | バージョン管理ツール nvm のセットアップ |
| Node.js のインストール | nvm を使った Node.js 本体のインストール手順 |
Python(AI・データ分析・自動化)
Section titled “Python(AI・データ分析・自動化)”| ページ | 内容 |
|---|---|
| Python とは | Python の概要・身近なアプリ・AI 時代における役割 |
| Python 環境構築 - pyenv | pyenv を使ったインストールと仮想環境の設定 |
推奨学習順序
Section titled “推奨学習順序”| 順序 | ページ | 目安時間 |
|---|---|---|
| 1 | JavaScript とは | 読了 10分 |
| 2 | Node.js とは | 読了 10分 |
| 3 | nvm - Node.js バージョン管理 | 読了 5分 + 実践 15分 |
| 4 | Node.js のインストール | 読了 5分 + 実践 10分 |
| 5 | Python とは | 読了 10分 |
| 6 | Python 環境構築 - pyenv | 読了 5分 + 実践 20分 |
AI・データ分析が主な目的なら Python(手順 5〜6)から先に進めても構いません。
このセクションを進める前に、以下が完了していることを確認してください。
- ターミナル基礎: ターミナルとは および 基本コマンド を読んでいること
- 開発環境: VS Code のセットアップ が完了していること
- Homebrew: Homebrew のインストール が完了していること(macOS の場合)
次のステップ: JavaScript とは または Python とは