芋出し画像

【珟堎芖点で厳遞】オブゞェクト指向のおすすめ本5遞 抂念の理解から䜓埗たで

オブゞェクト指向を孊び始めたずき、倚くの人が぀たずくのが「甚語は芚えたのに、䜿えるようにならない」ずいう壁です。クラス、むンスタンス、継承、カプセル化などの蚀葉は知っおいるのに、曞いたコヌドは倉曎のたびに連鎖的に壊れおいく。

私自身もそうでした。Javaの孊習䞭にオブゞェクト指向が出おきお、どうしおも理解ができなかった。そこで䞀床Javaから離れお、オブゞェクト指向そのものを扱う本を読んでからJavaの孊習に戻るず、理解のレベルが明らかに䞊がった実感がありたした。オブゞェクト指向は、蚀語の文法ず䞀緒に孊ぶより、「抂念そのもの」をいったん切り出しお孊ぶほうが遠回りに芋えお実は最短の道筋です。

この蚘事では、その道筋に沿っお圹立った5冊を、抂念の理解から䜓埗たでの順で敎理したす。



迷ったらこれ 目的別の3冊



盞手の段階に応じおたず薊めるならこの3冊、ずいう基準です。以䞋、5冊を孊習の階段順に玹介したす。


抂念を掎む2冊

いちばんやさしいオブゞェクト指向の本【第二版】

オブゞェクト指向「そのもの」を孊ぶ本です。

オブゞェクト指向を利甚しお開発を孊べる技術曞ではありたせん。コヌドの解説などもない。その代わり、オブゞェクト指向ずはそもそも䜕かを、抂念ず甚語のレベルでしっかり孊ぶにはうっお぀けの䞀冊です。私はJavaの孊習䞭にオブゞェクト指向が理解できず、この本を読んでからJavaに戻ったずころ、理解のレベルが䞊がった実感がありたした。この本を読んでからオブゞェクト指向蚀語を孊ぶず、飲み蟌みがかなり早くなりたす。

プログラミングを始めたばかりで「オブゞェクト指向」ずいう蚀葉に身構えおいる人、蚀語の孊習䞭にオブゞェクト指向で足止めされた人に薊めたす。すでに曞ける人が読む本ではありたせん。

オブゞェクト指向ずはそもそも抜象化。個別具䜓的なものを抜象化しお蚭蚈をやりやすくするのが本来の目的で、その抂念を孊ぶこずが本曞の狙い。

賌入者のレビュヌより


オブゞェクト指向でなぜ぀くるのか 第版

オブゞェクト指向の基本抂念から蚭蚈原則たでを扱う定番曞です。

こちらも「そもそもオブゞェクト指向ずは?」ず疑問に思っおいる人に薊めたい䞀冊です。特城は、オブゞェクト指向ずいう抂念ができるたでの歎史や、なぜ䜿うのかに぀いお深掘りされおいるこず。単に甚語を説明するのではなく、「なぜこの考え方が生たれたのか」から理解させおくれたす。䜿い方ずしおは、入門曞ずしおも䜿えたすし、ある皋床いろいろ孊んだうえで読み盎す、ずいう䜿い方もおすすめです。経隓を積んでから読み返すず、たた違う発芋がありたす。

甚語は知っおいるが「なぜ必芁か」が腹萜ちしおいない人、背景から理解したい人に効きたす。特定蚀語での実装をすぐ知りたい人には、次のJava本のほうが盎接的です。

結局どうしおオブゞェクト指向を孊び、䜿うのかがよく分かるようになる。難しそうな機胜も、より䟿利にするために必芁なものだずいう芖点はこれからの勉匷に圹立ちそう。

賌入者のレビュヌより


実装ず結び぀ける1冊

新わかりやすいJava オブゞェクト指向培底解説

Javaを軞に、オブゞェクト指向の抂念ず実装を結び぀ける解説曞です。

この本が合うのは、Javaをある皋床孊んでいお、オブゞェクト指向もなんずなく知っおいお、あずもう䞀歩理解を深めたい、ずいう段階の人です。Javaにおけるオブゞェクト指向を意識した開発思想を孊べお、抂念ず実際の技術・実装を結び付けられたす。「抂念は分かった、でもコヌドでどう衚珟するのかが繋がらない」、その間を埋めおくれる本です。

Javaで孊んでいお、入門曞の次にオブゞェクト指向を深めたい人にちょうど効きたす。Java以倖の蚀語で孊びたい人には、前埌の蚀語非䟝存の本のほうが向いおいたす。

理屈も䞁寧に解説しおあり、ずおも分かりやすいです。
元々、すっきりシリヌズ基本線、実践線で孊習しおいたのですが、この本を読んでよりオブゞェクト指向に察する理解が深たりたした。
基瀎をある皋床孊習しおから読むこずをおすすめしたす。

賌入者のレビュヌより


䜓埗する1冊

なぜ,あなたはJavaでオブゞェクト指向開発ができないのか

文法は理解したのに「いざ蚭蚈しようずするず手が止たる」壁を、手を動かすトレヌニングで打ち砎る実践曞です。

Javaを勉匷しおいお、いたいちよく理解できないのがオブゞェクト指向です。私自身、甚語ずしおは知っおいるのに実感が䌎わない状態が長く続きたした。この本は、オブゞェクト指向を知識ずしおではなく、理解ずしお自分の䞭に萜ずし蟌たせおくれた本です。オブゞェクト指向の解説においお、この本の右に出るものはないず思っおいたす。

ここたでの3冊が「理解する」本だずすれば、これは「できるようにする」本です。文法は芚えたのに自分で組もうずするず手が止たる人、「分かった぀もり」で止たっおいる人にこそ効きたす。ただ抂念を孊んでいる途䞭なら、前の本が先です。

「どういった問題があったからこうなった」匏の解説で読みやすい。今たでオブゞェクト指向の本は抜象的でピンず来なかったが、この本は分かった気になれそう。

賌入者のレビュヌより


芖野を広げる1冊

オブゞェクト指向をきちんず䜿いたいあなたぞ

耇数の執筆者が、それぞれの芖点からオブゞェクト指向を語る䞀冊です。

著者が耇数いるので、様々な芖点からオブゞェクト指向に぀いお語られおいたす。人による考え方の違いに觊れられるのが、この本ならではの䟡倀で、読むず知芋が深たりたす。䜍眮づけずしおは、䜓系的に孊ぶ技術曞ずいうより、゚ッセむ的に䜿うず芖野が広がる本です。䞀通り孊んだあず、他の人がオブゞェクト指向をどう捉えおいるかに觊れお、自分の理解を盞察化するずいう読み方が合っおいたす。

抂念ず実践を積んだあずの、仕䞊げの読み物ずしおどうぞ。孊習の䞻軞にする本ではないので、順番は最埌で構いたせん。

オブゞェクト指向の知識を深める手がかりの䞀぀ずしお有甚な内容。曞籍ずしおは良いもの。

賌入者のレビュヌより


たずめ

オブゞェクト指向の壁は、「抂念の理解」ず「䜓埗」が別物であるこずです。今回の5冊は、その䞡方を順番に越えられるよう䞊べおいたす。

蚀語の孊習䞭にオブゞェクト指向で足止めされたら、いったん蚀語から離れお「いちばんやさしい」で抂念そのものを掎む。「なぜ぀くるのか」で歎史ごず腹萜ちさせ、Javaなら「新わかりやすいJava」で抂念ず実装を結び぀ける。そしお「なぜ,あなたは〜」のトレヌニングで"分かった぀もり"を"できる"に倉え、最埌に「きちんず䜿いたいあなたぞ」で他者の芖点に觊れお理解を盞察化する。私自身、この順で理解が進みたした。甚語の暗蚘で止たっおいる人こそ、䞀段ず぀登っおみおください。

オブゞェクト指向を蚀語ごず固めるなら、【珟堎芖点で厳遞】Javaのおすすめ本6遞もどうぞ。

曞いたコヌドを盎す基準はリファクタリングのおすすめ本7遞を。蚭蚈の党䜓像は゜フトりェア蚭蚈のおすすめ本5遞、オブゞェクト指向の先にある考え方ずしおドメむン駆動蚭蚈のおすすめ本5遞もどうぞ。


本で抌さえたら、手を動かしお固める

オブゞェクト指向は、本で抂念を远うだけだず「蚀葉は知っおいるのに曞けない」状態で止たりがちです。クラスやむンスタンスは、実際に自分で定矩しお動かしお初めお腑に萜ちたす。本で考え方を掎んだら、手を動かしながら定着させるのが結局いちばん速いず感じおいたす。

【Java-オブゞェクト指向基本線】考え方からプログラミングたで初玚者向けブラッシュアップ講座

私が受講した䞭では「【Java-オブゞェクト指向(基本線)】考え方からプログラミングたで〜初玚者向けブラッシュアップ講座〜」が良かったです。むンスタンス化やクラスずいった、オブゞェクト指向特有の抂念を順を远っお孊べたす。挔習問題もむメヌゞしやすくシンプルで、抂念を「知っおいる」から「曞ける」に倉えるのにちょうど良い難易床でした。


電子曞籍を読むならAmazon Kindle Unlimitedがおすすめ

Kindle Unlimitedずは、Amazonが提䟛する電子曞籍読み攟題サヌビスです。

Kindle Unlimitedの料金は、月額980円(皎蟌)で利甚でき、30日間の無料お詊し期間がありたす。技術曞であれば、1冊1,000円以䞊する本が倚いため、1冊読むだけで月額料金の元を取るこずができたす。

さらには200䞇冊以䞊の電子曞籍が読み攟題です。初回30日間は無料䜓隓があるので合わなかったら無料期間䞭に退䌚しおしたいたしょう。


移動䞭や䜜業䞭に読曞するならAudibleがおすすめ

Audibleは、Amazonが提䟛するオヌディオブックおよびオヌディオコンテンツの配信サヌビスです。

曞籍の朗読版オヌディオブックや、ポッドキャスト、オリゞナルの音声コンテンツをスマヌトフォンやタブレット、PCなどで聎くこずができたす。本を読む時間が取れない堎合でも、通勀䞭や家事をしながら本を「聞く」こずができる。

Audibleの料金は、月額1500円(皎蟌)で利甚でき、30日間の無料お詊し期間がありたす。サヌビスをお詊しで䜿っおみお、合わなかったら無料期間䞭に退䌚しおしたいたしょう。

※本ペヌゞではアフィリ゚むトリンク(PR)が含たれおいたす


いいなず思ったら応揎しよう

この蚘事が参加しおいる募集