【JavaScript完全入門ガイド】初心者向け学習ロードマップ必勝正攻法

JavaScript入門の勉強法を知りたい!
JavaScript入門者向けの本を教えてほしい


JavaScript

JavaScript

JavaScriptJavaScript
この記事の要約
  • JavaScriptの習得は座学+実践学習がおすすめ
  • JavaScriptは学習サイトや専門書で独学可能
  • 実務を想定した開発スキルの習得には実践学習が不可欠

なお、1人で学習が進められるか、途中で挫折しないか不安な人は「侍エンジニア」をお試しください。

侍エンジニアでは現役エンジニアと学習コーチの2名体制で学習をサポートするため、挫折しづらい環境で学習が進められます。

受講料が最大70%OFFになる「給付金コース」も提供中。未経験から効率よく学習を進めたい人は、ぜひ一度お試しください。

\ オンラインで相談可能 /

また、次の記事ではそもそもJavaScriptとはどんなプログラミング言語なのか、その特徴を将来性も交えて紹介しているので良ければ参考にしてください。

→ JavaScriptとは?初心者向けに特徴・できること・将来性を簡単解説

本記事の解説内容に関する補足事項

Web10045,000SAMURAI

SAMURAIDXIT

SAMURAI ENGINEER Blog

JavaScriptの入門知識

JavaScriptの入門知識

JavaScript

JavaScriptJavaScript

JavaScriptとは何か

JavaScriptとは何か

JavaScriptは、Webサイトにアニメーションなどの動きを与えるために開発されたプログラミング言語です。企業サイトやECサイトなど、多くのWebサイトはJavaScriptで開発されています。

例えばJavaScriptを利用すれば、Webサイト上で下記のようなことを実現できます。

  • 画像をスライドさせる
  • ポップアップウィンドウを表示させる
  • Googleの地図をWebブラウザ上で自由に動かす
サーバーサイドとフロントエンドのプログラミング言語

ユーザビリティが追求されるフロントエンド開発で、JavaScriptは主流の言語です。

JavaScriptとJavaの違い

JavaScriptとJavaの違い

JavaScriptJava

JavaScriptJava使

JavaScriptLiveScript

LiveScriptJavaOracleLiveScriptJavaScript

JavaJavaScript
JavaとJavaScriptの違い!4つの観点でわかりやすく解説
更新日:2024年6月28日

JavaScriptを学ぶべき理由とは


JavaScript

JavaScriptGitHub使JavaScript

またJavaScriptは、Webブラウザがあればすぐ開発できる点も、プログラミング初心者におすすめしたいポイントです。

JavaScriptでできること

JavaScriptでできること

続いて、JavaScriptでできることを具体的に紹介します。

JavaScriptでできることについて、詳しくは以下の記事をご覧ください。

JavaScriptでできることとは?作れるものの実例も紹介
更新日:2024年6月28日

要素の表示・非表示を切り替え

JavaScriptを使うと、Webサイト上に表示されている画像やテキストなどの要素に動き(アニメーション)をつけられます。

厳密にいうと、JavaScriptを使えば下記のように、要素の表示状態を切り替えることができるのです。









JavaScriptで要素の表示状態を切り替えてみよう!

JavaScriptによる要素の表示切り替え

使

JavaScriptWeb
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>JavaScriptの説明</title>
  </head>
  <body>
    <script>
     /**
      * メッセージの表示・非表示を切り替え
      * @param {string} mode 表示(disp)または非表示(hide)を指定する
      */
      function ChangeDisp(mode)
      {
        // 表示モードの場合は、ID:messageの要素を表示状態とする
        if (mode =="disp")
        {
          document.getElementById("message").style.display="block";
        }
        // 非表示モードの場合は、ID:messageの要素を非表示状態とする
        else
        {
          document.getElementById("message").style.display="none";
        }
      }
    </script>
    <form>
      <div id="message">Sample</div>
      <input type="button" value="メッセージ表示" onclick="ChangeDisp('disp')">
      <input type="button" value="メッセージ非表示" onclick="ChangeDisp('hide')">
    </form>
  </body>
</html>


JavaScript使

Web

JavaScript


JavaScript使

3img01.jpgimg02.jpgimg03.jpg
画像スライダーのファイル構成

img01.jpgimg03.jpgsample.html&
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title>JavaScriptの説明</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.1/css/swiper.min.css">
  <style>
    .swiper-container {
      text-align: center;
    }
  </style>
</head>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.1/js/swiper.min.js"></script>
  <!-- Slider main container -->
  <div class="swiper-container">
    <!-- Additional required wrapper -->
    <div class="swiper-wrapper">
      <!-- Slides -->
      <div class="swiper-slide"><img src="img01.jpg" alt=""></div>
      <div class="swiper-slide"><img src="img02.jpg" alt=""></div>
      <div class="swiper-slide"><img src="img03.jpg" alt=""></div>
    </div>
    <!-- If we need pagination -->
    <div class="swiper-pagination"></div>
    <!-- If we need navigation buttons -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
  </div>
  <script>
    var mySwiper = new Swiper('.swiper-container', {
      effect: "slide",
      loop: true,
      autoplay: 5000,
      pagination: '.swiper-pagination',
      nextButton: '.swiper-button-next',
      prevButton: '.swiper-button-prev',
    })
  </script>
</body>
</html>



sample.htmlWebWeb
画像スライダー 表示結果

Swiper使

使使


JavaScript使Web

Web

JavaScript

JavaScript


2img_large.jpgimg_small.jpg
画像拡大 ファイル構成

sample.html&
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>JavaScriptの説明</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/css/lightbox.css">
  </head>
  <body>
      <a href="img_large.jpg" data-lightbox="abc" data-title="写真拡大">
          <img src="img_small.jpg" alt="サンプル写真">
      </a>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/js/lightbox.min.js"
      type="text/javascript"></script>
  </body>
</html>

sample.htmlWeb


画像拡大 表示結果

lightbox2jQuery使

jQueryJavaScriptjQuery使HTMLCSS使

jQuery
jQueryとは?活用するメリットやデメリット、使い方も解説
更新日:2024年6月28日

Googleマップ上で移動する

Googleマップ上で場所を移動するという動きも、JavaScriptで実現できます。