• ベストアンサー

サーブレットやJSPは暗記物?

Javaを勉強後、現在サーブレット、JSPを勉強中です。 関連の初心者本を読んでいるのですが、サーブレット、JSPが ある機能をするのに手順がありそれはほぼ丸暗記しないと使えない感じを受けました。具体的には、メール送受信機能やファイルのアップロード/ダウンロード、認証などです。 実際実務だとこれらはもう部品になっていて呼ぶだけで1から作る事は無いかもしないのですが、どうなのでしょう? Javaを勉強中は、オブジェクト指向についてのポイントがあったので 手順を覚えるというより、ルールを覚える感じで理解しやすかったのですが…

  • Java
  • 回答数5
  • ありがとう数5

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

  • ベストアンサー
回答No.5

単語(関数名)の話に限定すれば、 日本語(の考え方)からJAVA(のアルゴリズム)に翻訳するのではなく、 自然にJAVA言語が出るようになれば、皆さんが仰るように、暗記ではない、という言い方が出来るようになるかもしれません。 文法と単語の使い方は正しくても、意味は通じない英語とか日本語もありますよね。 すでに読まれていると思いますが、こんな質問がありました。 http://okwave.jp/qa3725182.html public、privateの意味を知っていても、どれを使えばいいかわからない。 暗記だけでは作れない例ですね。 残念ながら、私には「変数のスコープにあわせて使う」としか説明出来ません。 > データベース 決まりはあるでしょうね。 それは覚えなければならないと思いますし、その通りに書かなければなければなりませんが、 それを使うタイミングは自由(ルールではない)ですし、 変数名を$dbではなく$myobjにするのも、変数をローカル(private)にするかグローバル(public)にするかも自由です。 SQLを使うなら、たとえば、 SELECT文にORDER句を入れても正解、入れなくても正解です。 SELECT * で取得してJAVAプログラムで必要なカラムを抽出しても良いし、 SELECT NAMEでデータベースシステムに必要なカラムを抽出させても良い。 ルール上は正解でも、自分が思うデータを取得できるとは限りません。 それは暗記ではできない事(アルゴリズム)です。 説明が下手なので漠然とした回答になってしまいました。m(_ _)m

tomojyuu
質問者

お礼

2度の回答ありがとうございます。 <自然にJAVA言語が出るようになれば 仰る通りだと思います。それが答えかもしれませんね。 決まりきった事柄は(ルールまたは仕組み)覚える必要がある。ただそれだけでは実現出来ないという事ですかね。 過去の質問を拝見してもプログラム言語が暗記するものなのかどうか? という人がいましたが、なんとなくわかります。もちろん全てを暗記する(覚える)ものでは無い事はわかっているのですが、例えば文法は覚えなくてはいけないものなのかどうか?という事(覚えて無くても教科書見ればいいんじゃないとか)それは人によって違うのかもしれません。どんな高スキルのプログラマーでも知らない事はあると思います。 わからない事を調べた時、それを覚えようとするかどうかですよね。 支離滅裂で申し訳ないですが、なんとなくわかってきました。

その他の回答 (4)

回答No.4

JAVA(JAVAアプレット・アプリケーション)についてはまだまだ素人ですが、Perl、PHP、C、JavaScriptで開発しています。 プログラミング言語だって英語や日本語と同じように、 関数名という単語と、 class ○○ extends ○○という熟語という見方をすれば、暗記物になると思います。 (英語や日本語を暗記物じゃないといわれると何ですが) > 何度も使っていればメソッド名などは覚えてしまいますが、暗記物だとは思いません。 「覚える」「暗記」の違いはよくわかりません。同義語と思ってます。 何度も使っていればそのうち覚える、というのは確かにそうですが、 何度も資料を調べるよりは、一番最初に覚えてしまった方が早く開発出来ることもあります。 「こういう処理が出来る関数」というのを覚えていない、すぐに思い出せなければ、 たった1行(1単語)で出来る処理を、何行にも渡って書かなければならないと言うこともあります。 あるかないかもわからない関数名を探し回るというのも非効率ですよね。 > 実際実務だとこれらはもう部品になっていて呼ぶだけで1から作る事は無いかもしないのですが、どうなのでしょう? ライブラリが有ればそれを使う。なければ作って、あたらしい単語として覚えていく。 組み込み関数、ライブラリ、自作関数でも、関数・メソッド名を覚えるという点ではほとんど変わらないと思います。 > ある機能をするのに手順があり たとえばimport文は最初に書かなければならないとか、 こういうことをするにはこう書かなければならないというのは、覚えなければならない内容と思います。 関数名やきまりごとは覚える物ですが、 その関数をどの順番、どのタイミングで使うか、というアルゴリズムは覚えて出来る物ではないと思います。 もちろん経験とか、昔見たサンプルに書かれてたのと同じだとか、 そういう記憶から作れることもあると思いますが、それだけで作れる物ではないですから。

tomojyuu
質問者

お礼

回答ありがとうございます。 <たとえばimport文は最初に書かなければならないとか、 <ライブラリが有ればそれを使う。なければ作って、 そうです,きまりごと(ルール)です。 データベースを接続する時のルールはありますよね?それはアルゴリズムとかじゃなくて構文としてあるものを暗記(覚える)する必要があるのでしょうか?

noname#48941
noname#48941
回答No.3

あなたは、ご飯を食べるたり、お風呂に入ったりする手順をいちいち暗記したりしますか? そういうことです。

tomojyuu
質問者

お礼

回答ありがとうございます。 意味がよくわかりません。

  • thamansa
  • ベストアンサー率40% (95/232)
回答No.2

解説を読んで仕組みを理解し、サンプルソースを打ち込んで動かしてみれば大まかな処理の流れはわかります。サンプルソースで学んだことを応用して自作プログラムを作成すると身につきます。 何度も使っていればメソッド名などは覚えてしまいますが、暗記物だとは思いません。

tomojyuu
質問者

お礼

回答ありがとうございます。 <サンプルソースで学んだことを応用して自作プログラムを作成すると 例でいうとデータベースの接続方法とか(数種類あると思いますが…) ってそのサンプルソースで完結していて、足す事も引く事も出来ませんよね。 そういう事なのですが…

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

今まで回答がないということは、みんなあきれてるんだぞ、この質問に。まあ、しばらく、思った通りに生きてみたら?。わかること、けっこうあると思うよ。 #手順も、one ofルールです。

tomojyuu
質問者

お礼

<#手順も、one ofルールです。 その通りです。ではルールは暗記しないといけないと思うので、間違ってはいないという事ですね。

tomojyuu
質問者

補足

忘れていました。回答ありがとうございます。

関連するQ&A

  • JSP/サーブレットについて

    Javaは本のタイトル「やさしいJava」という本で一通り勉強しました。 似たような本は沢山ありますよね。例えば「独習Java」や「Javaの絵本」や「新Java入門」や、本当に沢山ありますよね。    でも、これって殆ど仕事では使わないですよね?? 構文などは必要かもしれませんが、仕事では「JSP/サーブレット」の方が必要かなと思いました。 今、その「JSP/サーブレット」の参考書を使って勉強中なんですが、「やさしいJava」や「独習Java」や「Javaの絵本」とは全然違います。 しかも、全然わかりません・・・・・・。 書店には、「やさしいJava」や「独習Java」や「Javaの絵本」系の本は沢山あるのに、「JSP/サーブレット」系の本は前者に比べると割合が少なく感じます。実際に仕事では「JSP/サーブレット」を使うのに何で少ないのか疑問ですし、「JSP/サーブレット」がわからなく、勉強したいのですがどの本が良いのかわかりません。 ページをめくってみて、どの本が良いのか見ているのですが、 それでも、わかりません。 皆さんどのように勉強されましたか? また、良い参考書などがあれば教えて頂きたいのですが、 宜しくお願い致します。

    • ベストアンサー
    • Java
  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

  • JSPとサーブレット

    JAVAを勉強している初心者です。 JSPとサーブレットの違いはなんなのでしょうか?もし違いが あるとしたら、JSPとサーブレットのそれぞれの長所と短所を 教えていただけるとありがたいです。

    • ベストアンサー
    • Java
  • java JSP/サーブレット

    Javaの参考書をやったのですが(参考書:やさ○いJava)、これはアプレットと聞きました。アプレットは現場では殆ど使われないと聞き、JSP/サーブレットは現場で使うと聞いたのでJSP/サーブレットをやっています。 でも、構文が少し違います。 *********************************** 例えば、Javaなら表示するときには System.out.printlnでしたが、 JSP/サーブレットでは違う構文です。 また、Javaならファイルが一つしかありませんでした。(コンパイルするとclassファイルができる) JSP/サーブレットは、スーパークラスやサブクラスは 別のファイルになっています。 ************************************ JSP/サーブレットはプログラム言語なんですか? JSP/サーブレットの中にもJavaの構文があるんですが、先にも述べたようにJavaと違う構文も含まれています。 ちょっと戸惑っています。 しかも、JSP/サーブレットに関する参考書が本屋さんで殆ど見られないのです。 お勧めの参考書などあればいいのですが、 数が少ないためか見当たりません。 それで、とりあえづ「10日で覚○るJSP/サーブレット」という本を買ったのですが、9割がたJSPです。 1割がサーブレットです。 こうなってくると意味がわからなくなってきます。 現場ではサーブレットと聞いていたのに、そのサーブレットが1割しか載っていない。え!?どういうこと!?更にはJSPとサーブレットの書き方も少し違うような気が・・・・。 もう何が何かさっぱりわからなくなってきました。 結局何を勉強すれば良いのか? そもそも、JSPとは?サーブレットとは? ネットで調べはしたもののピンときません。 現場でJavaをやりたいのですが、独学方法というか、 アドバイスを宜しくお願いします。

    • ベストアンサー
    • Java
  • サーブレット&JSPでswing使いますか?

    現在、サーブレット&JSPの勉強をしている初心者です。 JAVAの勉強中にSwingなどを使ったGUIのプログラムをあまりしなかったので すが、サーブレット&JSPなどのWeb開発では使用するのでしょうか? またその頻度はどの位なんでしょうか? ご存知の方教えて下さい。

    • ベストアンサー
    • Java
  • Java JSP/サーブレット strutsの勉強について

    ただ今Javaを勉強中の初心者です。 Javaの本は初心者向けの本を買って勉強中です。 基本のJavaが終わったらJSP/サーブレット→strutsと勉強していきたいと思っています。 そこでJSP/サーブレットとstrutsの初心者向けの分かりやすい本があったらぜひ教えてください。

    • ベストアンサー
    • Java
  • サーブレット/jspについて

    これまでVB系の開発を主に行っておりましたが、javaを学ぶこととなり、Eclipse3.4でwebアプリケーションの開発ができるレベルに達する事を目標に学習を行っております。「明解Java 入門編」という書籍を読んでjavaの記述の仕方を少し学びました。 次のステップとしてサーブレット/JSPを学びたいと考えているのですが、何かお勧めの書籍があればご紹介していただけないでしょうか? amazonにて一通り拝見したのですが、評価の高い書籍はどれも数年前の発刊だったり、Eclipseの操作の記述が無いのでは?というような不安で選ぶに選べません。 Eclipse3.4の機能を熟知しきれていなくともサーブレット/JSPを学びたいのですが良書があればご紹介いただけないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JAVAサーブレット/JSP

    今年の4月に入社して、1か月JAVAをやってきました。そして 5月2に上司からJAVAサーブレット/JSPの資料を渡されて勉強しているのですが、実際にプログラミングをするのはJSPだけでいいのでしょうか? いま、家ではtomcatを使用しているのですが、仕事ではtomcatを使う機会はありますか?

    • ベストアンサー
    • Java
  • サーブレットからJSPへフォワード 画像が・・・

    サーブレットからJSPへフォワード 画像が・・・ javaの勉強をしながらサーブレットやJSPを使ったページを作ってるのですが、サーブレットで処理を行った後にJSPへ sc.getRequestDispatcher("/index.jsp").forward(req, res); で転送したら画像が表示されません。 JSPで記述したページを直接開いたりresponse.Redirect(URL)で遷移した場合は画像もちゃんと表示されます。画像だけではなくスタイルシート等も読み込んでいないようなのです・・・orz どうしたらいいのでしょうか? 【ファイル構成】 [プロジェクトフォルダ]  JSPファイル(.jsp)  [image]   画像ファイル  [style]   スタイルシート  [WEB-INF]   [classes]    サーブレットファイル(.class)

    • ベストアンサー
    • Java
  • サーブレットのクラス図について。

    サーブレットを勉強しています。同時にモデリングも勉強したいと思っています。 サーブレットで、例えば、 login1.jsp(htmlのログインのフォーム) login2.jsp(IDとパスワード送信後のページ。ログイン成功、失敗を表示する) ConnectionManager.java(DBとの接続を担当) user.java(ユーザオブジェクト。オブジェクトをセッションにおく) というファイルたちで、ログインの処理を実装したのですが、これらをクラス図で表現するとどんな感じになるのでしょうか? そもそもこういった処理はクラス図にはしないものなのでしょうか?(user.javaだけクラス図に書くとか…。よく分かりませんが。) 参考文献や参考URLだけでも結構です。 よろしくお願いします。