No.1ベストアンサー
- 回答日時:
プログラマではありませんが、今までの経験から大抵のプログラミング言語は読み書きできるのでコメントします。
私はJavaに限らずプログラミング言語を学ぶためには多くのソースプログラムを読むことだと思っています。
プログラミング言語はあるアプリケーションや処理を実装するために必要なロジックを記述する1つの手段でしかなく、JavaだからとかCだからという議論は実はナンセンスです。もちろん言語毎に得意/不得意な処理があるのは十分承知の上です。
#私見ですが。(^^;
Javaの場合はオブジェクト志向という従来の手続き型言語(COBOLやCも含む)とは根本的に考え方や構造が異なりますが、プログラマという視点でみると(全体の設計をするわけではないので)設計された個々のコンポーネントのロジックを実装するためにコンピュータにわかる言語で記述しなおすだけです。
つまり、設計されたロジックを実装するのにJavaならこう書く、Cならこう書くというように実戦的な勉強が習熟するのに一番の近道だと思います。
書籍で勉強するのであれば多くのサンプルプログラムがあり、その解説が詳しく書かれているものを選ぶのがよいと思います。特にこれというお勧め本は申し訳ありませんがありません。
というのも私自身はJava関連の書籍は読んだことがないからです。(雑誌は除く)
今までの経験からオブジェクト志向はC++等で勉強してきたので、あとはJavaの各クラスの使い方、AppletやServlet、Java Applicationの書き方の違いさえわかればよかったのです。
実際、かなりの量のサンプルとJDKのAPIリファレンスは読みましたが、それ以外の情報はほぼ皆無で、Javaである程度のものは自力で書けるようになりました。
私の場合、実際の仕事では自分で書くことはほとんどありませんが、実装方法がわかれば設計時にも役に立ちますし、最後の追い込みのデバッグ部隊になることもできます。(苦笑)
個別の技術にもコメントしておきます。
JDBCはデータベースアクセスのためのAPI群ですね。JDBCはお作法的な部分が多いのでこれは丸覚え充分です。JDBCドライバを作るので無ければこれでOKです。
Beanはコンポーネントですね。Cで言えば再利用可能なライブラリですから、そのBean特有の書き方以外はJavaでロジックを書くことだけです。Bean特有の部分さえカバーしてしまえばおしまいですね。
ServletはJavaというよりもWebサーバーの仕組みの勉強が必要です。CGIとかHTTPとかの方が重要だと思います。主となるロジックをJavaで書くだけで、前後の定型部分(?)はお作法として丸覚えでも、大抵の場合は問題無いです。
JSPはHTMLの知識とServletとの連携方法さえ押さえてしまえば難しいことはないと思います。むしろ、ServletとJSPはWebアプリケーションサーバーの設定の方が面倒だったりします。これはプログラマの仕事ではないので、今はあまり気にしなくてもよいでしょう。ただし、興味があって勉強することはよいことだと思います。
もう一度、結論です。とにかく、多くのパターンのサンプルプログラムを読む。これが最良だと思います。まずは簡単なサンプルから「読破」してみてください。
最後に、本質問とはあまり関係ありませんが、業界の一先輩としてのアドバイスを。
プログラムというのは人間が考えた処理(設計、ロジック)をコンピュータにわかりやすい言語に書き直したものでしかありません。むしろJavaといった言語そのものよりも、どう記述すれば設計された通りにコンピュータが動作するか、の方が遥かに重要です。
そういう意味で、どの言語を使うかというのは大した問題ではありません。
もちろん前述したように各言語毎に得手不得手がありますので、処理内容に合わせて言語を選択するというのが一番であることは言うまでもありません。
Javaを勉強するというよりも、むしろコンピュータを正しく動かすためにはどういうロジックにすべきかという点を学んで欲しいと思います。
また1つでもプログラミング言語に習熟してしまえば、他の言語を勉強する場合でもかなり楽になります。というのも、こういう処理するにはJavaではこう書くけど、この言語の場合はこう書けば同じことが出来る、といったように連想記憶することができるからです。各言語特有の記述方法やクセさえ気をつければ、新しい言語の学習も非常に楽になります。まず1つの言語を覚えることが、今後の自分の成長に繋がるはずです。
がんばってください。p(^^)q
この回答へのお礼
お礼日時:2001/12/19 09:42
ご意見ありがとうございました。
個人的にもソースプログラムをより多く読んでいきたいと思います。
そして、ロジックもしっかり理解した上でよりよいプログラムを作っていきたい
と思います。
ご返事遅くなって申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- Java 質問です。 Java言語を勉強出来る機会がありますが、プログラマーに将来性はあるのでしょうか? AI 3 2023/05/25 16:54
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの「for i=1 to cells(…」...
-
Fortranのmakefileについて
-
顔文字ソフトの作成
-
JAVAでお絵かきソフト
-
iPhoneアプリの開発 クロスワ...
-
Pythonを勉強する道のり
-
データベースのデータをTextBox...
-
占いサイトを作りたいのですが...
-
cin.peek() cin.ignore(100,'\\n')
-
まったくの素人にわかりやすい...
-
為替レートの取得方法
-
VBAを勉強する際のお勧めの本
-
エクセル VBAでフォルダ内のPDF...
-
WindowsでのOvjective-C開発環境
-
質問です。 Java言語を勉強出来...
-
Java初心者は何から作るべきか
-
XMLについてのおすすめ本は?(...
-
XMLとUMLの相違点?
-
独学でDreamweaver...
-
JavaScriptとWebアプリ&Ajaxの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
エクセルVBAを動かすノートPC...
-
データベースのデータをTextBox...
-
超恥愚問ですが、CとC++の間に...
-
XMLとUMLの相違点?
-
サイト訪問者の情報を取得したい
-
質問です。 Java言語を勉強出来...
-
ASP、ASP.NETの勉強をしたいの...
-
テンプレートエンジンとフレー...
-
cin.peek() cin.ignore(100,'\\n')
-
2ショットチャットができるHP...
-
JSPとサーブレットは両方勉強す...
-
現在C、C++、Javaについて勉強...
-
cまたはc++は半年である程度...
-
C#とDelphiの違いについて
-
Excel VBAマクロをマスターする...
-
中学生でいきなりJava
-
C/C++の独学について
-
JAVAを使用したホームページ
おすすめ情報