基礎から実践へのステップアップ本『JavaScript 本格入門』 | 無知な自分の学びブログ

基礎から実践へのステップアップ本『JavaScript 本格入門』

著者 山田祥寛さんからご献本いただいた。

プログラミング初心者の僕がJavaScriptの勉強を始めて
基本的な本を読み、実際に使う場合はどんな感じになるのかな・・・
と思っていたときにこの本を読むことになった。

前半は基本的な内容だけど、とても整理されていて
今までのまとめって感じでさらっと読めた。

また、他の本では詳しく解説されていない
argumentsオブジェクトの説明など、自分が理解できず流した部分が
例もふまえて分かりやすく説明してあったので、より理解が深まった感じ。

後半はDOM、Ajax、JQueryといった実際にどう使っていくかという内容。

基礎的なことが書かれている本とは違って、
実際の応用をイメージできるような例が多く、
自分がこれらを使う際には、この本がとても役に立つと思う。

コードの書き方にしても、僕のようなプログラミング初心者は
どういった書き方がいいのか分からないことが多いので、
こういった本で書き方を覚えることも大事だと思った。
(var で定義した変数に関数を入れることは知っていたが、
 DOMで指定した要素を入れて、それをfor文で展開することなどは知らなかった。)

また、createElementを使った例は今までの本ではほとんどなくて
「こんなのどこで使うんだろ??」って思っていたけど、
この本ではfor文で要素を展開するときに使っていて、
今までイメージできなかったことが理解できた。

僕のようなプログラミング初心者には難しい内容も多いけど、
実践におけるコードの書き方、使い方を学べると言う意味では
非常に勉強になった。

また、プログラミング経験者の方には、
使い方や何ができるのかということが例を使って説明してあるので
JavaScriptを理解するのに役に立つのではないかと思った。

この本を実践の基礎として
これからコードを書いていきたいと思います。

著者 山田祥寛さん、ご献本ありがとうござました!
(実は『独習 PHP』も持っていて、とてもわかりやすかく
 今でも基礎的な内容を復習する際は使わせてもらってます!
 ありがとうございます!!)



JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで
山田 祥寛
技術評論社
売り上げランキング: 4496


【目次】
Chapter 1 イントロダクション
  1-1 JavaScriptとは?
  1-2 学習を進めるにあたって

Chapter 2 基本的な書き方を身につける
  2-1 JavaScriptの基本的な記法
  2-2 変数
  2-3 データ型
  2-4 演算子
  2-5 制御命令

Chapter 3 基本データを操作する ~組み込みオブジェクト
  3-1 オブジェクトとは
  3-2 基本データを扱うためのオブジェクト
  3-3 日付/時刻データを操作する ‐Dateオブジェクト‐
  3-4 正規表現で文字を自在に指定する ‐RegExpオブジェクト‐
  3-5 すべてのオブジェクトのひな形 ‐Objectオブジェクト‐
  3-6 基本機能を提供する ‐Global オブジェクト‐

Chapter 4 繰り返し利用するコードを一箇所にまとめる
  4-1 関数とは
  4-2 関数定義における4つの注意点
  4-3 変数はどの場所から参照できるか ‐スコープ‐
  4-4 引数情報を管理する ‐argumentsオブジェクト‐
  4-5 高度な関数のテーマ

Chapter 5 大規模開発でも通用する書き方を身につける ~オブジェクト指向構文
  5-1 JavaScriptにおけるオブジェクト指向の特徴
  5-2 コンストラクタの問題点とプロトタイプ
  5-3 オブジェクトの継承 ‐プロトタイプチェーン‐
  5-4 本格的な開発に備えるために

Chapter 6 ブラウザを自在に操る ~ブラウザオブジェクト
  6-1 イベントが発生したら処理を行う -イベントドリブンモデル-
  6-2 ブラウザオブジェクトの基本をおさえる
  6-3 ウィンドウの操作からダイアログ/タイマーの制御まで ‐Windowオブジェクト‐
  6-4 フォーム要素にアクセスする ‐Formオブジェクト‐
  6-5 表示ページのアドレス情報を取得/操作する ‐Locationオブジェクト‐
  6-6 ドキュメントを操作する ‐Documentオブジェクト‐
  6-7 その他に重要な3つのブラウザオブジェクト ‐History/Navigator/Screenオブジェクト‐

Chapter 7 HTMLやXMLの文書を操作する ~DOM(Document Object Model)
  7-1 DOM(Document Object Model)の基本
  7-2 特定のノードを取得する
  7-3 属性値を取得/設定する
  7-4 ノードを追加/置換/削除する
  7-5 JavaScriptからスタイルシートを操作する
  7-6 DOMにおけるイベント処理

Chapter 8 サーバ連携でリッチなUIを実装する ~Ajax
  8-1 Ajaxとは
  8-2 基本的なAjaxアプリケーションを作成してみる
  8-3 Ajaxアプリケーションで構造データを扱う

Chapter 9 ライブラリを利用してコードをシンプルにする ~jQuery
  9-1 jQueryの基本
  9-2 jQueryでAjaxを実装する
  9-3 jQuery UI/jQueryプラグインを活用する

Chapter 10 現場で避けてとおれない応用知識
  10-1 単体テスト ‐JsUnit‐
  10-2 ドキュメンテーションコメントでコードの内容をわかりやすくする ‐JsDoc‐
  10-3 スクリプトの圧縮でパフォーマンスをあげる
  10-4 HTTPモニタリングで問題発見を容易に
  10-5 読みやすく・保守しすいコードを書く ‐コーディング規約‐
  10-6 「控えめなJavaScript」を意識する

Appendix 1 jQuery厳選リファレンス

Appendix 2 Yahoo!ウェブ検索Webサービス

Column
  ブックマークレット
  期待が高まる次世代標準仕様「HTML5」
  JavaScriptとその周辺技術を学ぶための参考書籍
  JavaScriptを学ぶ上で役立つサイト