まえがき
Javaとはコンピュータのプログラミング言語です。どうやらジャワコーヒーに由来するらしいのですが、それはサンマイクロシステムズの開発者は、当初窓から見える大きなOakの木をコードネームにするつもりだったらしいのですが、すでに他の言語で使われていたので、近くのカフェで飲んでいたジャワコーヒーをコードネームにしたとか、コーヒーショップの店員のT-シャツにかかれていたとか、近くにOak StreetとJava Streetがあったからとか、いわれています。アメリカではコーヒーやコーヒーショップのことを一般に「ジャワ(Java)」ということもあるようです。(サンマイクロシステムズでは正式にはコメントしていないとのこと)
Visual Basicの学習に挫折した経験がありますが、他のプログラミング言語(BASIC,Fortran,Cなど)がわからない人間がなぜかJavaの勉強を独学ではじめました。パソコンがこれだけ普及してきて、さらにJavaのコンパイラが無料で入手できるおかげで個人レベルでも比較的簡単に独学で習得が可能になりました。
とはいえ、初心者が本を参考に独学で勉強するのは難しいものがあります。
たとえば
| ・ |
本によって用語の表現やいいかたが違っていたり、説明の仕方が違うため自分の納得のいく説明にいきあたるまで本を探しまくらなければなりません。また、一種の言語ですので同じ結果を得るのでも複数の表現方法があり、一層頭が混乱することがあります。 |
| ・ |
書いてある言葉(用語)や日本語に訳された言葉が日常あまり使われない言葉が多く、意味を理解するのに苦労の連続のところがあります。とくに、プログラミング言語は英語で開発されたため訳語は日常ではなじみがなく、ときには用語は英語のままでよいのではないかと考えたりすることがあります。(引数、継承、属性など) |
| ・ |
本によっては処理の流れや考え方の説明が不十分で、どうしてそのような結果になるかが悩まされるものがあります。 他のプログラミング言語をすでにわかっている人にはなんでもないことでしょうが、もう少し細かく説明していただきたいものだと思います。 |
| ・ |
また同様に、「オブジェクトって何だろう。なぜオブジェクトが必要なんだろう。」などと、「なぜ」「どうして」という説明が不十分のものがあります。 |
| ・ |
変数を「いれもの」と考える、オブジェクトを動物などの「物」にたとえる、継承を親子関係とするなど。説明がかなり抽象的なものがあります。たとえは初心者のイメージ作りにはある程度よいでしょうが、かえってプログラムとの関係が理解しづらくなる面もあります。 |
などなどのことがあります。
しかしJavaなどのIT関連に関して数多くの資料やヒントや解答がWeb上にあり非常に理解の助けになります。それらをさがして参考にすることと、自分で実際にプログラムを数多く動かしてみることが理解への早道だと思います。
アメリカで開発されたため用語などで日本人にはハンディがありますが、プログラミングでも独創性を発揮してアドバンテージができるようになればと思います。
まだJavaのことを十分にわかっているものではありません。独学ですので、解釈が間違っていることも多くあると思いますが、詳細な説明は他の本などにゆずるとしまして、自分でわかりづらかったところなどを自分なりの考えで書いてすこしでも初心者の参考になればよいと思い、少しづつ記事を増やしていく予定ですのでよろしくお願いします。
なお、OSはWindowsを使用しています。servlet、JSPのサーバーはTomcatを使用しています。
|