世に出回るjavaの参考書はどれも『入門』というものばかりが溢れかえってますが、二冊目にお勧めというのもわかりました。
余り知識が重ならないような高度な三冊目以降の本でお勧めはありますでしょうか?
実践的にこういうときはこうするなどや、1冊目2冊目で余り重ならないような知識郡がある参考書もしくは問題集です。
英文でもいいのですが、なるべく和書がいいです。
※よく音楽の世界であれば、難しいアーティストのギター楽譜などが売っており、コピーバンドとしてまずは難しい楽曲を練習して技術を磨くなどありますが、ことプログラミングの世界では有名なアプリケーションのプログラムデータなどは学術書という範疇で販売されることはないのでしょうか。
この楽曲を自分で弾いてみたいというピアニストのように、プログラマーとしてもこのアプリケーションを作ってみたいという練習願望があります。
とにかく何冊も同じようなことが書かれている本をたくさん読むのではなく、効率よく読み進めたいです。アドバイス宜しくお願いいたします。
No.5ベストアンサー
- 回答日時:
中級者以降向けのJavaの書籍であれば、まずは下記の2つが思い当たります。
特に Effective Java は、Javaで本格的にプログラミングをするのであれば読んでおいたほうが良いでしょう。
■ Effective Java 第2版
http://www.amazon.co.jp/dp/4621066056
■ Java並行処理プログラミング
http://www.amazon.co.jp/dp/4797337206
Javaについての本ではないですが、下記の書籍などもお勧めです。
サンプルコードはJavaで書かれています。
■ ファクタリング
http://www.amazon.co.jp/dp/427405019X
(出版元が変わる前のレビュー http://www.amazon.co.jp/product-reviews/4894712288 )
■ アジャイルソフトウェア開発の奥義
http://www.amazon.co.jp/dp/4797347783
■ オブジェクト指向のこころ
http://www.amazon.co.jp/dp/4621066048
(出版元が変わる前のレビュー http://www.amazon.co.jp/product-reviews/4894716844 )
なお、Thinking in Java は、第1版?が翻訳されていましたが、その後は翻訳されていないようですね。
http://www.amazon.co.jp/dp/4894711443
貴重な情報本当にありがとうございます。お返事遅れて申し訳ありませんでした。
すばらしい書籍ばかりです。どなたをベストアンサーにするのか本当に悩んでしまいます。
回答ありがとうございました。
No.4
- 回答日時:
Wikipedia:Category:オープンソース
http://ja.wikipedia.org/wiki/Category:%E3%82%AA% …
また、JavaにもオープンソースのJDKがあり、普段使っているクラスやメソッドがどんなプログラムになっているのか、その実装例を見ることができます。
http://openjdk.java.net/
http://download.java.net/openjdk/jdk7/
No.3
- 回答日時:
直接の答えではありませんが。
○音楽に例えるなら、プログラマは「作曲者」「作詞者」になります。
あるいは、アドリブのできるジャズプレイヤーでしょうか。
基礎は必要です。最初は、人の真似でもいいです。
が、ある程度までいったら、それまで覚えた「理論」を使って、自分のオリジナルを作ることが求められます。
入門書2冊終えたのなら、そろそろ「自分のオリジナル」が求められることです。
○プログラムに「唯一の正解」はありません。
問題集の解答も、「正解の一つ」でしかありません。
プログラミングというのは、自分で「問題」を作って、自分で解いて、自分で答え合せするようなものです。
○ソースコードが公開されているプログラムは沢山あります。
いわゆる「オープンソース」です。
また。プログラムで使われている「考え方」が、アルゴリズムの論文や、特許という形で公開されていることもあります。
回答ほんとうに感謝いたします。
そのオープンソースというのはどこか情報がまとまっているサイトなどあるのでしょうか。情報はばらばらと世界中に点在していて見つける必要があるものなのでしょうか。その点ももしよろしければアドバイスよろしくお願いいたします!
No.2
- 回答日時:
Thinking in Java が一番詳しく充実しています。
旧版のみでなく、最新版(1079page)もフリーで公開されています。
もちろん印刷した本としても入手出来ます。
http://en.wikipedia.org/wiki/Thinking_in_Java
http://www.saeedsh.com/resources/Thinking%20in%2 …
その他に Thinking in C, Thinking in C++等に関しても公開されています。
http://www.mindviewinc.com/CDs/ThinkingInC/
http://www.mindviewinc.com/Books/downloads.html
No.1
- 回答日時:
>ことプログラミングの世界では有名なアプリケーションのプログラムデータなどは学術書という範疇で販売されることはないのでしょうか。
ないと思います。ソースコードを公開するということは、そのプログラムの内部が全てわかるってことですから。ちょっとだけ書き換えていくらでもコピーが作れてしまいますね。
あえて「公開してもいい」と思うものは、販売などせず、普通はオープンソースとして公開されますから、誰でも無料で読むことができます。ですから、「プログラマーとしてもこのアプリケーションを作ってみたいという練習願望があります」というなら、そのジャンルで著名なオープンソースのソースコードを読むのが、どんな解説書よりも実践的に役に立つのではないでしょうか。
既にある程度のレベルまでJavaを身につけていて、なぜ更に「解説書」のような本を探すのか不可解です。公開されたソースコードは世界に山ほどあり、それらこそが宝の山です。すべてはそこに書かれています。そこまできたら、もう解説書なんていりません。ソースコードとリファレンスだけで十分でしょう。
回答本当に感謝いたします。
なるほどです。ある程度までいけばオープンソースというもので学習できるのですね。
おかしな質問申し訳ないのですがそれはオープンソースとして有名なサイトなどあれば教えて頂けないでしょうか。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- クラシック ハ長調以外の長調の楽譜の読み方が最近、分かってきたのですが、この見解が正しいかの質問です。 6 2023/04/04 22:44
- クラシック 楽譜の読み方が分かってきたのですが、あとちょっと、不明な点についての質問です。 1 2023/03/23 19:23
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- 歴史学 世界史と日本史が大学で必要で入学までの1ヶ月少し勉強しようと思います。高校では全く世界史や日本史はや 7 2023/02/24 00:00
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- クラシック (続)クラシック?この曲名を教えて下さい(楽譜付) 2 2022/05/23 19:00
- その他(悩み相談・人生相談) 試験のための勉強や本番のための練習を"素の力で戦わない卑怯者のすることだ"と思ってしまうのをやめたい 2 2023/04/10 21:39
- 大学受験 基礎英文解釈の技術100の使い方について質問です。この参考書を使う時、例題と演習題の訳をノートに書く 1 2023/02/07 23:28
- YouTube YouTubeで弾いてみた動画を載せる際の著作権について 1 2022/07/14 16:41
- 子育て 子供のギター教室の付添について、アドバイスお願いします!! 小学3年の子供が、ギターを習いたい!と言 5 2022/04/11 17:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OpenGLでの楕円の描き方
-
エクリプスのプログラミングに...
-
スキル高めのIT技術者になぜ左...
-
JAVA基礎の課題で自動販売機
-
VBA(えくせる)ってなんでメン...
-
JavaScriptとC言語の違いについ...
-
Rubyの学習の進め方
-
フレームのデザインを変えたい...
-
授業でプログラミングのJavaの...
-
使用しているJUnitのバージョン...
-
vba クリップボードクリアにつ...
-
VBAの「for i=1 to cells(…」...
-
IISワーカープロセスが原因でCP...
-
Javaでのエラーについて
-
EclipseでJavaコンパイラのバー...
-
gitでバージョン指定してダウン...
-
プログラマーの適正検査落ちま...
-
サイドワインダーのドライバ
-
java、又はjavascriptでマシン...
-
Tomcat上で動くサーブレットが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA(えくせる)ってなんでメン...
-
JavaとAndroidアプリ(Java)違...
-
エクリプスのプログラミングに...
-
vectorクラスについて。
-
授業でプログラミングのJavaの...
-
スキル高めのIT技術者になぜ左...
-
JavaScriptとC言語の違いについ...
-
JAVA基礎の課題で自動販売機
-
内部仕様、外部仕様
-
大学の授業のプログラミング、...
-
Netbeansでの、Java「実行」と...
-
遊びでJavaを勉強しようとして...
-
EclipseとVisual StudioをPC1台...
-
Javaに向いてない人はどんな人...
-
グラフを描く目的でプラットホ...
-
visual c++6.0 入門書
-
VB.NETの参考文献、サイト
-
JAVAでフォートランのプログラ...
-
プログラミングの技術向上について
-
JAVA プログラミング ロッカ...
おすすめ情報