Head First デザインパターン 第 2 版(ヘッドファーストデザインパターンダイニハン)
頭とからだで覚えるデザインパターンの基本
- 著者:
- Eric Freeman/Elisabeth Robson/佐藤 直生/木下 哲也(エリック フリーマン/エリザベス ロブソン/サトウ ナオキ/キノシタ テツヤ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2022年06月08日頃
- ISBN:
- 9784873119762
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
GoF のデザインパターンは設計力の土台ですが、原典は抽象度が高く、初学者がいきなり読んで使いこなせるものではありません。本書はその壁を「脳科学に基づく学習デザイン」で正面から崩しにかかる、デザインパターン入門の定番書です。イラスト、パズル、会話形式の解説を大量に投入し、パターンの動機と構造をストーリーの流れで体に染み込ませます。
サンプルコードは Java ですが、本質はオブジェクト指向設計の考え方にあるため、他の言語を主戦場とする人でも十分に読めます。 Strategy 、 Observer 、 Decorator といった頻出パターンを「なぜこの構造に行き着くのか」という設計判断の過程ごと追体験できるため、パターン名だけ暗記して終わる学び方とは定着度が段違いです。第 2 版では Java 8 以降のラムダ式を取り入れた書き直しが入り、コードが読みやすくなりました。
分厚い外見に圧倒されがちですが、読み飛ばし前提の紙面設計になっており、 1 パターンずつ区切って進められます。逆に言えば、設計原則をすでに日常的に使いこなしている中級者以上には冗長に感じるかもしれません。「デザインパターンを一度ちゃんと学びたいが、 GoF 本は歯が立たなかった」という人にとって、回り道をせず理解に至れる一冊です。
言及 Qiita 記事 (10 件)
1年間続けた勉強会の成果と失敗
♡ 80勉強会, 初心者, ポエム, 新人プログラマ応援, 新人プログラマ応援_記事投稿キャンペーンJavaから職業プログラマをスタートするプログラミング初心者に読んでほしい技術書たち(2017年版)
♡ 54Javapython デザインパターン(Strategy)
♡ 32Python, デザインパターン, strategy, 設計原則【2020年】史上最もおすすめされているプログラミング本【25選】
♡ 25プログラミング, 初心者, まとめ, 書籍, 新人プログラマ応援(python) デザインパターンとアンチパターン(Strategy編)
♡ 19Python, デザインパターン, DesignPatterns, strategy, StrategyPattern【C#】抽象クラスとインターフェースを併用する理由を考えた
♡ 14C#, デザインパターン[Ruby][デザパタ]ObservableモジュールでObserverパターンを実現したい
♡ 10Ruby, オブジェクト指向, デザインパターンデザインパターンの絵本【全23種対応】(文:ChatGPT/画:Midjourney)
♡ 9デザインパターン, GoF, Midjourney, ChatGPT, GPT-4なぜデザインパターンを理解できないのか
♡ 9PHP, オブジェクト指向, 初心者, デザインパターンHead First デザインパターン 第2版 を読んだ感想
♡ 0デザインパターン, HeadFirst
この本に興味がある方におすすめ
この本に関連
関連記事
関連用語
コンパイラ
人間が書いたソースコードを機械が実行できる形式に一括変換するプログラム
デザインパターン
ソフトウェア設計で繰り返し現れる問題に対する再利用可能な解決策のカタログ
JIT コンパイル
プログラムの実行時にコードをネイティブコードにコンパイルし、パフォーマンスを向上させる技術
シングルトンパターン
クラスのインスタンスが 1 つだけ存在することを保証するデザインパターン
アダプターパターン
互換性のないインターフェースを変換し、既存のコードを変更せずに連携させるデザインパターン
Null Object パターン
null チェックの代わりに、何もしないオブジェクトを使って条件分岐を排除するデザインパターン