CodeZineを運営する翔泳社では、4月19日(水)に書籍『データ指向プログラミング』を発売しました。
データ指向プログラミングはプログラムをデータと処理に分解し、データの流れに沿って設計する方法です。
オブジェクト指向プログラミングに慣れたエンジニアにとっては新しい視座をもたらす考え方かもしれませんが、データ(とその流れ)に集中することで、膨大な数のオブジェクト(クラス)設計とその依存関係に振り回されることなく、風通しのよいシステムを構築できます。
本書では、「柔軟性」「スケーラビリティ」「メンテナンス性」の観点からデータ指向プログラミングを実践するための考え方とツールを、システムの受注から納品・メンテナンスまでの物語スタイルで解説します。
目次
Part 1 柔軟性
第1章 オブジェクト指向プログラミングの複雑さ― 気まぐれな起業家
第2章 コードとデータの分離― まったく新しい世界
第3章 基本的なデータ操作― 瞑想とプログラミング
第4章 状態管理― タイムトラベル
第5章 基本的な並行性制御― 家庭内での対立
第6章 単体テスト― コーヒーショップでプログラミング
Part 2 スケーラビリティ
第7章 基本的なデータ検証― おごそかな贈り物
第8章 高度な並行性制御― さようなら、デッドロック
第9章 永続的なデータ構造― 巨人の肩の上に立つ
第10章 データベースの操作― 雲は雲
第11章 Webサービス― 忠実な配達人
Part 3 メンテナンス性
第12章 高度なデータ検証― 手作りの贈り物
第13章 ポリモーフィズム― 田舎で動物とたわむれる
第14章 高度なデータ操作― 考え抜かれたものは明確に表現される
第15章 デバッグ― 博物館でイノベーション
付録A データ指向プログラミングの原則
付録B 静的型付け言語での汎用的なデータアクセス
付録C データ指向プログラミング:プログラミングパラダイムの一環をなす
付録D Lodash リファレンス
この記事は参考になりましたか?
- この記事の著者
-
渡部 拓也(ワタナベ タクヤ)
翔泳社マーケティング課。MarkeZine、CodeZine、EnterpriseZine、Biz/Zine、ほかにて翔泳社の本の紹介記事や著者インタビュー、たまにそれ以外も執筆しています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社