改訂 3 版 JavaScript 本格入門(カイテイサンハンジャバスクリプトホンカクニュウモンモダンスタイルニヨルキソカラゲンバデノオウヨウマデ)
- 著者:
- 山田 祥寛(ヤマダ ヨシヒロ)
- 出版社:
- 技術評論社
- 出版日:
- 2023年02月13日
- ISBN:
- 9784297132880
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
2010 年の刊行から約 100,000 部の実績を誇るロングセラーを、 ECMAScript 2022 に対応した内容で 200 ページ増の大幅改訂。最新の基本文法から、開発に欠かせない応用トピックまで解説します。 JavaScript らしく書くために大切なオブジェクトの扱い方や、大規模開発でさらに実用的になったオブジェクト指向構文を学び、しっかりと動くプログラムの作り方を本質から理解できます。
技書の森解説
JavaScript の入門書は無数にありますが、「入門を終えたつもりなのに、なぜか書けない」状態に陥る人は少なくありません。本書のタイトルにある「本格」は、その中途半端さを超えるための網羅性と正確さを指しています。変数のスコープ、プロトタイプチェーン、クロージャ、非同期処理、クラス構文、モジュールシステムといった JavaScript の中核概念を、一つひとつ正面から定義し、動作を細かく確認していく構成です。
改訂 3 版では ES2022 以降の仕様追加が反映されており、言語そのものの体系を長く参照できるリファレンス的な役割も果たします。著者の山田祥寛氏は技術書籍を多数執筆しており、解説の粒度が安定している点が信頼性を支えています。一方、フレームワーク (React 、 Vue など) や実際のアプリケーション構築は射程外であるため、本書で言語の土台を固めたあと、フレームワーク固有の書籍やプロジェクト実践に橋渡しする読み方が効果的です。「何となく書ける」から「仕様を根拠に書ける」への転換を求める人に適した一冊です。
言及 Qiita 記事 (9 件)
【ほぼ独学】実務未経験がWeb開発会社内定レベルのポートフォリオ完成させるまで
♡ 189Rails, 初心者, Docker, React, 未経験エンジニア【個人開発】ラーメン待ち時間シェアアプリ「ちゃくどん」を作ってみました【Rails, Hotwire, AWS, Docker, GitHubActions】
♡ 181Rails, AWS, 個人開発, GitHubActions, Hotwire新人エンジニアに勉強してもらいたいこと・オレオレバージョン
♡ 27研修【微経験】独学で動画特化の料理レシピ保存サービスを開発するまで【Rails / TypeScript / Next.js / AWS / Docker / GitHub Actions】
♡ 3Rails, AWS, TypeScript, 個人開発, Next.jsJSのMapオブジェクト グループ分けに使えそう。
♡ 2JavaScriptJavaScriptのFetch APIを学ぶためにDenoでWebサーバを作った
♡ 2TypeScript, Jupyter, VSCode, Deno, JavaScript本格入門新卒フロントエンジニアの備忘録(4~5月編)
♡ 1初心者, 備忘録, WebエンジニアReact開発Part0~JavaScriptの必須項目~
♡ 1JavaScript, Reactweb制作(HTML、CSS、JQuery、WordPress)の基礎を身につけるために使用したサービス、本一覧
♡ 0本, Web制作, Webサービス
言及 Zenn 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
山田 祥寛 の他の書籍
関連記事
エンジニアが最初に読むべき技術書 5 冊の選び方 - ジャンル配分が鍵
新人エンジニアやキャリアチェンジ組が最初に読むべき技術書のジャンル配分と、言語・設計・運用・CS 基礎・ソフトスキルの 5 冊を選ぶチェックリストを紹介。
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
関連用語
JavaScript
Web ブラウザで動作する言語として生まれ、今やサーバーやアプリ開発まで担う汎用言語
JSX
JavaScript 内に HTML ライクな構文を記述し、UI コンポーネントを宣言的に定義する React の拡張構文
Vue.js
学習しやすさと柔軟さを兼ね備えたフロントエンドの JavaScript フレームワーク
TypeScript
JavaScript に静的型付けを追加した言語で、大規模開発の安全性と生産性を向上させる
WebAssembly
ブラウザでネイティブに近い速度でコードを実行するバイナリ命令形式
仮想 DOM
実際の DOM の軽量なコピーをメモリ上に保持し、差分だけを効率的に更新する仕組み