Jump to main content
図書

JavaScript関数型プログラミング : 複雑性を抑える発想と実践法を学ぶ (impress top gear)

Icons representing 図書
The cover of this title could differ from library to library. Link to Help Page

JavaScript関数型プログラミング : 複雑性を抑える発想と実践法を学ぶ

(impress top gear)

Call No. (NDL)
M159-L1231
Bibliographic ID of National Diet Library
028194170
Material type
図書
Author
Luis Atencio 著ほか
Publisher
インプレス
Publication date
2017.6
Material Format
Paper
Capacity, size, etc.
320p ; 24cm
NDC
007.64
View Details

Notes on use

Note (General):

原タイトル: Functional Programming in JavaScript

Search by Bookstore

Table of Contents

Provided by:出版情報登録センター(JPRO)Link to Help Page
  • 表紙 序文 本書について 謝辞 Part 1 発想の転換とキーコンセプト 第1章 関数型で思考する 1.1 関数型プログラミングを学ぶと役に立つのか? 1.2 関数型プログラミングとは何か 1.2.1 関数型プログラミングは宣言型である 1.2.2 純粋関数と副作用問題 1.2.3 参照透過性と代替性 1.2.4 データの不変性を維持 1.3 関数型プログラミングの利点 1.3.1 タスクをシンプルな関数に分解する 1.3.2 円滑なチェーンを使ってデータ処理 1.3.3 非同期アプリケーションの複雑性に対処する 1.4 まとめ 第2章 関数型言語としてのJavaScript 2.1 なぜJavaScriptなのか 2.2 関数型プログラミングvs. オブジェクト指向プログラミング 2.2.1 JavaScriptオブジェクトの状態管理/2.2.2 オブジェクトを値として扱う 2.2.3 可動部分をディープフリーズ(再帰的にフリーズ) 2.2.4 レンズを使ってオブジェクトグラフを操作 2.3 関数 2.3.1 第一級オブジェクトとしての関数 2.3.2 高階関数 2.3.3 関数呼び出しの方法 2.3.4 関数メソッド 2.4 クロージャとスコープ 2.4.1 グローバルスコープの問題 2.4.2 JavaScriptの関数スコープ 2.4.3 擬似的なブロックスコープ 2.4.4 クロージャの実践的な利用方法 2.5 まとめ Part 2 関数型のデザインとコーディング 第3章 データ構造の数を減らし、操作の数を増やす 3.1 アプリケーションの制御フローを理解する 3.2 メソッドチェーン 3.3 関数チェーン 3.3.1 ラムダ式を理解する 3.3.2 データを_.mapを使って変換する 3.3.3 _.reduceを使って結果を集める 3.3.4 _.filterを使って不要な要素を除去する 3.4 コードを把握する 3.4.1 宣言型および遅延関数チェーン 3.4.2 SQLライクなデータ:関数としてのデータ 3.5 再帰的に考えることを学ぶ 3.5.1 再帰とは何か/3.5.2 再帰的に考えるということ 3.5.3 再帰的に定義されるデータ構造 3.6 まとめ 第4章 モジュール化によるコードの再利用 4.1 メソッドチェーンと関数パイプライン 4.1.1 メソッドをまとめてチェーンにする 4.1.2 関数をパイプライン状に配置する 4.2 互換性のある関数のための要件/4.2.1 型互換の関数 4.2.2 関数とアリティ:タプルの場合 4.3 カリー化された関数評価 4.3.1 関数ファクトリをエミュレートする 4.3.2 再利用可能な関数テンプレートを実装する 4.4 部分適用とパラメータ束縛 4.4.1 コア言語を拡張する 4.4.2 遅延関数に束縛する 4.5 関数パイプラインを合成する/4.5.1 HTMLウィジェットとの合成を理解する 4.5.2 関数合成:記述を評価から分離する 4.5.3 関数ライブラリによる合成 4.5.4 純粋なコードと不純なコードを取り扱う 4.5.5 ポイントフリープログラミングの紹介 4.6 関数コンビネータを使ってフロー制御を管理する 4.6.1 identity(Iコンビネータ)/4.6.2 tap(Kコンビネータ) 4.6.3 alternation(ORコンビネータ) 4.6.4 sequence(Sコンビネータ) 4.6.5 fork(join)コンビネータ 4.7 まとめ 第5章 複雑性を抑えるデザインパターン 5.1 命令型エラー処理の欠点 5.1.1 try-catchによるエラー処理 5.1.2 関数型プログラムで例外を投げない理由 5.1.3 nullチェックの問題 5.2 より優れたソリューション:ファンクター 5.2.1 安全ではない値のラッピング 5.2.2 ファンクターの詳細 5.3 モナドを使った関数型エラー処理 5.3.1 モナド:制御フローからデータフローへ 5.3.2 MaybeモナドとEitherモナドによるエラー処理 5.3.3 IOモナドを使用して外部リソースとやり取りする 5.4 モナドチェーンと合成 ほか

Holdings of Libraries in Japan

This page shows libraries in Japan other than the National Diet Library that hold the material.

Please contact your local library for information on how to use materials or whether it is possible to request materials from the holding libraries.

Northern Japan

Kanto

Tokai/Hokuriku

  • 福井県立図書館

    Paper
    Call No.:
    007.64/アテン
    Book Registration Number:
    1016485888
  • 鳥取県立図書館

    Paper
    Call No.:
    007.6-アテン-一般H
    Book Registration Number:
    120471522
  • CiNii Research

    Search Service
    Paper
    You can check the holdings of institutions and databases with which CiNii Research is linked at the site of CiNii Research.

Search by Bookstore

Publication bibliographic database Books Find a bookstore where you can purchase books from

Books is a database of the publishing industry with information provided by publishers. You can search for currently available paperbacks and eBooks.

Bibliographic Record

You can check the details of this material, its authority (keywords that refer to materials on the same subject, author's name, etc.), etc.

Paper

Material Type
図書
ISBN
978-4-295-00113-3
Title Transcription
ジャバ スクリプト カンスウガタ プログラミング : フクザツセイ オ オサエル ハッソウ ト ジッセンホウ オ マナブ
Author/Editor
Luis Atencio 著
加藤大雄 訳
Series Title
Publication, Distribution, etc.
Publication Date
2017.6
Publication Date (W3CDTF)
2017
Extent
320p
Size
24cm
Additional Title
Functional Programming in JavaScript
Place of Publication (Country Code)
JP
Text Language Code
jpn
Original Text Lang. Code
eng
Subject Heading
関数型プログラミング カンスウガタ プログラミング ( 01178725 )Authorities
NDLC
Target Audience
一般
Note (General)
原タイトル: Functional Programming in JavaScript
Note (Bibliography)
索引あり
Price
3400円
Holding library
国立国会図書館
Call No.
M159-L1231
Data Provider (Database)
国立国会図書館 : 国立国会図書館蔵書
Bibliographic ID (NDL)
028194170
National Bibliography No. (JPNO)
22921984
TOHAN MARC No.
33615884
Cataloging Rule
Nippon Cataloguing Rules 1987 Revised Edition
Bibliographic Record Category (NDL)
111

Digital

Summary, etc.
JavaScript関数型へスキルアップ。もう1つのパラダイムへ転換可能に! --本書では、この関数型思考の実践を第1の目標にしています。関数型のメリットに触れながら、ECMAScript 2015(ECMAScript 6)をベースに、再利用性を高める実践テクニックを網羅的かつ段階的に解説。また、より現場指向のテクニックとして、テストや最適化の手法、非同期処理を扱う手法も説明。一般的なテクニックに飽き足らず、より上位レベルの技術の習得を目指すJavaScriptプログラマーに格好の一冊です。
Note (Production)
電子書籍
Producer
インプレス
Production year
2017-06-09
Format
EPUB
リフロー
Data Provider (Database)
出版情報登録センター : 出版情報登録センター(JPRO)
JP-e Code
2950011311000000000x