Javaとオブジェクト指向プログラミング(OOP)の入門書 ― 2015年07月25日 18時06分28秒
ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
アンテナハウスの新人プログラマ用に、Javaとオブジェクト指向プログラミ
ング(OOP)の入門書をみてきた。
オブジェクト指向プログラミング(OOP)がどういうものか、読み物より、
Javaで具体的なコード例を示してある本で、Javaとともに、オブジェクト指向
プログラミング(OOP)も学ぶのがよさげだと思って選んだ。
OOPは、命令型プログラミング(手続型プログラミング)パラダイムの発展形
だが、OOP以外にも、関数型(代表的な言語はLisp, Scheme, Haskell)、論理型
(代表的な言語はProlog)といった他のプログラミングパラダイムもあること。
いまは、Haskellのような関数型言語、ScalaのようなOOP+関数型言語、そして
Java, JavaScriptのような命令型言語を関数型アプローチによって使う本も出
ていて、現場でもそういうアプローチが使われている時代であることは、新人
さんにも知っておいてほしい。
つまり、OOPだけがプログラミングではない、OOPが全てではないということ。
世の中、いろんな考え方、アプローチがあるということ。
そういう話は、
http://iiyu.asablo.jp/blog/2014/05/22/7318573
「Prologなんて何でやるんだ!!!」。情報系大学生はその価値がわからない
をどうぞ。
以下は、Javaに限定した本。
昔、Java入門書を紹介したころは、結城浩「Java言語プログラミングレッス
ン第2版」を薦めていた(第3版が出ているが、それは最後で)。しかし、いま
は、いろいろよさげな本も出ている。
はじめに言っておくが、以下の本は、基本的にJava 8対応ではない。
JavaはJava 8が出て、ラムダ式に代表されるように言語仕様に大きな変化も
あり、だいぶ姿が変わった。しかし、ほんとの入門レベルでは、あまり気にし
なくてもいいから、以下の本をJava 8時代に読んでも、十分通用すると思う。
いま、次が、一番売れているJavaの入門書とのこと。
実際、実物をみると、よくも悪くも、すっきりきれいに書けていると思った。
Javaやプログラミングの初心者は、まず、これでいいだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/484433638X/showshotcorne-22/
スッキリわかるJava入門 第2版 単行本(ソフトカバー)2014/8/7
中山 清喬 (著), 国本 大悟 (著)
¥ 2,808
http://www.amazon.co.jp/exec/obidos/ASIN/B00MIM1KFC/showshotcorne-22/
スッキリわかるJava入門 第2版 [Kindle版]
中山 清喬 (著), 国本 大悟 (著)
紙の本の価格:¥ 2,808
Kindle 価格:¥ 1,980
OFF:¥ 828 (29%)
上記の実践編。ファイル処理やらデザインパターンの一部までやっている。
いわば、クックブック。
ここまでやっておけば、あとは、各種アルゴリズムやその性能に関する知識
を身につけて、各種オープンソースのライブラリの使い方が理解できるように
なれば、仕事でも、Javaでほとんどのプログラムが書けるようになる。
http://www.amazon.co.jp/exec/obidos/ASIN/4844336770/showshotcorne-22/
スッキリわかるJava入門 実践編 第2版 単行本(ソフトカバー) 2014/9/22
中山 清喬 (著)
¥ 3,024
http://www.amazon.co.jp/exec/obidos/ASIN/B00O0NIW30/showshotcorne-22/
スッキリわかるJava入門 実践編 第2版 [Kindle版]
中山 清喬 (著)
紙の本の価格:¥ 3,024
Kindle 価格:¥ 2,360
OFF:¥ 664 (22%)
次は、1冊でJavaの基本的な話からOOPまで一通り解説してあり、値段的に
も、まずまずお手軽。
出て間もないので、まだKindle版はないが、いずれ出るだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/4798042773/showshotcorne-22/
新わかりやすいJava 入門編 単行本 2015/3/26
川場 隆 (著)
¥ 2,808
次は上記の上級編という位置づけで、同じ著者が、JavaのOOPに的を絞って
書いた本。
出版年が、上記「新わかりやすいJava 入門編」のほうが新しいのは、「新」
が付いていることからわかるように、時代に合わせて入門編を改訂したからだ
ろう。いずれ、「わかりやすいJavaオブジェクト指向」も「新」を付けた
「新わかりやすいJavaオブジェクト指向 入門編」
が出るだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/4798034835/showshotcorne-22/
わかりやすいJavaオブジェクト指向 入門編 単行本 2012/9/1
川場 隆 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00HKDWPC6/showshotcorne-22/
わかりやすいJavaオブジェクト指向入門編 [Kindle版]
川場隆 (著)
紙の本の価格:¥ 2,808
Kindle 価格:¥ 2,340
OFF:¥ 468 (17%)
さらに調べたら、上記「わかりやすいJavaオブジェクト指向 入門編」の上
級編がこれらしい。「入門編」の文字がタイトルにないことに注意。
http://www.amazon.co.jp/exec/obidos/ASIN/4798025712/showshotcorne-22/
わかりやすいJava オブジェクト指向編 単行本 2010/3
川場 隆 (著)
¥ 2,280 より
http://www.amazon.co.jp/exec/obidos/ASIN/B00HKDWP58/showshotcorne-22/
わかりやすいJava オブジェクト指向編 [Kindle版]
川場隆 (著)
Kindle 価格:¥ 2,520
出版年から考えると、先にこれを出したが、難しいから入門編を書いてくれ
という話になって、上記、「わかりやすいJavaオブジェクト指向 入門編」を
書いたのだろう。そして、「オブジェクト指向」が付かない「新わかりやすい
Java 入門編」のほうが改訂されて出版年が新しいのだから、ややこしい。
この著者についていって、Javaのオブジェクト指向を学ぶなら、まずは、上
記、「新わかりやすいJava入門編」をやって、「わかりやすいJavaオブジェク
ト指向入門編」を読んでみればいいのではないか。「新わかりやすいJavaオブ
ジェクト指向 入門編」を待つのもいいだろうが。
どの言語でもそうだが、その言語ならではのデザインパターン、プログラミ
ング作法、イディオムを習得するのは、いい設計、いい実装のためには必須。
OOPの場合も、デザインパターンの習得は必須。
Javaでのデザインパターン本は、次の結城浩本が定番。
Java 8でやっと入ったクロージャ(Lispだと40年から45年くらい前からあっ
た。Java 8の用語だとラムダ式)を使うと、いろんなデザインパターンが非常
に簡潔に書けるようになったが、昔の本だから、そういう例はない。
Java 8対応で、そろそろ改訂する時期かもしれない。
http://www.amazon.co.jp/exec/obidos/ASIN/4797327030/showshotcorne-22/
増補改訂版Java言語で学ぶデザインパターン入門 大型本 2004/6/19
結城 浩 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8ATHGW/showshotcorne-22/
増補改訂版 Java言語で学ぶデザインパターン入門 [Kindle版]
結城 浩 (著)
紙の本の価格:¥ 4,104
Kindle 価格:¥ 3,800
OFF:¥ 304 (7%)
探したら、ウェブに、Java 8 のラムダ式で書き直す例があった。
http://codezine.jp/article/corner/557
デザインパターンを置き換えよう! Javaラムダ式によるシンプルコーディン
グ一覧
既存コードを、保守しやすく、拡張しやすくするには、リファクタリングが
必須。
これも、Javaでは結城浩本が定番。
http://www.amazon.co.jp/exec/obidos/ASIN/4797337990/showshotcorne-22/
Java言語で学ぶリファクタリング入門 大型本 2007/1/27
結城 浩 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1EU/showshotcorne-22/
Java言語で学ぶリファクタリング入門 [Kindle版]
結城 浩 (著)
紙の本の価格:¥ 3,456
Kindle 価格:¥ 3,200
OFF:¥ 256 (7%)
最後に、結城さんのJava入門書。初版からお薦めしていたが、いまは第3版
が出ている。やはり、いまでも、定番本としてお薦めできると思った。
といっても、Java 8対応で、第4版が案外近々出そうな気もするが。
http://www.amazon.co.jp/exec/obidos/ASIN/4797371250/showshotcorne-22/
Java言語プログラミングレッスン 第3版(上) 大型本 2012/11/16
結城 浩 (著)
¥ 2,592
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1A4/showshotcorne-22/
Java言語プログラミングレッスン 第3版(上) Java言語を始めよう
[Kindle版]
結城 浩 (著)
紙の本の価格:¥ 2,592
Kindle 価格:¥ 2,400
OFF:¥ 192 (7%)
http://www.amazon.co.jp/exec/obidos/ASIN/4797371269/showshotcorne-22/
Java言語プログラミングレッスン 第3版(下) 大型本 2012/11/16
結城 浩 (著)
¥ 2,592
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1AO/showshotcorne-22/
Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう
[Kindle版]
結城 浩 (著)
紙の本の価格:¥ 2,592
Kindle 価格:¥ 2,400
OFF:¥ 192 (7%)
関連:
http://iiyu.asablo.jp/blog/2012/10/23/6610116
オブジェクト指向とJavaの入門書
http://iiyu.asablo.jp/blog/2012/04/27/642660
Java言語で学ぶリファクタリング入門ほか、結城浩のJava本
http://iiyu.asablo.jp/blog/2014/05/22/7318573
「Prologなんて何でやるんだ!!!」。情報系大学生はその価値がわからない
---
アンテナハウスの新人プログラマ用に、Javaとオブジェクト指向プログラミ
ング(OOP)の入門書をみてきた。
オブジェクト指向プログラミング(OOP)がどういうものか、読み物より、
Javaで具体的なコード例を示してある本で、Javaとともに、オブジェクト指向
プログラミング(OOP)も学ぶのがよさげだと思って選んだ。
OOPは、命令型プログラミング(手続型プログラミング)パラダイムの発展形
だが、OOP以外にも、関数型(代表的な言語はLisp, Scheme, Haskell)、論理型
(代表的な言語はProlog)といった他のプログラミングパラダイムもあること。
いまは、Haskellのような関数型言語、ScalaのようなOOP+関数型言語、そして
Java, JavaScriptのような命令型言語を関数型アプローチによって使う本も出
ていて、現場でもそういうアプローチが使われている時代であることは、新人
さんにも知っておいてほしい。
つまり、OOPだけがプログラミングではない、OOPが全てではないということ。
世の中、いろんな考え方、アプローチがあるということ。
そういう話は、
http://iiyu.asablo.jp/blog/2014/05/22/7318573
「Prologなんて何でやるんだ!!!」。情報系大学生はその価値がわからない
をどうぞ。
以下は、Javaに限定した本。
昔、Java入門書を紹介したころは、結城浩「Java言語プログラミングレッス
ン第2版」を薦めていた(第3版が出ているが、それは最後で)。しかし、いま
は、いろいろよさげな本も出ている。
はじめに言っておくが、以下の本は、基本的にJava 8対応ではない。
JavaはJava 8が出て、ラムダ式に代表されるように言語仕様に大きな変化も
あり、だいぶ姿が変わった。しかし、ほんとの入門レベルでは、あまり気にし
なくてもいいから、以下の本をJava 8時代に読んでも、十分通用すると思う。
いま、次が、一番売れているJavaの入門書とのこと。
実際、実物をみると、よくも悪くも、すっきりきれいに書けていると思った。
Javaやプログラミングの初心者は、まず、これでいいだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/484433638X/showshotcorne-22/
スッキリわかるJava入門 第2版 単行本(ソフトカバー)2014/8/7
中山 清喬 (著), 国本 大悟 (著)
¥ 2,808
http://www.amazon.co.jp/exec/obidos/ASIN/B00MIM1KFC/showshotcorne-22/
スッキリわかるJava入門 第2版 [Kindle版]
中山 清喬 (著), 国本 大悟 (著)
紙の本の価格:¥ 2,808
Kindle 価格:¥ 1,980
OFF:¥ 828 (29%)
上記の実践編。ファイル処理やらデザインパターンの一部までやっている。
いわば、クックブック。
ここまでやっておけば、あとは、各種アルゴリズムやその性能に関する知識
を身につけて、各種オープンソースのライブラリの使い方が理解できるように
なれば、仕事でも、Javaでほとんどのプログラムが書けるようになる。
http://www.amazon.co.jp/exec/obidos/ASIN/4844336770/showshotcorne-22/
スッキリわかるJava入門 実践編 第2版 単行本(ソフトカバー) 2014/9/22
中山 清喬 (著)
¥ 3,024
http://www.amazon.co.jp/exec/obidos/ASIN/B00O0NIW30/showshotcorne-22/
スッキリわかるJava入門 実践編 第2版 [Kindle版]
中山 清喬 (著)
紙の本の価格:¥ 3,024
Kindle 価格:¥ 2,360
OFF:¥ 664 (22%)
次は、1冊でJavaの基本的な話からOOPまで一通り解説してあり、値段的に
も、まずまずお手軽。
出て間もないので、まだKindle版はないが、いずれ出るだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/4798042773/showshotcorne-22/
新わかりやすいJava 入門編 単行本 2015/3/26
川場 隆 (著)
¥ 2,808
次は上記の上級編という位置づけで、同じ著者が、JavaのOOPに的を絞って
書いた本。
出版年が、上記「新わかりやすいJava 入門編」のほうが新しいのは、「新」
が付いていることからわかるように、時代に合わせて入門編を改訂したからだ
ろう。いずれ、「わかりやすいJavaオブジェクト指向」も「新」を付けた
「新わかりやすいJavaオブジェクト指向 入門編」
が出るだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/4798034835/showshotcorne-22/
わかりやすいJavaオブジェクト指向 入門編 単行本 2012/9/1
川場 隆 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00HKDWPC6/showshotcorne-22/
わかりやすいJavaオブジェクト指向入門編 [Kindle版]
川場隆 (著)
紙の本の価格:¥ 2,808
Kindle 価格:¥ 2,340
OFF:¥ 468 (17%)
さらに調べたら、上記「わかりやすいJavaオブジェクト指向 入門編」の上
級編がこれらしい。「入門編」の文字がタイトルにないことに注意。
http://www.amazon.co.jp/exec/obidos/ASIN/4798025712/showshotcorne-22/
わかりやすいJava オブジェクト指向編 単行本 2010/3
川場 隆 (著)
¥ 2,280 より
http://www.amazon.co.jp/exec/obidos/ASIN/B00HKDWP58/showshotcorne-22/
わかりやすいJava オブジェクト指向編 [Kindle版]
川場隆 (著)
Kindle 価格:¥ 2,520
出版年から考えると、先にこれを出したが、難しいから入門編を書いてくれ
という話になって、上記、「わかりやすいJavaオブジェクト指向 入門編」を
書いたのだろう。そして、「オブジェクト指向」が付かない「新わかりやすい
Java 入門編」のほうが改訂されて出版年が新しいのだから、ややこしい。
この著者についていって、Javaのオブジェクト指向を学ぶなら、まずは、上
記、「新わかりやすいJava入門編」をやって、「わかりやすいJavaオブジェク
ト指向入門編」を読んでみればいいのではないか。「新わかりやすいJavaオブ
ジェクト指向 入門編」を待つのもいいだろうが。
どの言語でもそうだが、その言語ならではのデザインパターン、プログラミ
ング作法、イディオムを習得するのは、いい設計、いい実装のためには必須。
OOPの場合も、デザインパターンの習得は必須。
Javaでのデザインパターン本は、次の結城浩本が定番。
Java 8でやっと入ったクロージャ(Lispだと40年から45年くらい前からあっ
た。Java 8の用語だとラムダ式)を使うと、いろんなデザインパターンが非常
に簡潔に書けるようになったが、昔の本だから、そういう例はない。
Java 8対応で、そろそろ改訂する時期かもしれない。
http://www.amazon.co.jp/exec/obidos/ASIN/4797327030/showshotcorne-22/
増補改訂版Java言語で学ぶデザインパターン入門 大型本 2004/6/19
結城 浩 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8ATHGW/showshotcorne-22/
増補改訂版 Java言語で学ぶデザインパターン入門 [Kindle版]
結城 浩 (著)
紙の本の価格:¥ 4,104
Kindle 価格:¥ 3,800
OFF:¥ 304 (7%)
探したら、ウェブに、Java 8 のラムダ式で書き直す例があった。
http://codezine.jp/article/corner/557
デザインパターンを置き換えよう! Javaラムダ式によるシンプルコーディン
グ一覧
既存コードを、保守しやすく、拡張しやすくするには、リファクタリングが
必須。
これも、Javaでは結城浩本が定番。
http://www.amazon.co.jp/exec/obidos/ASIN/4797337990/showshotcorne-22/
Java言語で学ぶリファクタリング入門 大型本 2007/1/27
結城 浩 (著)
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1EU/showshotcorne-22/
Java言語で学ぶリファクタリング入門 [Kindle版]
結城 浩 (著)
紙の本の価格:¥ 3,456
Kindle 価格:¥ 3,200
OFF:¥ 256 (7%)
最後に、結城さんのJava入門書。初版からお薦めしていたが、いまは第3版
が出ている。やはり、いまでも、定番本としてお薦めできると思った。
といっても、Java 8対応で、第4版が案外近々出そうな気もするが。
http://www.amazon.co.jp/exec/obidos/ASIN/4797371250/showshotcorne-22/
Java言語プログラミングレッスン 第3版(上) 大型本 2012/11/16
結城 浩 (著)
¥ 2,592
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1A4/showshotcorne-22/
Java言語プログラミングレッスン 第3版(上) Java言語を始めよう
[Kindle版]
結城 浩 (著)
紙の本の価格:¥ 2,592
Kindle 価格:¥ 2,400
OFF:¥ 192 (7%)
http://www.amazon.co.jp/exec/obidos/ASIN/4797371269/showshotcorne-22/
Java言語プログラミングレッスン 第3版(下) 大型本 2012/11/16
結城 浩 (著)
¥ 2,592
http://www.amazon.co.jp/exec/obidos/ASIN/B00I8AT1AO/showshotcorne-22/
Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう
[Kindle版]
結城 浩 (著)
紙の本の価格:¥ 2,592
Kindle 価格:¥ 2,400
OFF:¥ 192 (7%)
関連:
http://iiyu.asablo.jp/blog/2012/10/23/6610116
オブジェクト指向とJavaの入門書
http://iiyu.asablo.jp/blog/2012/04/27/642660
Java言語で学ぶリファクタリング入門ほか、結城浩のJava本
http://iiyu.asablo.jp/blog/2014/05/22/7318573
「Prologなんて何でやるんだ!!!」。情報系大学生はその価値がわからない
最近のコメント