• ベストアンサー

プログラム解読の為の資料

今、プログラムを読む練習をやっているのですが、 公式のAPIドキュメント以外で役に立ちそうなサイトはありますか? まだJAVAを始めたばかりで右も左もわからない超初心者です・・・ どこかいいサイトがあれば教えてください。お願いします。 一応プログラムを少し張っておきます。 サブクラスのプログラムでスーパークラスの記述は無しです。 public class DateUtility{ public Calendar toCalendar(Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); return cal; } public String toDateStr(){ return dateFormat.format(new java.util.Data()); } ・ ・ ・ こんな感じのプログラムです・・・といっても本当に一部なのでわかりにくいでしょうけど・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

Javaの基本文法は理解している、と考えて問題ないですか? 入門書を1冊読んで細かいところは分からないが、一通り理解した、 というくらいなら、次に必要なのは 1.Javaの細かい文法を理解しておく 2.プログラムの書き方、テクニック 3.プログラムの考え方(オブジェクト指向とデザインパターンかいうもの) 1.については、スコープとかコンストラクタとか、オーバーロードとか、 入門書でもよく出てくる用語なのですが、深入りしていないので、 細かい所になると何も書いていないか、お茶を濁していますから。 質問中のコードで、基本文法だけでは分からないのが、 >Calendar cal = Calendar.getInstance(); のところかなと思います。 ※逆に言うと、他の部分は基本文法とAPIが分かっていれば理解できそうな気もしますし・・・ 入門書どおりなら、 Calendar cal = new Calendar(); とか書きそうですからね。 何でこんな書き方をしているのか、については 2.で言った「書き方、テクニック」という所から入っていくと良いかも。 サイトはあまり知らないのですが、書籍では 「Effective Java」とか「Javaの鉄則」あたりが有名です。 基本文法だけでは分からない、「実践的な書き方」というやつがいろいろあります。 ただ、1.で言ったJavaの文法をちゃんと分かっていないと難しいかもしれないですが・・・ で、もうちょっとコードから離れて、そもそものJavaの考え方を理解するために、 3.で言ったオブジェクト指向やらデザインパターンやらを理解すると、 立派な?上級者になれます。 参考になるかどうかはともかく、いろいろ載ってそうなサイトがあったので挙げておきます。 どこが分からないのかが正確に分からないので、参考になるか不明ですが、 「自分の分からない所」が分かる手助けにでもなればと思います。

参考URL:
http://www.nextindex.net/java/index.html
ktakusya
質問者

補足

回答ありがとうございます。 かなり詰め込みで勉強したので、 実際の所細かい文法についてもまだ理解が足りないと思いますので、 おそらくは超初心者の中での中級者~上級者あたりだと自分で思います。 とりあえずサイトの方参考にさせていただきます。 一進一退どころか一進三退くらいになってるのが現状なので、 なんとか頑張って勉強していきます。 ありがとうございました。

その他の回答 (2)

  • us123
  • ベストアンサー率26% (10/38)
回答No.3

私が、オブジェクト指向のプログラムを読むときに参考になった資料を紹介します オブジェクト指向システム分析設計入門  青木 淳 著 http://www.sra.co.jp/people/aoki/IntroductionToOOAOOD/ 今,オブジェクト指向が注目を集めているようですが,もの(オブジェクト)だ,ものだと騒ぎ過ぎて,現象論の意義を見失うかもしれません。実際にソフトウェアを開発するには,実体論も現象論も,構造主義も機能主義も,どちらも共に必要であることを,本書を通して分かっていただき,その狭間を埋める努力をしなければならないことに気がついていただければ,浅学の私が筆を執った意義もあるというものです。 以上

  • davosuke
  • ベストアンサー率61% (34/55)
回答No.2

優良サイトをご紹介します。 『JavaでHellow World』 ​http://www.hellohiro.com/​ のWEBアプリケーションならサーブレット編やJSP編やstruts編など、またはjAVAアプリケーションならアプレット編などを参考にプログラムを組んでみたらどうですか?? Javaの基本的なことを独習するなら 『javaの道(Java入門・リファレンス)』 ​http://www.javaroad.jp/​ この2つサイトで基本的なことが学べるかと思います。 頑張ってください。

関連するQ&A

専門家に質問してみよう