データ指向プログラミング
書籍情報
発売日 : 2023年04月19日
著者/編集 : Yehonathan Sharvit/株式会社クイープ
出版社 : 翔泳社
発行形態 : 単行本
書籍説明
内容紹介
本書は開発者が構築するシステムの複雑さを軽減することを目的として書かれている。本書で紹介するアイデアは、フロントエンドアプリケーション、バックエンドWebサーバー、Webサービスなど、情報を操作するシステムにほぼ適用できる。本書では、DOPの価値と、その原則を現実の本番環境のシステムに適用する方法を、ストーリー仕立てで説明する。ストーリーを追いながら、各章を最初から順番に読んでいくことをお勧めする。ただし、特に興味を引かれる章がある場合、「Part2 スケーラビリティ」と「Part3 保守性」の内容を理解するには、「Part1 柔軟性」と「第7章 基本的なデータ検証」の内容が必要である。本書は、Java、C#、C++、Ruby、Pythonといった高水準プログラミング言語を何年か経験しているフロントエンド開発者、バックエンド開発者、フルスタック開発者を対象としている。オブジェクト指向プログラミング(OOP)開発者にとって、本書で紹介するいくつかのアイデアは、開発者を安全地帯から引っ張り出し、居心地のよいプログラミングパラダイムをいくつか手放すことを要求するかもしれない。本書の内容は関数型プログラミング(FP)開発者のほうが少し理解しやすいが、うれしい驚きもいくつかあるはずだ。
目次
Part1 柔軟性
第1章 オブジェクト指向プログラミングの複雑さ― 気まぐれな起業家
第2章 コードとデータの分離― まったく新しい世界
第3章 基本的なデータ操作― 瞑想とプログラミング
第4章 状態管理― タイムトラベル
第5章 基本的な並行性制御― 家庭内での対立
第6章 単体テスト― コーヒーショップでプログラミング
Part2 スケーラビリティ
第7章 基本的なデータ検証― おごそかな贈り物
第8章 高度な並行性制御― さようなら、デッドロック
第9章 永続的なデータ構造― 巨人の肩の上に立つ
第10章 データベースの操作― 雲は雲
第11章 Webサービス― 忠実な配達人
Part3 保守性
第12章 高度なデータ検証― 手作りの贈り物
第13章 ポリモーフィズム― 田舎で動物とたわむれる
第14章 高度なデータ操作― 考え抜かれたものは明確に表現される
第15章 デバッグ― 博物館でイノベーション
付録A データ指向プログラミングの原則
付録B 静的型付け言語での汎用的なデータアクセス
付録C データ指向プログラミング:プログラミングパラダイムの一環をなす
付録D Lodash リファレンス
著者情報
Sharvit, Yehonathan
Yehonathan Sharvit
クイープ
株式会社クイープ