オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識
平澤 章日経BP372ページISBN 9784296000180
オブジェクト指向タグで2位(34冊中)。Zenn・Qiitaなどの32記事で紹介され、全期間では16位(言及のある1,753冊中、時点)。
- 紹介記事
- 32件
- 媒体別
- Zenn 8・Qiita 24
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 対象読者
- オブジェクト指向の理解がまだ浅い人や、Python・Javaなどオブジェクト指向言語を学んでいる人 根拠: 【必読】プログラミング初心者と駆け出しエンジニアが必ず読むべき書籍 10冊ほか2件
- 難易度
- 入門(初学者向け) 根拠: プログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介するほか2件
- 出版年
- ・第3版(約6年前)
- タグ内の順位
- オブジェクト指向タグで2位(34冊中・紹介記事数の順)
- 注意点
- GoやRustが広まった状況では物足りなさがあり、補章の関数型言語の説明も対比が弱いとする記事がある 根拠: 西暦2023年、オブジェクト指向に興味を持った入門者にお勧めする日本語書籍を考える
- メモリの説明が難しく、コミュニケーション図は分かりにくいとする記事がある 根拠: 読書メモー「オブジェクト指向でなぜ作るのか」
- オブジェクト指向を学ぶ際の副読本的な位置づけとする記事がある 根拠: エンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた
- 代わりの本
オブジェクト指向タグで、この本より新しく紹介記事の多い本
対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。
別の版
紹介記事の件数・順位は、すべての版の紹介をまとめて数えています(同じ記事が複数の版を紹介していても1件)。
旧版との違い(紹介記事より)
紹介記事1件が書いた、旧版との違いです。記事の記述を短く言い換えたもので、改訂内容のすべてではありません。 書誌では、この版(2021年・372ページ)は1つ前の版(2011年・365ページ)の10年後に出ています。
-
- 章・トピックの追加 第2版あたりから補章「関数型言語でなぜつくるのか」が追加
この本の前後に読まれている本
紹介記事が「この本の前に」「この本の次に」と読む順番を書いた本です。件数はその順番を書いた記事の数で、並べただけの記事は数えていません。
この本の次に読まれた本
-
「上述したJavaとオブジェクト指向の本を読んだあとに読みたい」
Qiitaの記事(2019年) - オブジェクト指向設計実践ガイド 記事1本
「オブジェクト指向の良さはわかったけど、じゃあどうやって活かせばいいんだろう...と思ったので買いました」
Qiitaの記事(2021年) - オブジェクト指向のこころ 記事1本
「`アソシエート`側を先に読んだ方が良いかな、程度に思ってください」
Qiitaの記事(2020年)
紹介の推移
2019年下期以降の14期のうち12期で紹介され、本を紹介した記事に占める割合は最大8%(2020年上期)でした。直近の2026年上期は紹介がありませんでした(本を紹介した記事は93記事)。
数値を表で見る
| 期間 | この本 | 全体 | 割合 |
|---|---|---|---|
| 2026年上期 | 0記事 | 93記事 | 0% |
| 2025年下期 | 2記事 | 137記事 | 1% |
| 2025年上期 | 2記事 | 127記事 | 2% |
| 2024年下期 | 3記事 | 160記事 | 2% |
| 2024年上期 | 2記事 | 120記事 | 2% |
| 2023年下期 | 5記事 | 132記事 | 4% |
| 2023年上期 | 2記事 | 93記事 | 2% |
| 2022年下期 | 2記事 | 95記事 | 2% |
| 2022年上期 | 2記事 | 71記事 | 3% |
| 2021年下期 | 5記事 | 68記事 | 7% |
| 2021年上期 | 2記事 | 47記事 | 4% |
| 2020年下期 | 0記事 | 67記事 | 0% |
| 2020年上期 | 3記事 | 37記事 | 8% |
| 2019年下期 | 2記事 | 40記事 | 5% |
「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。
紹介記事から読み取れること
32件の紹介記事の内容をもとにAIがまとめたものです(根拠記事 18件・生成日 )。各項目に根拠記事へのリンクがあります。
読んで得られた成果
- クラス、メソッド、インスタンス変数への理解が深まった
- OOPの用語と現実世界との混同を整理し、クラス図やシーケンス図を設計に使えそうだと感じた
- 文法を学んでも見えなかったオブジェクト指向設計の全体像をつかみ始めた
この本の特徴
- 機械語やアセンブリから現代の言語に至る歴史や、オブジェクト指向が求められた背景を扱う
- メモリの使われ方を扱い、静的領域・ヒープ領域・スタック領域についても説明する
- 現実世界との類似と違い、getter/setterや継承について誤解されやすい点を解説する
- カプセル化・ポリモーフィズム・継承のコード例に加え、業務モデリング、UML、アジャイルにも触れる
言及記事から読み取れる傾向
オブジェクト指向への苦手意識や曖昧さを抱えた読者が、基礎や理解を深めるために読んでいる
根拠: エンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた、エンジニアになって読んだ本を時系列でまとめる、未経験からWebエンジニアになった1年目に読んだ本19冊をふりかえる
プログラミング言語を学ぶ前や学習の初期に読み、その後の理解を助ける本として紹介されている
根拠: エンジニアに読んで欲しい技術書90選、120冊技術書を買った新人がおススメする新人に手に取ってみてほしい4冊。、情報系学部2年生が1年間でやったことをまとめる(随時更新)
初心者がつまずきやすいオブジェクト指向を扱い、説明の分かりやすさや読み物としての楽しさが記されている
根拠: 【必読】プログラミング初心者と駆け出しエンジニアが必ず読むべき書籍 10冊、新人エンジニアのためのブックリスト、ITエンジニア3年目が今まで読んできた本をまとめる
オブジェクト指向の背景や歴史を知れる点が評価される一方、関数型言語との対比には物足りなさも指摘される
こんな人におすすめ
対象レベル: プログラミング初心者から中級者。プログラミングやコンピュータサイエンスを少し理解しているB2程度なら読めるとされる。
こんな目標を持つ人に:
- オブジェクト指向の基礎や全体像をつかむ
- オブジェクト指向が求められた歴史的背景を知る
※ この情報は32件の技術記事からAIが分析・生成したものです。表示している分析項目には根拠記事へのリンクがあります。読者の逐語引用ではありません。 実際の内容は書籍でご確認ください。
紹介している記事
いいね数順 · 32件記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- 【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた Qiita · JunyaShibato · · いいね 2,559 紹介された版: 第2版(2011年)
- Webエンジニア1年目の自分に捧げたい本・記事を超まとめ Qiita · 仮想サーファー · · いいね 2,262
紹介された版: 第2版(2011年)
Webサーバーサイドの仕事ではJavaやRubyなどのオブジェクト指向言語を書くことになると述べ、この本を通じて、機械語からアセンブリ言語、構造化言語へと続く系譜をたどり、どのような問題を解決するためにオブジェクト指向が生まれたのか、その利点は何かを理解できるとしている。筆者自身にとって、オブジェクト指向を最も理解しやすかった本だと評価している。
- エンジニアに読んで欲しい技術書90選 Qiita · S4nTo · · いいね 1,890
システム設計やコーディングにおいてオブジェクト指向は重要な知識であり、エンジニアなら必ず通る道だとしている。その入門として、この本を含む2冊でオブジェクト指向に触れることを勧めている。
- エンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた Qiita · Shiruba · · いいね 463
紹介された版: 第2版(2011年)
勤務先のTypeScript開発でクラスによる抽象化を進める際、シングルトンなどの話についていけなかったことから、オブジェクト指向の基礎を押さえるために本書を読んだと述べている。本書は「オブジェクト指向とは何か」を扱い、オブジェクト指向が求められた歴史的背景も説明しているという。筆者は肯定的に評価しつつ、オブジェクト指向について学ぶ際の副読本的な位置づけとしている。
- 今まで読んだ技術書の中で汎用的で印象に残っているものをまとめてみる Qiita · おぎ · · いいね 307
Webプログラミングを始めて4か月ほどの頃、作ったコードへのフィードバックを求めた相手から勧められ、連想配列でデータを扱っていたコードをオブジェクトでやりとりするよう助言されたことを機に、約1週間かけて読んだとしている。アセンブラから現代のJavaなどのOOPに至る言語の歴史を通じてオブジェクト指向を体系的に学び、当時ふんわりとしか理解していなかったクラス、メソッド、インスタンス変数への理解が深まったと振り返っている。
- プログラミング独学1年目の私に教えてあげたい書籍リスト Zenn · Shota Nukumizu · · いいね 274
- ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ Zenn · abekoh · · いいね 260
ドメイン駆動設計のパターンの背景にオブジェクト指向があると気づき、Javaで業務コードを書く中で理解を深めようと本書を読んでいる。2021年にも通じる実践的な入門書と評価し、オブジェクト指向と現実世界は似て非なること、getter/setterがカプセル化を意味するわけではないこと、継承の使用には注意が必要なことなど、誤解されやすい点の解説を挙げている。
- 今年入社の新卒エンジニアがこの一年間に読んだ技術書15冊を紹介する Qiita · M T · · いいね 161
研修中に理解できなかったオブジェクト指向を学び直すため、第2版をKindle Unlimitedで読んだ。たい焼きなどの比喩では腑に落ちなかった点について、利点だけでなく、オブジェクト指向プログラミングが生まれた背景やメモリの使われ方まで、プログラミングの文脈に沿って説明されており、わかりやすく充実していると評価している。感心し、対象の第3版を買おうかと考えている。
- プログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介する Qiita · nagi · · いいね 153
オブジェクト指向に関する説明にとどまらず、プログラミングの歴史まで含めて幅広い内容を扱っていると紹介している。また、メモリについても説明があり、静的領域・ヒープ領域・スタック領域になじみのない読者に向けて読むよう勧めている。内容はそれほど難しくないと評価し、初学者から中級者向けとしている。
- iOSエンジニアが読んだら、ためになりそうな本 Qiita · k2moons · · いいね 148 紹介された版: 第2版(2011年)
- 【必読】プログラミング初心者と駆け出しエンジニアが必ず読むべき書籍 10冊 Zenn · Shota Nukumizu · · いいね 69
プログラミング初心者が挫折しがちなオブジェクト指向を体系的に学べる本として紹介し、その点を高く評価している。初心者がつまずきやすいテーマを扱う点を特徴として挙げ、オブジェクト指向への理解を深めたい人や、Python・Javaなどのオブジェクト指向プログラミング言語を学んでいる人に勧めている。
- 実務未経験者が今まで独学に使ってきた技術書を公開していくよ Qiita · 天才 · · いいね 49
独学に使ってきた技術書の一つとして挙げ、第3版も出版されたロングセラーと紹介している。オブジェクト指向プログラミングの考え方を捉えるのに適した本だと評価している。
- 西暦2023年、オブジェクト指向に興味を持った入門者にお勧めする日本語書籍を考える Zenn · takahashim · · いいね 30
予備知識のない入門者向けに本書を選び、2023年にも使われるオブジェクト指向を知る助けになると述べている。一方、GoやRustが広まった状況を踏まえると物足りなさがあり、補章の関数型言語の説明も別々の技術紹介にとどまり、対比が弱いと評価している。第3章から第5章でオブジェクト指向以前の経緯を含めて「なぜ」必要なのかを扱う点は、現代では学ぶ機会が少ない情報として挙げている。
- 新人エンジニアのためのブックリスト Qiita · 4door · · いいね 21
この本を長く愛されてきた書籍の第3版として紹介し、2021年4月に改訂されたと記している。オブジェクト指向の理解がまだ十分でない人に読んでみるよう勧めており、説明は大変わかりやすいと評価する。さらに、初学者が理解に苦しみがちなポリモーフィズムや継承についても、かみ砕いて説明されている点を挙げている。
- エンジニアに転向して1年で開発チームのリーダーになるまでに勉強したことをまとめる Qiita · Umehara Hodaka · · いいね 14
エンジニアに転向してから開発チームのリーダーになるまでに学んだことを振り返る中で、この本をオブジェクト指向/デザインパターンの学習書として挙げている。オブジェクト指向型の言語を使うにあたり、最低限の理解が必要だと考えて読んだとしている。
- 120冊技術書を買った新人がおススメする新人に手に取ってみてほしい4冊。 Qiita · sun33 · · いいね 10
プログラミング言語を学ぶ前に本書を読むことで、言語への理解が深まり、習得も早くなるように感じたと述べている。最初のエンジニア転職面接で「なぜ」シリーズの本として教わり、読むことで前知識が得られ、その後のさまざまな理解を助けたという。右も左も分からなかった頃から読んでよかったと感じた本として、思想や考え方を中心に選んだ新人向けの4冊に含めている。
- エンジニアになって読んだ本を時系列でまとめる Qiita · chiii · · いいね 9
会社の輪読会で本書を読んだと述べている。読後の感想として、オブジェクト指向プログラミング(OOP)に対して抱いていた苦手意識が和らいだ気がするとしている。輪読会で取り上げた本として紹介し、読書によってOOPへの抵抗感が少し軽くなったという実感を記している。評価は「気がする」という控えめなものである。
- 情報系学部2年生が1年間でやったことをまとめる(随時更新) Qiita · hitomi2858 · · いいね 8
秋学期にオブジェクト指向の授業があるため、授業に先立って読もうと購入したと述べている。プログラミングやコンピュータサイエンスについて少し理解しているB2程度なら読めるとしており、コラムが面白かった点も挙げる。読後の満足感は非常に高く、全体としてよい本だったと評価している。
- 駆け出しエンジニア学習ロードマップ2 Qiita · 石川 聖 · · いいね 4
プログラミングのパラダイムを学ぶ節で本書を取り上げ、カプセル化・ポリモーフィズム・継承をコード例とともに説明している点を挙げる。機械語やアセンブリ、手続き型からオブジェクト指向が生まれた経緯、関数型との違いに加え、業務モデリング、UML、アジャイルなど、上流工程への考え方の適用も扱うと述べている。オブジェクト指向の全体像をつかむため、実務に入る前の読者にも読むよう勧めている。
- 未経験からWebエンジニアになった1年目に読んだ本19冊をふりかえる Qiita · papipu3 · · いいね 4
未経験からエンジニアになった1年目に、オブジェクト指向を学ぶため本書を読んだとしている。カプセル化、ポリモーフィズム、インスタンスといった用語を知っていても、実際に何をすればよいか分かっておらず、読んで表面的な理解だったと気づいたという。オブジェクト指向を使えるようになるための本と評価する一方、得た知識を業務で身につけるには繰り返し読み、実践していく必要があるという記事全体の考えも示している。
- ITエンジニア3年目が今まで読んできた本をまとめる Zenn · Capi · · いいね 4
オブジェクト指向への理解を深めるために本書を購入した。オブジェクト指向が登場する以前のプログラミングにも触れ、登場によって何が可能になったのかを知ることができたとしている。勉強というより読み物として楽しめ、ソフトウェア開発の歴史を感じられる点を評価している。また、アプリケーション設計を学ぶうえで、オブジェクト指向の知識や考え方が大きく活きると述べている。
- 読書メモー「オブジェクト指向でなぜ作るのか」 Qiita · keketon · · いいね 4
紹介された版: 第2版(2011年)
技術書の知識をまとめる読書メモとして本書を取り上げ、OOPの用語の混乱や現実世界との混同を整理できたとしている。言語史からOOP誕生の経緯を知り、クラスによるカプセル化、ポリモーフィズム、継承、例外、メモリ領域やメソッドテーブルを学んだと記す。デザインパターンやフレームワーク、UMLも扱われ、クラス図・シーケンス図は設計に使えそうと評価する一方、メモリの説明は難しく、コミュニケーション図はよく分からなかったとしている。
- 私の考え方・仕事の仕方に影響を与えた書籍たち Zenn · pdfractal · · いいね 3
新人時代の2004年に読み、Java講座で文法を学んでも見えなかったオブジェクト指向設計の全体像をつかみ始めたとしている。メモリ上の領域としてオブジェクトを説明し、参照・カプセル化・継承が複雑さの制御や変更への対応にどう結びつくかを論じる点を評価している。GCがあってもメモリの基本理解は性能や設計の問題に必要だとする姿勢や、特定の言語に依存せず改訂を重ねた点を挙げ、AI時代にも設計を選ぶ理由を考える助けになると述べている。
- 開発1年目に読んで良かった本 Zenn · moyasci · · いいね 3
プログラミングを始めた当初、クラスの書き方など文法は分かっても、オブジェクト指向をなぜ使うのか分からず、自分の仮説にも確信が持てなかったと振り返る。本書は文章と図のバランスがよく、理解を確かめながら深められたという。特に現実世界との対比が面白く、現実を模倣するという説明だけでは曲解しやすい点を、現実的な記述で補い、本質やメリットを伝えていると評価する。基本用語を知った上で目的や意義を理解するための本として挙げている。
- Webエンジニア1年目で取り組んだ教材53選を振り返る Qiita · とも · · いいね 3
- 果たして自分の書いているコードは読みやすいか Qiita · asukitt · · いいね 2
- 年末に読みたいおススメ技術書3選 Qiita · hr k · · いいね 1
- 【読書メモ】オブジェクト指向でなぜつくるのか Qiita · Fuya · · いいね 1
入社1年未満のiOSエンジニアとして、雰囲気で書く状態から抜け出すために読み、特に1〜5章を興味深いとしている。用語の多さ、比喩、すべてをオブジェクト化する発想が理解を難しくすると紹介し、機械語から構造化言語までの課題を経てOOPが生まれた歴史や、クラス・ポリモーフィズム・継承の役割を整理する。メモリの説明は値型と参照型の理解に参考になり、OOPの利点や必要性への理解が深まったと評価している。理論まで理解したい人などに勧めている。
- オブジェクト指向を簡単にまとめる Zenn · さいとう ·
オブジェクト指向を自分なりに整理するため、本書に沿ってクラスやインスタンス、ポリモーフィズム、継承を身近な例とJavaコードで説明している。さらに、クラスの「束ねる・隠す・量産する」機能や、呼び出し側の共通化、継承による重複排除を、データベース接続やデータ読み込みなどの例でまとめている。現実世界との比喩は理解の補助にとどめ、保守性と再利用性を高める仕組みとして捉えるのが適切だと述べている。
- 入社1~2年目で読んだ技術書まとめ Qiita · Araki Jun ·
入社1〜2年目に読んだ技術書をまとめる記事で本書を取り上げている。オブジェクト指向の全体像だけでなく、そこに含まれる各技術についても解説されていると紹介し、オブジェクト指向のプログラムがどのような仕組みで動くのかを具体的に理解できると述べている。全体像と個々の技術、プログラムの動作の仕組みが説明されている点を、本書についての記述として挙げている。
- オブジェクト指向でなぜつくるのか? Qiita · asukitt ·
友人の紹介で本書を読み、現場で取り組むアジャイル開発と重なる内容だったとしている。オブジェクト指向の成り立ちや処理の流れを通じ、クラス・継承・ポリモーフィズムの役割、コンパイラとインタプリタ、メモリ領域、ライブラリやフレームワーク、UMLを学んだと述べる。また、重複を避け、部品を独立させ、依存関係を循環させない設計のコツや、ウォーターフォールとアジャイルの違いも挙げる。実務に即した内容と評価する一方、OOPを使うこと自体を目的にせず、適切なタイミングで使うことが大切だとしている。
- 【オブジェクト指向でなぜつくるのか 】利用されるようになった経緯とその効果 Qiita · k3n ·
紹介された版: 第2版(2011年)
リンク先の第2版の3〜4章からプログラミングに関する内容を抜き出し、機械語から構造化言語までの変遷と、グローバル変数や再利用の課題を整理している。続いて、クラスの集約・隠蔽・複数生成、ポリモーフィズム、継承に加え、パッケージ、例外、ガベージコレクションを解説し、品質や保守性、再利用性の向上を目指す仕組みだとまとめている。
この本について
本書は、オブジェクト指向プログラミング(OOP)の考え方と実行の仕組みを、言語の歴史から設計・開発手法までつないで解説する。機械語から構造化言語までの変遷をたどり、クラスによるデータと処理の整理、ポリモーフィズム、継承がコードの保守や再利用にどう関わるかを説明する。メモリ領域やインスタンス生成、ガベージコレクションなど、プログラムが動く際のメモリの使われ方も扱う。さらに、デザインパターンやフレームワーク、UML、現実世界とソフトウェアの差を埋めるモデリング、オブジェクト指向設計を取り上げ、アジャイル開発の手法と実践へ範囲を広げる。補章では関数型言語とOOPの関係を説明し、Java、Python、Ruby、JavaScriptの動向も例に含める。
楽天ブックスの商品説明と紹介記事をもとにAIが要約したものです。原文の転載ではありません。