- Amazon.co.jp ・本 (368ページ)
- / ISBN・EAN: 9784822284657
作品紹介・あらすじ
オブジェクト指向と関数型言語の本質をズバリ解説。10年後も通用する"基本"を身につけよう。
感想・レビュー・書評
-
オブジェクト指向とは何なのか、プログラミングの歴史から紐解く良書であった。JAVAをやる前に読んだときは挫折したので、やはり手を動かすことだなあと。
詳細をみるコメント0件をすべて表示 -
オブジェクト指向で作ることのメリットを、オブジェクト指向が生まれるまでの経緯を交えて語っている良書。
また、関数型言語のパラダイムを最終章で紹介しており、読者の可能性を広げる一冊であるように感じた。 -
【廃棄予定】
-
これから本格的にアプリ開発を始めるにあたり、上司に勧められて読んだ本
オブジェクト指向、というもやっとした概念について、理解ができる本。
読み終えた後は、霧が晴れたように理解ができた。
平易な文章で書かれており、図も多いので、初心者でも読みやすい。
Javaを前提に書かれているが、Javaの知識が無くても理解ができる。
初めて読む技術書としてぴったりだと思った。
「オブジェクト指向」と「オブジェクト指向プログラミング」は別の言葉であること、
オブジェクト指向プログラミングの歴史、
「クラス」「継承」「ポリモーフィズム」というオブジェクト指向プログラミングのコアとなる考え方、
最後には、今後のトレンドとして「関数型言語」(Haskell)についても書かれていて、
オブジェクト指向について体系的に学ぶことができた。 -
ざっと目を通したけ。
興味が湧いてきたときにしっかり読む。 -
オブジェクト指向の歴史と、上流工程と下流工程にわけた説明がされており、整理された本。読みやすかった。
-
オブジェクト指向の入門としておすすめ
7hくらいで読了 -
2020/11/7 ★3.5
-
プログラミング言語の入門書が終わった後に読むと良い本
プログラミングの入門書は、クラスの作成方法や概要には触れているものの、クラスを設計する際の指針のようなものには特に触れていないように思う。
この本を読むとオブジェクト指向の必然性から、クラス設計の大まかな指針まで理解することができる。(と思う) -
オブジェクト指向がイマイチ理解できなかったため購入。
わかりやすい説明で概念が理解できた。後は実際にオブジェクト指向でコードを書いて行きたい。 -
オブジェクト指向について、やさしく噛み砕いて解説してくれている。
-
オブジェクト指向でなぜつくるのか。最初からオブジェクト指向言語のC#でプログラミングをしていた私にとって、これは盲点とも言える問いだった。
この本では、プログラミングの歴史を追いながら、オブジェクト指向がいかにして生まれたのかを解き明かしていく、ある種歴史書のような内容だ。
普段意識せずに作成・使用しているクラスや継承の機能も、はじめからあったわけではない。先人たちが悩み抜き、どうしたら人間にも理解しやすく、バグを生みにくく、再利用しやすいコードを書けるのか試行錯誤した結果、オブジェクト指向という考え方が起こってきた。
比較をするには、他を知らなければならないし、他を知ることではじめて自分の個性がわかる。こうした概念は何にでも当てはまることだけど時折忘れてしまう。この本は、それを思い出させてくれる本でもあった。 -
オブジェクト指向というものは、なんとなくわかりそうでわからないものというものだった。しかし本書ではそういった理由としてむしろ比喩を使っていることや用語の多さが原因だとあり、まさにその通りだと思った。
またオブジェクト指向が生まれた背景なども知れたので、どうしてこれが優れているのかということまで知れた。
とても参考になった本。 -
タイトルの通り、「オブジェクト指向でなぜつくるのか」わかる本です。
オブジェクト指向が生まれる前との比較で書かれているので、オブジェクト指向のメリットがとてもよく理解できました。 -
オブジェクト指向ではな開発を続けてきた人にとってはオブジェクト指向で作成する利点が明確になりよい本といえる。
ただ、これからプログラミングを勉強し始める人にとってはオブジェクト指向でない作り方のほうが実感がわかずすっきりしないかもしれない。 -
# 書評☆4 オブジェクト指向でなぜつくるのか 第2版 | 従来の手続き型言語の欠点を解決するのがオブジェクト指向言語
## 概要
書名通り,オブジェクト指向 (OOP) でなぜ開発するのかという疑問に答えるために解説されている。
大きく4部構成になっている。
1. OOPが理解しにくい理由
2. OOPの登場の経緯,仕組み,メモリー管理
3. OOPを用いた周辺環境
4. OOPによる設計
特に,「第3章 OOPを理解する近道はプログラミング言語の歴史にあり」,「第4章 OOPは無駄を省いて整理整頓するプログラミング技術」,「第5章 メモリの仕組みの理解はプログラマのたしなみ」がよかった。
従来の手続き型言語の問題点を指摘し,その問題をOOPでどのように解決しているのかという視点で,OOPの主要な要素を解説しており,わかりやすかった。
従来の手続き型言語では以下2点の問題があった。
1. グローバル変数が必要
2. 関数単位でしか再利用不可能
OOPでは,これらの問題をクラスを用いることで解決できるようになった。
また,メモリの仕組みもよかった。関数はクラスや親クラスで共通であったり,メンバー変数はインスタンスごとに個別などの解説があり,キャストしたときなどにどのクラスの関数・変数が使われるのかという点が理解しやすくなった。
このメモリ管理のところは,できることならもっと深く,体系的に勉強したいと感じた。
例えば,新人にOOPを説明することになった場合,この3章から4章の内容を踏まえて説明すればいいのではないかと思った。
章の末尾には,著者が参考にした書籍も紹介されており,今後の参考になる。
ただ,個人的には末尾の方のUMLや設計などの説明は不要だった。
設計の分野においてOOPを適用する場合,どうすればいいか,UMLで現実のプロセスを表現する場合はどうすればいいかなどあって,悪くはないのだが,OOPの理解を深めるうえでは余計に感じた。この点は,他の本で必要になったときに学べばいいかと思い,軽く読み流した。
## 結論
若手の教育を任される場合にOOPを解説するという視点に立ったときに,この本はわかりやすくてよかった。
他にもOOPの解説本はあったが,自分には今のところこの本の3-5章があっていた。
パーマリンク: <https://senooken.jp/blog/2018/11/07/>