試験公開中

このエントリーをはてなブックマークに追加

最新JavaScript開発~ES2017対応モダンプログラミング

インプレスR&D

1,000円+税

Web制作の基本を理解するための最初の1冊。

関連サイト

本書の関連ページが用意されています。

内容紹介

【技術書典シリーズ第一弾!ECMAScript2017の最新チュートリアルガイド!】

本書は新世代のJavascriptであるES2017のチュートリアルガイドです。Node.jsなどに見られるようにWebサービス開発に於ける共通言語となっているJavascriptの中でも標準的な仕様であるECMAScript2017によるプログラミング手法を基礎から学習することができます。

本書は技術系同人誌即売会「技術書典2」で頒布された書籍を底本とし、加筆・修正を行ったものです。

書誌情報

  • 著者: 佐々木 俊介
  • 発行日: (紙書籍版発行日: 2017-08-11)
  • 最終更新日: 2017-08-11
  • バージョン: 1.0.0
  • ページ数: 98ページ(PDF版換算)
  • 対応フォーマット: PDF, EPUB
  • 出版社: インプレスR&D

対象読者

著者について

佐々木 俊介

高校生のときにパソ通にハマリ、その後紆余曲折を経てテキストエディタやMSXエミュレータその他を開発。技術者として勤務した後、現在はフリーでJavascript関連のプログラマー。

目次

はじめに

対象読者

なぜJavaScriptなのか?

  • 生まれ変わったJavaScript/ECMAScript
  • Node.jsとnpmエコシステム
  • さまざまなものに組み込まれるJavaScript/ECMAScript

JavaScriptをもっと知ってもらうために

サンプル

本書のサポート

表記関係について

第1章 JavaScript解説

  • 1.1 ECMAScript
  • 1.2 Node.js
  • 1.3 JavaScriptの使われ方とその問題
  • 1.3.1 APIサーバーとJSの分離による解決
  • 1.4 JavaScriptの応用例
  • 1.4.1 サーバーアプリケーション
  • 1.4.2 デスクトップアプリを作る為のElectron
  • 1.4.3 モバイルアプリを作る為のReact Native
  • 1.4.4 クラウドサービスで使う
  • 1.4.5 Chrome extension を書く
  • 1.5 他にも
  • 1.6 JavaScriptエンジニアとしてのキャリア
  • 1.7 まとめ

第2章 JavaScriptの始め方

  • 2.1 Node.jsのインストール
  • 2.1.1 Windows: Nodist
  • 2.1.2 Mac/UNIX/Linux: anyenv+ndenv
  • 2.2 npm
  • 2.2.1 グローバル
  • 2.2.2 node_modules
  • 2.2.3 タスクランナー
  • 2.3 トランスパイラ
  • 2.3.1 babel
  • 2.3.2 webpack loader
  • 2.4 バンドラ
  • 2.5 推奨パッケージ
  • 2.6 Visual Studio Code

第3章 ECMAScript

  • 3.1 コメント
  • 3.2 変数
  • 3.3 関数
  • 3.3.1 アロー関数
  • 3.3.2 クロージャー
  • 3.3.3 デフォルト引数
  • 3.3.4 レストパラメータ
  • 3.4 型とリテラル
  • 3.4.1 null
  • 3.4.2 undefined
  • 3.4.3 string
  • 3.4.4 boolean
  • 3.4.5 number
  • 3.4.6 オブジェクト
  • 3.4.7 Arrayオブジェクト
  • 3.4.8 RegExpオブジェクト
  • 3.5 制御構文
  • 3.5.1 if
  • 3.5.2 for
  • 3.5.3 while
  • 3.5.4 switch
  • 3.6 例外
  • 3.7 class
  • 3.7.1 継承
  • 3.7.2 プライベート
  • 3.8 便利な演算子・構文
  • 3.8.1 分割代入
  • 3.8.2 スプレッド構文
  • 3.8.3 ||と&&
  • 3.9 モジュール
  • 3.9.1 require
  • 3.9.2 import/export
  • 3.10 非同期プログラミング
  • 3.10.1 Promise
  • 3.10.2 Async/Await
  • 3.10.3 EventEmitter

第4章 型の恩恵をうける

  • 4.1 Flow
  • 4.1.1 指定できる型
  • 4.1.2 型を定義する
  • 4.1.3 ジェネリクス
  • 4.1.4 型をexport/importする

第5章 ユニットテストをしよう

  • 5.1 AVA
  • 5.2 TDD
  • 5.2.1 黄金のサイクル
  • 5.3 ウェブブラウザ向けの開発におけるテスト
  • 5.3.1 E2Eテストの選択肢
  • 5.3.2 Nightmare

Appendix JavaScriptの歩き方

  • A.1 できる限り公式ドキュメントを読む
  • A.2 公式以外なら
  • A.3 技術選定には注意する
  • A.3.1 その時代の定番にある程度従う
  • A.3.2 Githubのスター数を参考にする
  • A.3.3 技術選定の難しさ
  • A.4 エンジニアが身につけるべき基礎力
  • A.4.1 名前をつける力
  • A.4.2 JavaScriptエンジニアとして身につけるべきものとキャリアパス
  • A.4.3 ウェブ
  • A.4.4 サーバー
  • A.4.5 モバイル
  • A.4.6 設計
  • A.4.7 関数型言語のエッセンス

あとがき

著者紹介

Home 書籍一覧 最新JavaScript開発~ES2017対応モダンプログラミング ▲ ページトップへ戻る