# 【JavaScript学習ロードマップ】独学おすすめ勉強法とおすすめサイトを紹介！

> 当サイト【スタビジ】の本記事では、Javascriptsの独学勉強法を紹介していきます！Webサイト制作には欠かせないスキルなので、学習ロードマップに沿ってJavascriptをマスターしていきましょう！

- URL: https://toukei-lab.com/javascript_learn
- 公開: 2022.11.29 / 更新: 2025.01.21
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、Javascriptsの独学勉強法を紹介していきます！Webサイト制作には欠かせないスキルなので、学習ロードマップに沿ってJavascriptをマスターしていきましょう！
:::

こんにちは！スタビジ編集部です！

<mark>Webページでポップアップやカルーセルのようなアニメーションを動かしている</mark>のがJavaScriptです。

Webサイトを作りたい人にとってはぜひマスターしておきたい言語になります。

そんなJavaScriptですが、勉強しようとする人の中にはこのような悩みを持つ人が多いです。

:::talk{who="man" side="left"}
初心者は何から順番に勉強すればいい？
:::

:::talk{who="woman"}
JavaScriptを勉強するのにおすすめの本やサイトが知りたい
:::

JavaScriptに関するサイトや本はいくつかありますが、初心者にとってはどれからすればいいのかわからないですよね。

そこで今回は、以下の内容を解説します。

:::box
**・JavaScriptでできること\
・JavaScriptの学習ロードマップ3ステップ\
・JavaScriptの勉強で参考となる本やサイト\
・JavaScriptを勉強する際のコツ**
:::

この記事を読むと、初心者〜上級者までの順番で、学習段階に応じた適切な本・サイトが見つかります。

:::talk{who="umatan"}
自分の学習レベルにあわせて効率よくJavaScriptをマスターしていこう！
:::

## JavaScriptとは？

「**JavaScript**」は、1995年から使われているWebサイトでアニメーションをつけて動的なページを作成できるプログラミング言語です。

JavaScriptは、Google ChromeやSafari、Firefoxなどを利用するWeb上とテキストエディタなどのアプリ・ツール上での開発が可能です。

多くの企業サイトやECサイトで利用されており、Webページでさまざまな表現ができるため、<mark>Web業界で欠かせない言語です。</mark>

プログラミング言語の中でも構文が分かりやすい言語なので、プログラミング初心者にもおすすめできます。

:::talk{who="umatan"}
JavaScriptでWebページでポップアップを表示させたり、Webサイトに「動き」を加えられる言語だよ！
:::

### JavaScriptとJava・jQueryの違い

JavaScriptに似た名前のものに「Java」「jQuery」があります。

それぞれを一言で表すと以下の通りです。

:::box
- **JavaScript**：フロントエンド開発で使えるWebのプログラミング言語
- **Java**：バックエンド開発で使えるどこでも利用が可能なプログラミング言語
- **jQuery**：JavaScriptで構成されたライブラリと呼ばれるプログラムの集合体
:::

一つずつ解説していきます。

「**Java**」は、Java仮想マシン（JVM）と呼ばれるソフトウェアの上で動きます。

JVMを利用することで、WindowsやmacOS、Linuxなど、どのようなOSでも動かすことが可能です。

:::talk{who="umatan"}
JavaScriptはWeb上をメインで、JavaはどのようなOS上でも使えるため、開発環境の点で異なる言語！
:::

「**jQuery**」は、JavaScriptで構成されたライブラリで、そもそもプログラミング言語ではありません。

jQueryの役割は、JavaScriptで言語を書くと数行になるところを1行で終わらせられる役割を持ちます。

コードを短縮できるため、JavaScriptの次に勉強される方が多いです。

:::talk{who="umatan"}
jQueryはJavaScriptのコードを簡潔にするためのライブラリだよ！
:::

## JavaScriptでできること5つ

![javascript](/wp-content/uploads/2022/08/javascript7-min.jpg)

ここまで「JavaScriptとは？」について見ていきました。

ただ正直このような方もいると思います・

:::talk{who="man" side="left"}
まだJavaScriptが何かはっきり理解できていない…
:::

そこでJavaScriptでできることを具体的に確認していきましょう。

今回はJavaScriptでできることを5つ紹介していきます。

:::box
**・要素を表示・非表示にする**\
**・画像を拡大させる（Amazon）**\
**・マップを移動させる（Googleマップ）**\
**・画像をスライドさせる**\
**・入力事項のチェック**
:::

:::talk{who="robotan"}
これ全部JavaScriptでできるんだ！
:::

### 要素を表示・非表示にする

JavaScriptを使えば、「**特定の要素を表示・非表示**」にできます。

例えば、GoogleChromeのタブで右上のGoogleアプリまでマウスのカーソルを持っていくと、文字で「Googleアプリ」と表示されます。

![javascript](/wp-content/uploads/2022/08/javascript1-min-300x200.gif)

見えない要素に対して、ユーザーがマウスカーソルを移動したり、クリックしてメニュー・画像などが含まれる要素が表示すると、もともとの表示を切り替えられます。

:::talk{who="umatan"}
要素を表示・非表示する処理は、ユーザーをサポートするために様々なサイトで利用されているよ！
:::

### 画像を拡大させる（Amazon）

JavaScriptを使うことで画像を拡大して表示させられます。

例えば、Amazonではカーソルを商品画像の上に持っていくと、カーソルが乗った部分が拡大して表示されて、画像を細かく見ることができます。

![javascript](/wp-content/uploads/2022/08/javascript2-min-300x200.gif)出典：「[Amazon](https://www.amazon.co.jp/)」

JavaScript側では、<mark>指定した特定の範囲でマウスがある位置で、大きいサイズの画像があわせて表示される処理がされています。</mark>

:::talk{who="umatan"}
画像を拡大させるページは、ECサイトで多く見られるね！

商品の詳細が知りたいユーザーにとっては欠かせない処理！
:::

### マップを移動させる（Googleマップ）

マップを移動させる処理もJavaScriptを使えば、Webサイトのページ内に表示できます。

例えば、GoogleマップでAjax（非同期通信）の技術を使って、地図を動かして周辺のエリアを見られます。

![javascript](/wp-content/uploads/2022/08/javascript3-min-300x200.gif)出典：「[Googleマップ](https://www.google.co.jp/maps/)」

マップを移動させる処理は、会社の所在地・特定の住所をわかりやすくするために用いられることが多いです。

:::talk{who="umatan"}
普段使うマップを移動させる処理もJavaScriptで実装されているだね！

初めていく場所でも、この機能のおかげで迷いにくくなる！
:::

### 画像をスライドさせる

いろんなWebサイトにある画像をスライドさせたページもJavaScriptで実装出来ます。

![javascript](/wp-content/uploads/2022/08/javascript4-min-300x200.gif)出典：「[任天堂](https://www.nintendo.co.jp)」

上記の任天堂のトップページでは、「<」「>」をクリックしたり、スクロールせずに待っていたりすると、画像がスライドされて切り替わります。

この処理は「**画像スライダー**」と呼ばれ、任意の画像を複数枚読み込ませることで、まるで画像が次から次に出てくるような表示できます。

画像が切り替わる時間や画像の枚数は自由に決められ、<mark>多くの情報をユーザーに見せられます。</mark>

:::talk{who="umatan"}
トップページの上部でこのように伝えたい情報を画像として流すことで、ユーザーの興味を引くことができるね！
:::

### 入力事項のチェック

入力事項のチェックとは、「**バリデーションチェック**」とも呼ばれ、<mark>ユーザーの新規登録やWebでの決済に用いられる入力した内容をチェックしてくれる表示のこと</mark>です。

例えば、必須入力欄の「パスワード」に何も入力がない場合、赤字で入力の間違いを指摘できます。

![javascript](/wp-content/uploads/2022/08/javascript1-min.jpg)

ユーザーが入力した電話番号やパスワードで入力した文字が入力規則に従っているかを事前に調べられるため、必要情報を正確に取得できます。

ページ・画面を移動することもなく瞬時に入力事項をチェックしてくれるため、入力があっているか間違っているのかがすぐにわかります。

:::talk{who="umatan"}
誤入力を未然に防げるので、ユーザーが正しい情報をサイトに登録できるように設計できる！

サイト運営的にもとても大事な機能だね！
:::

## 独学も可能！JavaScriptの学習ロードマップ3ステップ

![javascript](/wp-content/uploads/2022/08/javascript8jpg-min.jpg)

JavaScriptの学習方法について見ていきます。

JavaScriptの学習ロードマップは以下の3ステップです。

:::box
**1.学習サイトでHTML・CSSも含めて勉強する**\
**2.学習本を利用して勉強する**\
**3.オリジナルWebサイトを作成する**
:::

上記の順番で学習すると効率的にJavaScriptを勉強できます。

### 1.学習サイトでHTML・CSSも含めて勉強する

まずは、学習サイトでHTML・CSSも含めて勉強しましょう。

JavaScriptは、HTML・CSSの中で表示できるため、<mark>HTML・CSSの基礎知識を学んだ後でJavaScriptを勉強していきます。</mark>

:::talk{who="umatan"}
**HTML・CSSの基礎知識の目安**は、簡易な作りのWebサイトを作れるレベル！

学習サイトで定められている初心者レベルまでを終えることが理想！
:::

HTML・CSSのコースが初心者レベル以上になったら、JavaScriptの学習に入りましょう。

JavaScriptに関しては、学習サイトで上級者レベルと呼ばれる最後のコースまで学習することをおすすめします。

:::talk{who="umatan"}
すべてのコースの学習を終えたら、学習本を利用して勉強するステップに入ろう！

学習サイトで手を動かしながら基本のコードを身に着けよう！
:::

### 2.学習本を利用して勉強する

続いて学習本を利用してJavaScriptの勉強をします。

学習本では学習サイトと比べてよりレベルや実装したい用途にあわせて学習できます。

ただ、JavaScriptは、始めから難しい学習本を利用して勉強してしまうと、<mark>あまり進まずに挫折してしまう可能性があります。</mark>

内容を見て、初心者でもわかるものから始めましょう。

:::talk{who="umatan"}
最初のうちは実際にコードを書いて学習すると理解が早まるので、学習本でもコードが丁寧に書いてあるものを選ぼう！
:::

### 3.オリジナルWebサイトを作成する

最後に「**オリジナルWebサイトを作成**」しましょう。

まずは、JavaScriptでできることの中から好きな処理をメインとしたサイトを作成することをおすすめします。

もし何も思いつかない方は、以下のWebサイトをまとめて紹介されたサイトの中から模写することから始めてみましょう。

・[MUUUUU.ORG](https://muuuuu.org/)

[![javascript](/wp-content/uploads/2022/08/javascript2-min.jpg)](https://muuuuu.org/)\
・[Web Design Trends](https://webdesign-trends.net/gallery)

[![javascript](/wp-content/uploads/2022/08/javascript3-min.jpg)](https://webdesign-trends.net/gallery)

:::talk{who="umatan"}
作成する中で、自分がJavaScriptをどれくらい勉強できているかも把握できるので、Webサイト作成に挑戦してみよう！
:::

### HTML・CSSの勉強も必要な理由

HTML・CSSの勉強も必要な理由は、<mark>Webページ全体のデザインを構成する言語として使われているためです。</mark>

:::box
- **HTML**：見出し・本文・文字・ボタン・段落・表・画像の要素を表示させる
- **CSS**：HTMLの要素に色・大きさ・配置などのデザインの設定を加える
:::

JavaScriptは、HTML・CSSで表示された要素に動的な処理を行うため、どちらも欠かせない存在です。

より見やすいユーザーファーストなサイトにするために、HTML・CSSも勉強しておきましょう。

HTML・CSSの勉強法については以下の記事で詳しく解説していますので、あわせてチェックしてみてください。

<https://toukei-lab.com/html_css_study>

### 環境構築が必要ないサイトを利用しよう

最近ではブラウザ上でJavaScriptのコードを書いて、実行できるサイトがあります。

例えば「[paiza.IO](https://paiza.io/ja/projects/new?language=javascript)」というサイトではオンラインでプログラミングを始められる、オンライン実行環境を提供しています。

[![javascript](/wp-content/uploads/2022/08/javascript4-min.jpg)](https://paiza.io/ja/projects/new?language=javascript)

自身のPC上でJavaScriptを実行する場合、環境構築が必要になり、<mark>プログラミング初心者の方には難しい場合があります。</mark>

そのため、始めは環境構築が必要ないサイトを使って勉強を進めるのをおすすめします。

すぐにJavaScriptが書けて、どんな処理をしてくれるのかをスムーズに確かめられるので便利です。

:::talk{who="umatan"}
環境構築で手間取ってしまってコードを触るのが遅くなるのはもったいない！

早い段階からJavaScriptに触れておき、十分な知識が増えて、慣れてきたら環境構築をしていこう！
:::

## JavaScriptの勉強で参考となる本やサイトを紹介

![javascript](/wp-content/uploads/2022/08/javascript9-min.jpg)

JavaSciptの勉強手順について見ていきました。

ここでは、JavaScriptの勉強におすすめの本や学習サイトを紹介していきます。

プログラミング初心者でも理解できる基礎〜中級者レベルの内容のものを難易度が低いものから順に紹介するので、是非参考にしてみてください。

### おすすめ学習サイト1：「Progate」

[![html_css_study](/wp-content/uploads/2022/08/html_study6-min.jpg)](https://prog-8.com/)

「[**Progate**](https://prog-8.com/)」では、図解を用いたわかりやすい解説を見てから、ブラウザ上でコードが入力できる学習サイトです。

図解で基礎知識を見て学んだあとに、実際にコードを入力してJavaScriptがどのような処理をするのか確かめられます。

そのため、<mark>インプットとアウトプットが連携してできて知識が定着しやすいです。</mark>

簡単なものから難しいものまでレベルが分かれていて、JavaScript以外にHTMLやCSSといった言語もすぐに学習できます。

無料会員でも初めの部分は学習できるため、気になる方は試してみてください。

:::talk{who="umatan"}
イラストの解説とコードが隣あっているから、初心者でも理解しやすい！
:::

### おすすめ学習サイト2：「paizaラーニング」

[![javascript](/wp-content/uploads/2022/08/javascript5-min.jpg)](https://paiza.jp/works)

「**[paizaラーニング](https://paiza.jp/works)**」は3分動画と練習問題を学習して、学習理解度が測れる便利なサイトです。

学習手順としては、以下の通りです。

:::box
**1.ブラウザの左側の画面で約3分の動画を見る**\
**2.ブラウザの右側の画面でコードを入力する**\
**3.練習問題で理解度を測る**
:::

練習問題でスキルの定着度合いをチェックできるので、効率的に勉強できます。

有料プランでは、動画と問題コンテンツの量が多くなるだけでなく、<mark>わからない部分をpaizaラーニングのエンジニアに質問できます。</mark>

:::talk{who="umatan"}
ただコードを模写するだけではなく、練習問題でコードの中身を自分で考える所はスキル向上に最適！

わからないところを質問できるので、勉強スタイルが合えば有料会員がおすすめ！
:::

### おすすめ学習サイト3：「ドットインストール」

[![english](/wp-content/uploads/2022/06/english3-min.jpg)](https://dotinstall.com/)

動画形式で講義を受けられるのが「[**ドットインストール**](https://dotinstall.com/)」です。

各コンテンツは3分以内で作られているため、わからない部分を復習するために繰り返し利用したり、通学や通勤のスキマ時間に勉強したりするのにおすすめです。

有料会員になると難しい内容の講義が見られるようになり、ソースコードが閲覧できるようになります。

:::talk{who="umatan"}
勉強した内容をサクッと復習したい時におすすめ！
:::

<https://toukei-lab.com/dotinstall-reputation>

### おすすめ学習サイト4：「CODEPREP」

![javascript](/wp-content/uploads/2022/08/javascript6-min.jpg)

「**[CODEPREP](https://codeprep.jp/)**」は、直感的なプログラミング学習ができるサイトです。

各テーマごとにブックという形で構成されていて、一つのブックが10分～学習できるように作られています。

コードの中身に穴が開いていて、それを埋めていく穴埋め問題形式で学習します。

穴埋め部分以外のコードを入力したくなったら「自由編集モード（Playground）」に切り替えて、自分の好きなコードで編集して、結果を確認することができます。

:::talk{who="umatan"}
関連知識を調べる所を含めても１冊１時間程度で学習できるので、毎日コツコツ勉強するのにおすすめのサイト！
:::

### おすすめ学習サイト5：「Udemy」

[![english](/wp-content/uploads/2022/06/english2-min.jpg)](https://trk.udemy.com/kOqmZL)

「[**Udemy**](https://trk.udemy.com/kOqmZL)」もJavaScriptの学習サイトとしておすすめです。

[Udemy](https://trk.udemy.com/kOqmZL)の特徴は「**学習できる範囲やレベルの広さ**」です。

[Udemy](https://trk.udemy.com/kOqmZL)で”JavaScript”と検索すると10,000件ヒットするほど数多くの講座が展開されています。

コースの内容がそれぞれ違い、広く浅く学ぶコースから特定の領域を深く学ぶコースまであり、講義のスタイルも座学中心から演習形式と様々あります。

そのため、いろんなコースを比較しながら、<mark>自分に合ったコース・講師を選択することができます。</mark>

講義の内容であれば、不明点をチャットで講師に質問できるので、独学でも安心して進められます。

JavaScriptの学習におすすめのUdemy講座は以下の記事でまとめていますので、是非チェックしてみてください。

<https://toukei-lab.com/udemy-javascript>

＼30日以内なら返金無料／

::button[UdemyのJavascriptコースをチェック]{href="https://trk.udemy.com/kOqmZL"}

### おすすめ学習サイト6：テックアカデミー

[![テックアカデミートップページ](/wp-content/uploads/2019/10/ccf2e2d6b257f0e31dafaf31b44c3999.jpg)](https://techacademy.jp/)

公式サイト：[https://techacademy.jp/](https://techacademy.jp/)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>163,900円～（4週間）</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中4.5点" data-value="4.5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
</tbody>
</table>

一人で学習を進めるのには限界が・・・という人にはスクールがオススメです！

そんなスクールの中でも一番オススメなのが[テックアカデミー](https://techacademy.jp/)！

テックアカデミーは日本最大級のオンラインスクールで、メンターさんは<mark>現役エンジニアの方なので非常に安心感があります。</mark>

完全オンラインなので不安な方も多いかもしれませんが、<mark>週2回のメンタリングの時間とSlackによる質問対応で疑問点などはすぐに解決することができます。</mark>

実務レベルの小話やノウハウも聞けるので<mark>非常に実践的な力が付きます！</mark>

週2回30分ほどメンタリングがあるのですが、そこで進捗チェックが行われます。

次回のメンタリングまでに終わらせるところを一緒に決めるので、<mark>学習を進めるモチベーションが上がります。</mark>

アニメーションを使った簡単なWebサイトや、APIを利用した画像収集のサイトやリアルタイムチャットなどを作り込んでいきます。

そして最終的に自分の力でオリジナルのサイトを作っていきます。

フロントエンドのスキルをつけるには盛り沢山の内容になっていますよ！

テックアカデミーは実際に知名度も高く評判も上々なので、非常にオススメできるオンラインスクールです。

不安な方は、無料体験をしてみることをオススメします！

＼今すぐ試す／

::button[テックアカデミーの公式サイトはこちら]{href="https://techacademy.jp/"}

以下の記事で体験談をより詳しくまとめていますので是非チェックしてみてください！

<https://toukei-lab.com/techacademy-review>

### おすすめ学習本1：「いちばんやさしいJavaScriptの教本」

::product[いちばんやさしいJavaScriptの教本 人気講師が教えるWebプログラミング入門 「いちばんやさしい教本」シリーズ]{url="https://www.amazon.co.jp/dp/B06ZXW2RK3?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/61ovWDj+N2L._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B06ZXW2RK3?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B06ZXW2RK3?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2580%258E%25E3%2581%2584%25E3%2581%25A1%25E3%2581%25B0%25E3%2582%2593%25E3%2582%2584%25E3%2581%2595%25E3%2581%2597%25E3%2581%2584JavaScript%25E3%2581%25AE%25E6%2595%2599%25E6%259C%25AC%2B%25E4%25BA%25BA%25E6%25B0%2597%25E8%25AC%259B%25E5%25B8%25AB%25E3%2581%258C%25E6%2595%2599%25E3%2581%2588%25E3%2582%258BWeb%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580%2528%25E3%2580%258C%25E3%2581%2584%25E3%2581%25A1%25E3%2581%25B0%25E3%2582%2593%25E3%2582%2584%25E3%2581%2595%25E3%2581%2597%25E3%2581%2584%25E6%2595%2599%25E6%259C%25AC%25E3%2580%258D%25E3%2582%25B7%25E3%2583%25AA%25E3%2583%25BC%25E3%2582%25BA%2529%25E3%2580%258F%2F%3Ff%3D1%26grp%3Dproduct"}

「**いちばんやさしいJavaScriptの教本**」は、小さなプログラムを作りながら基本知識を学べます。

勘違いしやすい部分を解説してくれるので、初心者でも無理なく続けられます。

:::talk{who="umatan"}
重要な部分も黄色でマーカーがされていて、初心者でもわかりやすい！
:::

### おすすめ学習本2：「ノンプログラマのためのJavaSciptはじめの一歩」

::product[ノンプログラマのためのJavaScriptはじめの一歩 WEB+DB PRESS plus]{url="https://www.amazon.co.jp/dp/B07JHQ7D82?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/51brHxuTbfL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B07JHQ7D82?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B07JHQ7D82?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2583%258E%25E3%2583%25B3%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259E%2F%3Ff%3D1%26grp%3Dproduct"}

プログラムを書いたことがない方におすすめなのが、「**ノンプログラマのためのJavaSciptはじめの一歩**」です。

JavaSciptの内容を難しい箇所は端折って整理されているので、わかりやすいです。

JavaScriptの文法の他にも最低限のHTML・CSSの操作する仕組みなども解説してくれるため、読み進めやすいです。

### おすすめ学習本3：「パーフェクトJavaScript」

::product[パーフェクトJavaScript]{url="https://www.amazon.co.jp/dp/B00P2EG5LC?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/51OtMPYsLwL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B00P2EG5LC?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B00P2EG5LC?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2583%2591%25E3%2583%25BC%25E3%2583%2595%25E3%2582%25A7%25E3%2582%25AF%25E3%2583%2588JavaScript%2F%3Ff%3D1%26grp%3Dproduct"}

「**パーフェクトJavaScript**」は、JavaScriptに関する基礎知識を身に付けた方におすすめの本です。

JavaScriptに関する内容が網羅されており、さまざまな技術を細かく解説しています。

基礎的な勉強では触れられなかった、JavaScriptの機能を詳しく学べるのでよりスキルが身に付きます。

:::talk{who="umatan"}
JavaScriptを一通りマスターしたという方は、ぜひこの本で勉強してみよう！
:::

### おすすめ学習本4：「Effective JavaScript」

::product[Effective JavaScript]{url="https://www.amazon.co.jp/dp/4798131113?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/51nSK4pE-RL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/4798131113?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FEffective%2BJavaScript%2F%3Ff%3D1%26grp%3Dproduct"}

「**Effective JavaScript**」は、実践的ですぐに使える技術が紹介されていて、中級〜上級者向けです。

少しマニアックな内容を含んでいますが、<mark>JavaScriptのベストプラクティスを学べるので自身のコードの改善に繋がります。</mark>

:::talk{who="umatan"}
模写を卒業し、自分で一からコードを書いて何か作り始める段階になったら目を通してみよう！
:::

## JavaScriptを勉強する際のコツ

![javascript](/wp-content/uploads/2022/08/javascript10-min.jpg)

JavaScriptの勉強方法について見ていきました。

ただ、<mark>むやみに勉強してもプログラミングは身に着けるのは難しい</mark>です。

そこで、JavaScriptの勉強で大切なコツを紹介していきます。

### とにかく手を動かしてコードを書こう

JavaScriptは、知識を吸収することが重視されがちです。

ただし、まずは「**とにかく手を動かしてコードを書くことで直感的に仕組みを理解する**」ことが大切です。

文章を読んで理解していたつもりでも、実際にコードを書くとなるとわからなくなってしまうことはよくあります。

何回もコードを書いてアウトプットして、JavaScriptの構文の概念・構造を理解しましょう。

:::talk{who="umatan"}
手を動かすことで学習スピードはどんどん早くなるよ！
:::

### ３～４つのサイトや本で勉強する

JavaScriptの勉強は、1つの学習サイトや本のみではプログラミングスキルを身に付けたとは言えません。

JavaScriptは、さまざまな知識・技術が紹介されているため、スキルレベルを上げたい場合は、複数の学習サイトや本で勉強しましょう。

:::box
**・実践で使える実行方法・データ型や変数、構文などの仕組み**\
**・最適な方法でコードを書く技術**\
**・HTML・CSSとあわせてデザインできる知識**
:::

上記のポイントを押さえながら学習を進めることが大切です。

:::talk{who="umatan"}
同じ基礎編でも、学習サイトや本によって教え方や見せ方が違うことがあるよ！

いろんな所から学習することで最初はわからなかったことが、だんだん分かるように！
:::

### 繰り返し勉強する

効率的に学びを深めるためには、できるだけ短期間で「**繰り返し勉強すること**」も大切です。

同じJavaScriptを勉強していても、違うトピックを勉強していると前のトピックの内容を忘れてしまうことが多いです。

順調に勉強を進めている時でも、理想として1日以内に前回で学んだことを復習できるようにしましょう。

:::talk{who="umatan"}
勉強の時につまずいたポイントをメモしておくと復習が楽になるよ！
:::

### スクールの講師やわかる人に質問しよう

JavaScriptでわからない内容が出てきたらスクールの講師やわかる人に質問しましょう。

JavaScriptの勉強をしているとわからないことが出てきます。

ググったり、参考書を読んだりして解決策が出てくればいいですが、最初のうちは<mark>調べ方もわからず時間がかかってしまう場合が多いです。</mark>

:::talk{who="umatan"}
調べても調べても解決できなくて、時間だけが過ぎてしまう悪循環に陥りがち、、、
:::

そのため、すぐにわからない部分を誰かに教えてもらって疑問点を納得することが大切です。

質問は「[Yahoo!知恵袋](https://chiebukuro.yahoo.co.jp/)」や「[teratail](https://teratail.com/)」といった掲示板で簡単にできます。

わからない所があったら、自分で調べるのと同時に質問を投稿して有識者に回答を求めましょう。

ただ、掲示板だと回答の質にばらつきがあるので注意が必要です。

もし、<mark>資金に余裕がある方はスクールに通って講師に質問したり、学習サイトの有料コースで質問することをおすすめします。</mark>

以下の記事で、JavaScriptの学習におすすめのプログラミングスクールをまとめていますので、是非参考にしてみてください。

<https://toukei-lab.com/javascript-school>

## JavaScriptを勉強する際の注意点

![javascript](/wp-content/uploads/2022/08/javascript11-min.jpg)

JavaScriptを勉強のポイントを見ていきました。

あわせて、JavaScriptを勉強するときの注意点も見ていきましょう。

### HTML・CSSの知識をまず勉強

Webページ制作のために勉強をしているとHTML・CSSとJavaScriptをまとめて勉強した方が効率的と感じるかもしれません。

ただ、Web上での表示はHTML・CSSとJavaScriptのコードの知識をあわせて、一つの処理をして表示します。

そのため、HTML・CSSの知識がないとWeb上での表示ができず、スムーズに勉強が進まない場合もあります。

:::talk{who="umatan"}
HTML・CSSの知識がない人は、まずHTML・CSSから順番に勉強しよう！
:::

### オリジナルサイトの作成は難易度が高い

学習者の中には学習サイトを一通りやればオリジナルサイトを作成できると思う方もいます。

確かに、学習サイトは、一つの単元を短期間で効率的に学ぶには便利です。

一方で、内容をコンパクトにまとめている分、説明を省略している部分があり、<mark>中級〜上級者レベルのコースではわかりにくいと感じることも多いです。</mark>

またオリジナルサイトを作成する場合は、複数の単元の知識を組みあわせて、足りない部分は自分で調べて補う必要があります。

:::talk{who="umatan"}
学習サイトの知識を使って、試行錯誤しながら自分で一からサイトを作るのも良い経験！

ただ、自分で作り通す自信がない方はスクールに通うのがおすすめ！
:::

## JavaScript独学おすすめ勉強法　まとめ

ここまでご覧いただきありがとうございました！

本記事では、**JavaScriptの学習ロードマップと勉強におすすめなサイト・本**を紹介しました。

JavaScriptの学習は以下の進め方がおすすめです。

:::box
**1.学習サイトでHTML・CSSも含めて勉強する**\
**2.学習本を利用して勉強する**\
**3.オリジナルWebサイトを作成する**
:::

勉強のコツや注意点を意識しながら、<mark>まずは簡単なものから進めていきましょう。</mark>

:::talk{who="umatan"}
JavaScriptは出来ることが多い分、学習範囲が広いので、焦らずコツコツと人tずつマスターしていこう！
:::

その他のプログラミングの学習方法についてはこちらを参考にしてみてください。

:::related
・[プログラミング全般の勉強法](/programming-study)\
・[HTML/CSSの勉強法](/html_css_study)\
・[PHPの勉強法](/php_learn)\
・[Javaの勉強法](/java_learn)\
・[SQLの勉強法](/sql%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e6%9c%ac)\
・[Gitの勉強法](/git-learning)\
・[Linuxの勉強法](/linux_learn)\
・[pythonの勉強法](/python-learn)
:::