ISBN 9784815601577

確かな力が身につくJavaScript「超」入門 第2版

確かな力が身につくJavaScript「超」入門 第2版
著者
狩野 祐東
刊行
2019-09

概要

HTML/CSS既習者がJavaScriptの基礎と実践サンプルで現場力を身につける

想定読者

HTMLとCSSをひと通り触ったことがあり、JavaScriptに踏み出せていない初学者。挫折経験があり再チャレンジを検討している人、WebデザイナーやWebディレクターとしてフロントエンドコードを読み書きできるようになりたい人

こんな人には向いていない

  • すでにJavaScript基礎(変数・条件分岐・関数)を習得済みで、非同期処理やフレームワーク活用を学びたい人には内容の重複が多い
  • TypeScriptやReact/Vue等のモダンフレームワークを最短で習得したい人には、本書のバニラJS中心の構成は迂回路になりうる
  • プログラミング経験がまったくなくHTMLもCSSも未経験の人には、前提知識として別書でマークアップを先に習得することを勧める

読了後にできるようになること

  • 変数・定数・条件分岐・ループ・関数といったJavaScript基本構文を手を動かしながら習得できる
  • DOM操作によるHTML書き換えとイベント処理の基礎パターンを実装できる
  • 配列・オブジェクトの操作と活用方法を理解できる
  • ES2015以降の現代的な文法(letとconst・アロー関数等)を入門段階から取り入れた書き方ができる
  • フォーム入力値の取得や日時処理など、実務でよく出る場面のコードを自力で書く足がかりを得られる
  • jQueryを使った非同期通信(Ajax)や位置情報取得など、一歩進んだブラウザAPIの利用例を把握できる

本書のキー概念(章解説)

  • 第 1 章 JavaScriptの基本とブラウザへの組み込み方 — scriptタグによるHTMLへの読み込み、ダイアログ表示、DOM書き換えを最初のステップとして体験する導入章
  • 第 2 章 変数・定数・条件分岐・比較演算子とデータ型 — let/const・if文・比較演算子・データ型を数あてゲームのサンプルを通して習得する
  • 第 3 章 論理演算子・ループ・繰り返し処理 — while文とfor文による繰り返しを実用的なサンプルで理解する
  • 第 4 章 関数・算術演算子・FizzBuzz — function定義とアロー関数の基礎。税込計算・FizzBuzzで関数の実用性を体感する
  • 第 5 章 配列・オブジェクトとHTMLへの動的出力 — 配列のmap/forEachとオブジェクトのプロパティ操作を使ったHTML生成パターン
  • 第 6 章 フォーム入力・イベント処理・日時操作 — 実務で頻出のフォーム値取得・イベントリスナー・Dateオブジェクトを扱う応用章
  • 第 7 章 現代的なテクニックとjQuery・Ajax・位置情報 — 第2版で全面刷新。Ajax非同期通信・Geolocation APIなど一歩進んだブラウザAPI活用を扱う

ハイライト

  • HTMLとCSSでページを作成できるようになりましたが、現在のHPはほとんどがJavaScriptというものが使われているようです。この本でJavaScriptの基本やjQueryについて学び、ハンバーガーメニューの実装をしました。(HTML/CSS習得後にJavaScriptへ橋を渡す本書の位置づけが、学習者の実体験として端的に示されている)
  • JavaScriptの勉強はまずこの本で学ぶのをオススメします。タイトル通り、この1冊で確かな力が身につきます。(初心者向け推薦記事で本書が筆頭候補として挙げられた評価)
  • よくある"勉強のためのサンプル"を可能な限り排除し、「こういうの見たことある!」「こういうのが作ってみたかった!」というような、実際に仕事に使えそうなサンプルを集めました。(本書の設計思想の核心。学習継続のモチベーション管理を意識したサンプル選定が差別化要素)

外部からの言及

  • HTML/CSS習得後にJavaScriptへ進む際の「次の一冊」として複数の学習者に選ばれており、本書を教科書にして学習ログを公開するパターンが確認できる。変数・条件分岐・ループ・関数といった基本構文を本書に沿って実装しながら記録した記事が多数存在する(qiita)
  • 「プログラミング初心者にまずこの本を」という文脈で明示的に推薦されており、タイトルの「超入門」という言葉通りの難易度設定が実際に初学者に受け入れられていると評価されている(qiita)

編集メモ

Qiita言及記事数は20件超(確認済み5件・likes合計8)。単一ユーザーが本書を教科書として学習ログを14回以上連載しており、実際に通読・実践した記録が残っている。楽天ランキング情報は入力なし。1ユーザーの連載が件数を押し上げているため言及の多様性は限られるが、複数の独立した学習者が別々の時期に推薦記事で本書を挙げており、入門層への実用性シグナルとして評価できる

読む前に押さえておきたいこと

  • HTMLの基本タグ(見出し・段落・リンク・フォーム等)とCSSのセレクタ・プロパティの読み書きができること
  • テキストエディタ(VSCode等)とChromeブラウザの基本操作。開発者ツール(DevTools)のConsoleを開く方法を事前に確認しておくと学習開始がスムーズ

学習のコツ

  • 各章末のサンプルは手を動かして動作確認することが前提の構成。コピー&ペーストではなく自分で入力することで、エラーメッセージへの対処習慣が自然につく
  • 7章はES2015以降の現代的な書き方に全面刷新されているため、古い版を途中まで読んだ経験がある場合も7章だけは第2版を通読する価値がある
  • ブラウザの開発者ツール(DevTools)のConsoleタブを常に開きながら進めると、本書のサンプルの動作確認と自分のコードのデバッグを同時に習慣化できる
  • Ajax・位置情報(7章後半)はHTTPSが必要になるため、GitHub PagesやCodePenなどのHTTPS環境で動作確認するとスムーズ
出版社による内容紹介

3万部突破のベストセラーが充実のアップデート! JavaScriptをこれから始める人にも、前に挫折したことのある人にも。 手を動かしてサンプルをひとつずつ作っていくことで、知識だけでなく、 現場で活きる、応用・実践につながる基礎力が「この一冊で」身につきます。 ポイント1「サンプルが楽しい。」 よくある“勉強のためのサンプル”を可能な限り排除し、「こういうの見たことある!」「こういうのが作ってみたかった!」というような、実際に仕事に使えそうなサンプルを集めました。なので、最初の「やるぞ!」というモチベーションを維持したまま、最後のページまで読み進めることができます。 ポイント2「つまずきポイントを徹底カバー。」 初学者がつまずきやすい・挫折しやすいポイントを丁寧に拾って「これはどういうこと?」に対処する解説を用意しています。 共感しながら読み進められる文章で「絶対に挫折しない・させない」内容に仕上げました。 【第2版の主な改訂内容】 ・ECMA Scriptの新規格に対応。新しい機能・文法のうち、入門者でも取り組みやすく便利なものを紹介 ・書籍内の情報を2019年の状況にあわせて全面的にアップデート ・3〜6章のサンプルを更新。解説内容をより丁寧にわかりやすくブラッシュアップ ・7章は全面刷新し、より現代的・実践的なテクニックを学べる内容に 【こんな方におすすめ!】 ・HTMLとCSSは何となくわかっていて、JavaScriptもやらないと…と思いつつなかなか手がつけられない方 ・「フロントエンドエンジニア」という言葉に惹かれる方 ・Web業界に入りたい方、または入りたての方 ・「他のWebデザイナーに差をつけたい!」というWebデザイナーの方 ・「フロントエンドエンジニアやWebデザイナーとまともにコードの話をしたい!」というWebディレクターの方

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。