カテゴリー

  • プログラミング
  • 英語学習
  • 海外
  • キャリア
  • Kredo
Kredoオンラインキャンプ
KredoIT留学
無料カウンセリングはこちら
Kredoオンラインキャンプ体験談
KredoIT留学体験談
外貨を稼ぐ!海外フリーランス無料セミナー
未経験から即戦力ITグローバル人材 無料セミナー

セブ島IT留学の「Kredo」が運営するメディア「Kredoblog」

無料ウェビナー参加 無料カウンセリング予約
無料カウンセリング予約
  • ホーム
  • プログラミング
    • Web・プログラミング(学習)

    • Web・プログラミング(知識)

    • AI・テクノロジー

    • デザイン

  • 英語学習
    • 英語学習法

    • 英語フレーズ

  • 海外
    • 海外移住

    • 海外留学

    • 海外就職

  • キャリア
    • 転職情報

    • キャリアデザイン

  • Kredo
    • ニュース・キャンペーン情報

    • セブ島情報

    • インタビュー

  • TOP
  • プログラミング
  • Web・プログラミング(学習)
  • どれを学ぶ?プログラミング初心者が知っておきたい言語6つ

どれを学ぶ?プログラミング初心者が知っておきたい言語6つ

Avatar photo
Kredo編集部
公開日:2023.04.20
更新日:2024.12.17
Web・プログラミング(学習) | #プログラミング
 decoding

プログラミングを始めようと思っても、プログラミング言語がありすぎて困りますよね。

実はプログラミング言語は200以上あります。

そのため、自分で学ぶ言語を決めるのは大変なことだと思います。

そこで今回は、

  1. 初心者におすすめの厳選言語3選
  2. プログラミングを学びたいけどプログラミングってそもそも何?
  3. HTML・CSSは聞いたことがあるけど、あまりわからない

という、これからプログラミングを始めようとしてる方に向けて、おすすめの言語を3つに絞ってお伝えします。

記事のもくじ

  • どれを学ぶ?初心者におすすめのプログラミング言語
    • 作りたいものが決まっていない方
    • 作りたいものが決まっている方
  • プログラミングとは
  • プログラミング言語とは
    • HTML・CSSはプログラミング言語ではない
  • どれを学ぶ?初心者も知っておきたいプログラミング言語6つ
    • JavaScript
    • PHP
    • C#
    • JAVA
    • Python
    • Ruby
  • どれを学ぶ?プログラミング初心者が知っておきたい言語6つのまとめ

どれを学ぶ?初心者におすすめのプログラミング言語

学ぶ言語を決める際は、基本的に「何を作りたいのか」「何をしたいのか」から考えることをおすすめします。

でも、何をしたいのかも今はまだ決まっていない、という方もいるかもしれませんね。

そんな方におすすめの言語を紹介します。

作りたいものが決まっていない方

【おすすめ言語選】
  1. JavaScript
  2. PHP
  3. Ruby
【選んだ基準】
  1. わかりやすさ
  2. 検索をして答えにたどり着きやすい
  3. 需要がある

この3つは最初に勉強するにはもちろんわかりやすいですし、次のステップで違う種類の言語を勉強しやすかったりとメリットが多いです。

これらを学習する前にHTML、CSSは学習しておくと3つの言語も理解しやすくなります。

(HTMLとCSSは正確にはプログラミング言語でないのですが、これについては後ほど詳しく説明します。)

【初心者におすすめの学習の流れ】
  1. HTML
  2. CSS
  3. JavaScript
  4. PHP
  5. Ruby

ここまですればWebアプリケーションの開発や、Webサービスの開発などができるようになります。

正直PHPでWebアプリケーションやWebサービスは作れるのですが、RubyができるとPHPよりも少ないコードで書くことができたり、 ベンチャー企業でのスピードを重視したチーム作業で役立ったりといったメリットがあるので、Rubyも知っておくと良いでしょう。

これからそれぞれの言語を紹介していきます。

プログラミングは1つ言語を学ぶと学ぶべき言語が見えてきたり、他のものが学びやすくなったりするので、とりあえず1つはじめてみましょう。

作りたいものが決まっている方

  1. 「iPhoneアプリ」Swift
  2. 「Androidアプリ」:Java
  3. 「Webサービス」:PHP・Ruby
  4. 「Webデザイン」:JavaScript

作りたいものが決まっている方は、それに合わせた言語を学習しましょう。

また、これらの学習の前にもHTML・CSSは学習しておくことをおすすめします。

プログラミングとは

プログラミングの需要が高まっているから興味はあるものの、プログラミングとはなにかと聞かれると意外と知らないのではないでしょうか。

プログラミング=コンピューターへの指示

です。

「このような時はこうしてほしい」というお願いをコンピューターの理解できる言語で書いていきます。

コンピューターの理解できる言語というのがプログラミング言語です。

つまりプログラミングとは、 「コンピューターに理解できる言語(プログラミング言語)で、コンピューターが何をどんな順番でするべきなのか書いたもの」と言うことができます。

プログラミング言語とは

ではプログラミング言語とはなんでしょうか?

プログラミング言語= 中身を作る言語

これは正確な定義ではないのですが、このようにイメージしておくと理解しやすいかと思います。

中身を作るというのは、コンピューターがどう動いたらいいのかという指示を与えられるということです。

例えばAを押した時にこの動作をして、Bを押した時にこの動作をするというのを指示できる言語です。

クラスの平均点を調べる、商品の価格を基にして消費税を調べるといったこともプログラミング言語であれば可能です。

ではプログラミング言語は具体的には何があるのでしょうか?

【プログラミング言語例】
  1. PHP
  2. JavaScript
  3. C#
  4. JAVA
  5. Python
  6. Ruby

言語は他にもたくさんあるのですが、よく使われている言語だとこのような感じです。

JAVAとJavaScriptは名前は似ていますが別ものなので注意が必要です。

HTML・CSSはプログラミング言語ではない

ここで少し注意なのが、 よく耳にするHTMLやCSSは正確にはプログラミング言語ではありません。

この2つは見た目を作る言語だからです。

これらはホームページやウェブサイトを作る際に使われていて、基本になる言語です。

Webページ=HTML(文書構造)+CSS(見た目)

【見た目を作る言語】

HTML

マークアップ言語

【特徴】

マークアップ言語とは「印をつける言語」という意味で 「ここは題名」 「ここは見出し」

といった指定ができる言語です。

また、リンクに飛ばしたり、画像を表示させたりすることもできます。

マークアップのために「タグ」というものを使います。

タグによってできることが違います。

  1. <h1>~<h6> 見出しを作る
  2. <ul>/<li> リストを作る
  3. <p> 段落を作る
  4. <form> 入力フォームを作成

【難易度】

文章をタグで挟むだけなので、タグを覚えれば簡単に習得可能です。

CSS

スタイルシート言語

【特徴】

CSSは「スタイルシート言語」です。

HTMLで基礎を作ったら、CSSで装飾していきます。

CSSは色を入れたり、サイズを変えたり、レイアウトを整えたりなどができます。

【難易度】

HTMLと同じく難易度は高くありません。

しかしHTMLと比べると覚えることが多くなるので、覚えるまでは少し大変かもしれません。

どれを学ぶ?初心者も知っておきたいプログラミング言語6つ

【Web系言語】

Web系言語は大きくわけると、ファイルをダウンロードしてから実行するクライアントサイドと、ファイルをサーバー上において実行し、その結果をネットワークを通してユーザーに伝えるサーバーサイドに分けられます。

フロントエンド (クライアントサイド)

HTML、CSS、JavaScript

バックエンド(サーバーサイド)

PHP、C#、JAVA、Python、Ruby

JavaScript

【特徴】
  1. 開発環境の構築が容易で、手軽に始められる
  2. 汎用性が高い(フロントエンドでもバックエンドでも利用可能)
  3. 初心者におすすめ

ブラウザとテキストエディタがあれば始められるため、学習環境を整えやすく始めるまでのハードルが低い言語です。

また、フロントエンドでもバックエンドでも使える汎用性の高い言語です。

【言語の意味】

<ブラウザとは>

Webサイトを閲覧する時に使うソフトのこと

例 「Google Chrome」、「Safari」、「Firefox」、「internet explorer」

<テキストエディタとは>

文章を編集するためのアプリケーション

例 メモ帳、TeraPad、サクラエディタ、Atomなど。

【JavaScriptでできること】
    1. Webサイト開発

Webに動きを付ける、マップを入れる、検索機能

    1. Webアプリ開発

カウントダウンタイマーが作れる、お絵かきツール

    1. スマホアプリ開発

iPhoneでもAndroidでも使えるアプリの開発

  1. ゲーム開発

<Webアプリとは>

アプリをインストールする必要なくインターネット上で利用できるアプリ

例 Gmail 、Dropbox、クックパッドアプリ

【使われているところ】
  1. ポップアップ表示
  2. 自動計算自動入力
  3. エラーチェック
  4. データのリアルタイムな表示

【難易度】

初心者にもおすすめ

学習環境を揃えやすいのですぐに始められます。

汎用性が高く、最初に学ぶには間違いない言語です。

特殊すぎる言語だと汎用性が低く案件や仕事の幅が狭まるので、最初は広いほうがいいかと思います。

PHP

【特徴】
  1. Web(サービス・アプリ)の開発に特化している
  2. バックエンド(サーバーサイド)のプログラム
  3. 初心者に優しい
  4. 簡単で読みやすいシンプルなコードを書ける

Webの開発に特化している

HTMLの一部分をPHPに書き換えることで動的なサイトにすることができます。

サーバーサイドのプログラム

またJavaScriptも同じような働きをするのですが、二つの言語の違いは JavaScriptはクライアントサイド、PHPはサーバーサイドの言語ということです。

初心者に優しい
  1. 参考にするものが多い(公式マニュアル)
  2. 構文(文法)が簡単
  3. 動作確認が簡単
  4. フレームワークが多い
  5. データベースへの接続が簡単
  6. 開発環境が簡単に用意できる

<フレームワークとは>

アプリケーションでよく使う機能のプログラムがすでに完成させられた型のようなもの

【PHPでできること】
  1. 検索フォーム
  2. お問い合わせフォーム
  3. ブログ
  4. ショッピングカート

【使われているところ】

ヤフー

Facebook

【難易度】

少しおかしいコードでもPHP側で勝手に解釈してくれるので、難易度はそこまで高くありません。

初心者の方にもおすすめできる言語です。

C#

【特徴】
  1. Windows系のアプリケーションの開発に向いている
  2. C#を学習すれば少しの学習でJAVAも習得可能
  3. 身につけるとできることは多い
  4. 初心者には少し難しい

Windowsで有名なマイクロソフトが開発している言語。

Windowsとの相性がよくクライアントやサーバーで業務系の作業に使われています。

【できること】
  1. Webアプリケーションの開発
  2. ゲーム開発
  3. スマホアプリの開発
【使われているところ】
  1. マイクロソフトの公式サイト
  2. Skypeの公式サイト
  3. 検索エンジン「Bing」

【難易度】

あまり初心者の方にはおすすめできません。

習得までに時間がかかるため挫折する可能性があるからです。

学習環境が揃えにくく、難易度の高いバグが起こることもあります。

しかし、身につけるとできることが多い言語なので、他の言語を身につけてからこの言語を身につけるといいかもしれません。

JAVA

JavaScriptとはまったく別物なので注意が必要です。

【特徴】
  1. 人気ランキング1位
  2. 大企業でも利用される
  3. エンジニアの職に着きたいなら必要
  4. 使っている人が多いので参考にするものも多い
  5. どんなパソコンでも使える
  6. 処理速度が速い
  7. サーバーサイド
【できること】
  1. Androidアプリ開発
  2. Webアプリケーション
  3. ゲーム開発
  4. 制御系のシステム
  5. インストール型のソフトウェア
【使われているところ】
  1. 銀行ATM
  2. ゲーム
  3. オンラインショップのカートシステム
  4. 図書館などのデータベース
  5. 金融機関などのオンラインサービス
  6. Webサイト

【難易度】

C言語と同じく習得までに時間がかかり、学習環境を揃えるのも少し大変なため、初心者にはあまりおすすめできません。

しかし需要が高い言語なので、身につけておくと就職の幅は広がります。

2言語目、3言語目などに学ぶことをおすすめします。

Python

【特徴】
  1. 幅広く作成可能
  2. きれいにコードを書く癖がつく

「読みやすく効率的なコードをなるべく簡単にかけるようにする」という思いで作られた言語です。

また、Webアプリケーション、デスクトップアプリケーション、機械学習、スマホアプリなど幅広く作成可能です。

Pythonはインデントを入れないとコードを書けなくなるため、コードをきれいに書く癖がつきます。

【できること】
  1. Webアプリケーション
  2. デスクトップアプリケーション
  3. 機械学習・人工知能
  4. スマホアプリ
  5. 文書作成など自動化
【使われているところ】
  1. Youtube
  2. Instagram
  3. Dropbox

【難易度】

そこまで難しくありません。

コードが読みやすい、書きやすいことを重視しているので、文法も簡単で必要最低限なものしかありません。

Ruby

【特徴】
  1. 日本語の情報が多い
  2. コードが短いから早く書ける
  3. 特別な知識はいらない
  4. 余分なものが省かれた言語
  5. プログラミング教育でも使われることもある
  6. 初心者に優しい

「まつもとひろゆき氏」が開発した言語です。

日本人が開発した言語ということもあり、日本語の情報が多いので検索した時に答えにたどりつきやすいです。

また、余分なものが省かれた言語なので、簡単にはやくコードを書くことができます。

「Ruby on Rails」というフレームワークを使うとWebサイトやWebベースの業務システムを効率よく開発できます。

【できること】
  1. Webアプリ開発
  2. スマホアプリ開発
  3. オンラインショッピングサイト
  4. 機械学習
【使われているところ】
  1. twitter
  2. クックパッド
  3. 食べログ
  4. グノシー

【難易度】

そんなに難しくなく、需要がある言語なので初心者の方におすすめできる言語です。

なお、学ぶ価値のないプログラミング言語については以下の記事を参考にしてください。
プログラミングなび『最も学ぶ価値のないプログラミング言語5選【2024年最新】』

どれを学ぶ?プログラミング初心者が知っておきたい言語6つのまとめ

プログラミング言語を選ぶ際は、プログラミングを学んで何をしたいのかを考えましょう。

しかし何をしたいのか考えるのも想像できない方もいるかもしれません。

そんな方におすすめの言語はこの3つです。

【初心者におすすめの言語3選】
  1. JavaScript
  2. PHP
  3. Ruby

これらの言語は需要もありますし、構文も難しくないのでおすすめです。

また、使っている人が多いので、検索して答えにたどり着きやすいのもポイントです。

初心者におすすめの学習の流れはこちらです。

【初心者におすすめの学習の流れ】
  1. HTML
  2. CSS
  3. JavaScript
  4. PHP
  5. Ruby

ここまですると、動的なWebサービスが作れるようになります。

また、作るものが決まっている方はこれらの言語を学ぶのがおすすめです。

【作りたいものが決まっている方】
  1. 「iPhoneアプリ」Swift
  2. 「Androidアプリ」:Java
  3. 「Webサービス」:PHP・Ruby
  4. 「Webデザイン」:JavaScript

プログラミング言語はたくさんあって選ぶのが難しいですが、自分のしたいことは何なのか考えてそれに合った言語を学ぶことで、後悔のない言語選択ができると思います。

また、プログラミング言語は1つ身につけると2つ目からは習得が早くなるといわれているので、とにかくひとつ気になる言語を始めてみることが大事です。

英語でプログラミングを学べるKredo

英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

当メディアを運営しているKredoは、英語×プログラミングをオンラインで学ぶ「Kredoオンラインキャンプ」と、フィリピンのセブ島で学ぶ「KredoIT留学」を提供しています。これまでの卒業生は2,000名を超え、卒業生の多くが、国内外のIT企業への転職、フリーランスなどへのキャリアチェンジを実現しています。これからの時代に必要な英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

\ セブ島現地でIT✕英語を学ぶ / KredoIT留学の詳細を見る
\ オンラインでIT✕英語を学ぶ / Kredoオンラインキャンプの詳細をみる >>
  • ツイート
  • シェア
  • はてな
  • ポケット
この記事を書いた人
Avatar photo
Kredo編集部

Kredo編集部です!プログラミング、英語学習、キャリア、Kredo情報を発信していきます。

関連記事

  •  decoding
    Web・プログラミング(学習)

    Ruby学習ロードマップ|プログラミング初心者の学習から開発まで

  •  decoding
    Web・プログラミング(学習)

    卒業後に起業できるプログラミングスクール【注意点も紹介】

  •  decoding
    Web・プログラミング(学習)

    プログラミング学習ができるアプリ6選!子ども向けあり

  •  decoding
    Web・プログラミング(学習)

    Pythonの独学におすすめのサイト7選

新規CTA
KREDO JAPAN株式会社
  • 【公式】Kredo IT留学 / オンラインキャンプFacebook
  • 【公式】kredoオンラインキャンプInstagram
  • 【公式】Kredo X
©KREDO JAPAN Inc. 2024 All rights reserved.
サービス内容
KredoIT留学 ↑セブ島で学びたい方はこちら
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
KredoIT留学 ↑セブ島で学びたい方はこちら
運営会社 会社概要 採用情報 お問い合わせ
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
利用規約 プライバシーポリシー 特定商品取引に基づく表示 資料請求