- ベストアンサー
古いJava入門書の有効性について
- 古いJava入門書の有効性は?Head First Javaが最新のJavaについての記述ではない可能性
- 現在のおすすめのJava入門書とは?Pythonでオブジェクト指向をあまり使わない簡単なプログラムが書ける方におすすめ
- Java入門書を探している方へのアドバイス
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Java言語の基本部分は変わっていないので、基礎を学ぶ為には問題ないのではと思われます。 http://en.wikipedia.org/wiki/Java_version_history Java Tutorial, Thinking in Java(3rd Edition)等を自分は参考にしました。 フリーでアクセス出来ますし、かなり充実しています。 http://docs.oracle.com/javase/tutorial/ http://www.mindview.net/Books/TIJ/ http://mindview.net/Books/TIJ4
その他の回答 (4)
- gogogogoogoo
- ベストアンサー率24% (9/37)
>Java では、API の仕様が定まっており、 このため Java の実行環境はどこにいっても「同じ」と言えるわけです。 違う。 実行環境が同じですむのはJavaVMのおかげ。 それとそれだとAndroid用にビルドされたアプリを既存のJavaVMで動くことになるぞ。 君のその理論だとC言語もANSIの規定されている関数だけ使うなら実行環境が何処に行っても同じでコンパイルし直す必要がないことになるぞ。
お礼
javaについての補足ありがとうございます。 実行環境などについても頑張って勉強していきたいと思います。
- _kappe_
- ベストアンサー率68% (1581/2304)
Javaの文法は2004年の5.0のときにかいろいろ拡張されているので、「10年位前」というのは微妙なところ。 たとえば目次に"Generics"という単語はありますか? もし5.0に対応していない本だったらもう捨ててもいいんじゃないかな。 最近の本は知らないので代わりのものをお勧めすることはできませんが。
お礼
忌憚なき意見ありがとうございます。 16章のタイトルが Data Structures: collections and generics となっているのでセーフだと思います。 ちょっと安心です。
- maiko0318
- ベストアンサー率21% (1483/6969)
Java API (Application Programming Interface)というのは、 Java が提供する基本的な機能(たとえばライブラリ群)への interface のことです。 Java では、API の仕様が定まっており、 このため Java の実行環境はどこにいっても「同じ」と言えるわけです。 つまり、下位のプラットフォーム(CPU や OS など)が異なる環境でも、Java のプログラムは 「同じように」動くといえるわけです。
お礼
追加の情報ありがとうございます。 参考になりました。
- maiko0318
- ベストアンサー率21% (1483/6969)
入門なら問題無いと思います。 ときおり、コンパイル時に「非推奨のAPIを使用またはオーバーライドしています」 という警告が出ますが、処理はできますし、ネットに推奨のAPIも書いてありますし 書き換えもすぐに出来ると思います。
お礼
回答頂きありがとうございます。 入門での使用は問題ないということで安心しました。 APIというのはライブラリのようなものでしょうか? エラーが出たらその変更点をネットで調べれば良いのですね。
お礼
Thinking in Javaすごく大きな本ですね! (1000ページ超)無料なのはありがたいことです。 オブジェクト指向に焦点が当てられているようで、 私にとってとても役に立ちそうです。 1000ページ以上すべて読み通すのは難しいので、 Head First Javaを読んでみてThinking in Javaで 足りないところを補おうと思います。 JUnitなど実際にある程度の規模のコードを書く際に 使いそうな機能にも章が割かれているのも魅力的です。 学習に使わせていただきます。 大変参考になりました。 ありがとうございます。