** To learn Java [#n91002b6]
> Javaを勉強するということは、3つのことを同時に勉強することと言われています。Javaの言語文法と、システムライブラリーと、OOPLです。Javaの文法はジェネリックを除くとそんなに難しくないでしょう。ジェネリックはJava1.5で取り入れられたとても便利な機能ですが、難しいので後回し(OOPLで言う型が理解できた後)にしてもよいと思います。クラスライブラリーはJavadocを読むことで理解できます。特にjava.langとjava.util内のクラスは一通り見ておくとよいでしょう。OOPLの概念を学ぶことは、独学だと少し難しいかもしれません。しかし、OOPLは設計手法の考え方なので一度学んでしまえば、他のOOP言語でも通用します。私はOOPLは本、勉強会、フレームワークプロダクトや優秀なプログラマ達とのプロジェクトで学びました。私が学習に使った本を上げておきます。私が読んだ本はすべて日本語翻訳版です。あなたのわかる言語で翻訳されていれば、きっと学習の助けになるでしょう。
> Learning Java means 3 different things at once. Java language syntaxes, its libraries and OOPL. Syntaxes are easy but may a little difficulties on generics. Generics are the usefully epoch making in the Java1.5 (Java5) changing, but I suggest you to learn later because of the difficulties. Reading Javadoc1.6 helps you to understand system libraries. Especially, the classes in java.lang and java.util are important. Learning OOPL is... a little harder to understand by only self efforts, i think. however, it's a thinking like a design method, so you can use the thinking to not only in Java but also other languages C++, Ruby, C#, Scala and more object oriented languages. I got the knowledge from working sessions, framework products, in projects with clever programmers, and some books. I put books which I used to learn Java. All the books I read are Japanese translated. It will help your understanding if you can got the translated books you can read.

- [[Effective Java second edition:http://java.sun.com/docs/books/effective/]]
- [[憂鬱なプログラマのためのオブジェクト指向開発講座―C++による実践的ソフトウェア構築入門:http://www.amazon.co.jp/%E6%86%82%E9%AC%B1%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E9%96%8B%E7%99%BA%E8%AC%9B%E5%BA%A7%E2%80%95C-%E3%81%AB%E3%82%88%E3%82%8B%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E6%A7%8B%E7%AF%89%E5%85%A5%E9%96%80-DDJ-Selection-Tucker/dp/4881356194]] ( japanese origin )
- [[Refactoring: Improving the Design of Existing Code:http://books.google.com/books/about/Refactoring.html?id=1MsETFPD3I0C]]
- [[Java™ Platform, Standard Edition 6 API Specification:http://download.oracle.com/javase/6/docs/api/]] Javadoc 1.6

----
#comment(nodate);

[ 編集 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]