• ベストアンサー

サーバサイドJava、あるいはJavaを学んでいくにあたって

お世話になります。 私は文系出身の新米プログラマなのですが、仕事で使う サーバサイドJavaの技術をどのように学習していけばよいのかが まったく見えてこなくて悩んでいます。 現状、振られた改修作業を訳も分からずその場その場でこなしていく という感じで、まったく知識・技術が蓄積されていく実感を持てません。 このままでは明らかにこの業界でやっていけないと感じているので、 Javaのテキストなどを休日に読んではいるのですが、 現場のものとどう関係しているのかがいま一つ見えてきません。 結局、何も分からないまま平日になり、時間が過ぎていく感じです。 そこで、どうにかして基礎から学んでいきたいのですが、 いったいどこをどう抑えればいいのか、という指針が見えません。 サイトやテキストの情報などもそれぞれに違った記述をしている ように感じられ、どれを見ればよいのかがいま一つつかめません。 現場との関係が分からずとも、まずはJavaのテキストを一冊完璧にすべき なのか、それとも現場でやっていることから随時調べていくべきなのか…。 そういった学習の進め方のツボのようなものや、「情報サイト(あるいはテキスト) だったらこれ!」といった情報を教えていただけないかと思い、質問いたしました。 経験者の方から「とりあえずはこう進めておけ!」というアドバイス をいただけると心強いです。 本当に困っています。 どうか、よろしくお願いいたします。

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

  • ベストアンサー
  • newta777
  • ベストアンサー率58% (20/34)
回答No.2

javaのテキストに沿ってコピーするのは意味がありません。 javaのテキストに沿ってプログラミングするときには そこに理解が入らなければプログラミングではありません。 ただの人間コピー機です。 理解が入っていれば普通、2週間程度では忘れないと思います。 私は、本を1冊完璧にするのが良いと思います。 完璧にコピーするのではありません。 理解すればよいので、最初は書き出す必要はありません。 ただ、理解のために書き出すのが自分にとって早いと思った部分は 書き出す、プログラミングしてみると良いと思います。 仕事と関連が見えないといいますが、 1冊完璧にすれば、関連が見えるはずです。 むしろ見えてなければ、1冊完璧とはいえないのでは? ちなみに文系とか理系とか関係ありません。 物事をちゃんと分解し理解して、再度組み立てれるかです。 それはプログラミングを理解するのに必要でもあり、 世の中の物事を理解するのにも必要な力だと思います。 簡単に言うと、どれだけ世の中について表面ではなく 仕組みを理解しようとしていたかと言う 学生時代や今までの経験の過ごし方が結果として出るものだと思います。 プログラミングと言う機会を得たのであれば、 仕組みを理解すると言う力は人生において役立つものだと思っているので 手抜きせず頑張って欲しいと思います。

noname#67342
質問者

お礼

回答ありがとうございます。 たしかに、仕組みを理解してやろうという意欲が足りないのかも しれません。その意味で、newta777さんのご意見にはハッと させられるものがありました。 ただ、そこから先といいますか、具体的にどう進めていけばいいのか という点で、悩んでいるのも事実です。「自分で調べろ」というのが 業界(というか社会)の常識だというのはこの数カ月ではっきりと 自覚しました。ただ、たとえばテキストを一冊理解するというのが どういうことなのか、それを今仕事でやっていることとつなげていく にはどうすればよいのか、を考えた際の具体的な手順というかイメージが、 どうしても沸いてきません。結局のところ、気概にせよ要領にせよ、 私自身のうちに問題が多すぎるのかもしれませんが…。 ともあれ、真摯な回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Kilm
  • ベストアンサー率87% (7/8)
回答No.1

実際に自宅のPCでJavaが組める環境を準備して、 簡単な物からでも良いのでプログラムを作ってみてください。 プログラムはプログラミングで覚えるものです。 現場との関係がいま一つ見えて来ないならば、 今学んでいる事も理解されてそうな先輩に現場で聞いてください。 1人で学ぶよりは理解が早いと思います。

noname#67342
質問者

お礼

回答ありがとうございます。 Javaのテキストに沿ってプログラミングしてみてはいるのですが、 二週間触らないともう忘れてしまっている有様です。 (仕事の調べ物に追われて休日に触れないことがあります) また、現場の先輩はとても私の知りたいようなことへのアドバイス に時間を割ける余裕がありません。自分でやるしかないようです。 ともあれ、回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Javaを学ぶのに便利なサイト

    Javaの学習や開発に役立つサイトを教えていただけないでしょうか? 私のレベルは ・C/C++の基本は知っていて色々ソフトも作ってきた ・ここ数日でJavaをはじめてとりあえず「Javaの絵本」という入門書を読み終えた ・だんだんJavaのおもしろさがわかってきた。 という感じです。こんな私にこれから役に立ちそうなJavaのサイトを教えてください。m(_ _)m

  • JAVAを極めるには

    今年から、JAVAを使ってWEBアプリケーション開発の仕事をしているのですがJAVAを極めるにはどのようなことを勉強したらよいのでしょうか? JAVAの勉強法、サイト、環境などJAVAに関係するさまざまなことを教えてください。 現状としては、基礎すら危うい感じです。 ご教授よろしくお願いいたします。

  • Javaの習得に向けたグラフィックスについて

    Javaの習得に向けて学習する場合、ひとえにオブジェクトがどういう風なものなのかを習得するということが主眼になると思います。クラス,メソッド,クラスの継承とか,クラス間での変数のスコープ(これは全言語で共通の学習)とかです。ファイル入出力、ループ、分岐なども全言語共通的なので翻訳可能であり、学習の対象ですらないもののように思えます。 しかし、グラフィカル(GUIを生成して、ブラウザで見せたりする)なところになると急激に視界不良のような印象になります。長い名前のコマンドでイベントリスナーとかフレームとかのオブジェクトとかラジオボタンをペタペタ貼り付けるとかです。それらのグラフィックスの機能というのは、Java独特のクラスとかオブジェクトの学習と関連しているのかどうかわかりにくくなる印象を持ちます。Javaの学習とあのグラフィックスは切り離して考えるのか、それともJavaの学習の結果その応用としてグラフィックス関係の処理が出てくるのか不明な感じになります。もし後者なら学習した内容に照らし合わせた機能と考えて納得させる必要がありますが、前者ならあんまり気にしないでブラックボックスとして処理するということになりそうです。Javaのグラフィックスはどのように理解して学習すればいいのでしょうか。 例えばVisual BasicなどはオブジェクトをGUI的に作ってウィンドウ上に貼り付けてその機能をコード化するということになるので、もう少しわかりやすいというか整理して(分業というか)して処理できそうですが、Javaは全部コード化するので理解しにくい印象があります。たとえばコードがあってその横にグラフィックスが示されているなら、もう少しマシなのですが。Javaの入門書では全くグラフィックスに触れないものあり、それだと通読しやすいです。グラフィックスが出てくると急激に歩みが遅くなるのですが。考え方について教えて頂きたいと思います。 よろしくお願いします。

  • java List<>について質問

    現在、JavaでAndroidを学習中なのですが、 List<Address> Iterator<Address> の様な表記がでてきました。 当初名前付き配列と思っていたのですが、何か微妙に違う感じがします。 <>の表記は何を表しているのでしょうか? また、詳しいサイトなどありましたら、URLを記載していただけると、助かります。 それでは、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • モバイルサイトでjavaを組みたいです。

    現在、私は携帯向けのホームページを作成しています。 この度、日付別で決まったテキストを表示させたいのです。 例 1月1日⇒Aテキスト 1月2日⇒Bテキスト 1月3日⇒Cテキスト・・・ という感じです。 サイトの拡張子はHTML、PHPが利用できないサーバーです。 javaを組む場合どのような表記をすればいいでしょうか? 宜しくお願いします。

  • JavaでのAPIの覚え方ってみさなんどうされてますか?

    初めまして。最近Javaを勉強し始めたんですが、 友人に聞いたところ短期間にJavaが理解出来るコツは 『Java (TM)2 SDK ドキュメント(API仕様)』を読みながら 次の順番でサンプルを作りながら主要なパッケージを覚えて行けばいいんじゃない? と言われました。 (1)JAVA.LANG (2)JAVA.IO (3)JAVA.UTIL (4)JAVA.NET (5)JAVA.TEXT (6)JAVA.STRING (7)JAVA.MATH 必死でメソッドやインターフェース等のサンプルを作っている所なのですが、 同じような単語があったり、継承関係が複雑だったり。。。 頭の中で整理出来ず、ただ闇雲にやっているだけのような感じがしてきました。 皆さんはどのような工夫や方法でAPIを覚えて行きましたか? 是非ご回答の程お願いします。

    • ベストアンサー
    • Java
  • Javaアプリって、動きますか?

     Javaを動かすには、動かすための環境がPCに入っていないと、動かないですよね? 周りにwinのユーザーが多い中、それが利点になるのかと私は思うようになりました。  Javaアプリはどのくらいの人が、気軽に配布して、そのまま動かせるものなのでしょうか? 100人いたら、どれくらいの人が動かせるものなのでしょうか? Xp等では、Javaは標準装備なのでしょうか? Macでは、Javaは標準装備とは見たのですが。  vector等で.NET Frameworkを使っているフリーソフトを見かけますが、私はいらないものは入れないの信念の元、.NET Frameworkは入れていません。 つまり、.NET Frameworkで作られたソフトは、私の環境では動きません。 もちろん、入れる事は可能ですが、私の友達は初心者が多く、それを促すのは初心者には気軽とは言えません。  つまり、多くの環境で動くはずのJavaがその技術のため、ソフトを動かすために敷居を高く感じている人もいると思います。 だったら、win限定でDelphiでもいいかなー、と。 データーベースとの親和性も高いみたいだし。 Delphi、Visual Basic、Javaでは、どれが気軽に渡せて、そのまま動かす事ができるユーザーが多いのはどれなのでしょうか?Visual Basic系では、dll関係は別途インストールという事もしばしばありますし。  Javaを極めれば、環境に依存する形だけど、仮想マシンを使わず動かせるように作る事もできるのでしょうか?

    • ベストアンサー
    • Java
  • JAVAについて、二つの質問があります。

    現在、JAVAを習得するために会社をやめ、これから集中してスクールに通おうかと思っています。 そこで質問です。 質問(1) ある塾の説明会に行ったときに、いろいろ説明を受けていたのですが、その時、営業の方に「JavaScriptを知らないとJavaServletやJSPは厳しいですねー、JavaScriptはやっておいたほうがいいですよ」と言われました。その塾のカリキュラムはこんな感じになってます(Webプログラマーコースです)。 Javaの基礎と応用→SUNJava試験対策→JavaScript→JSP→JavaServlet→OracleMaster(Silver) このような順序で進んでいくようです。 本当にJavaScriptはやっておいたほうがいいのでしょうか? Javaのことはまだよくわかっていないのですが、自分が知ってるのは(間違ってたらすみません・・)、JavaScriptはJavaとは違うという事と、ホームページを作成するために必要な言語だと思っていたので、本当にJSPや JavaServletが関係するのかどうかがわかりません。 Javaに詳しい方、またJavaなどのスクールに通っておられた方で詳しい方、教えていただければ嬉しいです。 また、「これはやっておいたほうがいい」「これはいらない」などありましたら、教えてください。 無理にすべて受けるのではなく、仕事をしていく上で必要なものだけを受けたいと思っています。 ちなみに自分が希望する仕事はJavaを使ったWebプログラミングです 質問(2) もしよろしければ、おすすめのスクールを教えてください(真剣に考えてます)。 最近パソコンのスクールの数が多くてどこに行けばいいのかわからないのが正直なところです。 大宮あたりのスクールを探していますが、東京都内でも通学可能です。 学習内容としては、Javaを使ってWebの仕事ができるようになれるまでの学習を希望しています。

  • JAVA アップデートについて

    JavaのホームページにあるJavaのバージョンの確認の画面でバージョンの確認ボタンを押すと次のようなポップアップ画面が表示されるようになりました。 表示中のページはJavaを使用しています。Javaサポートに関する詳細情報は、MicrosoftのWebサイトで得ることができます。 OKボタンを押してバージョンの確認を行うのですが、確認中のまま4,5分経っても終わりません。 以前はポップアップ画面も表示されることもなく20秒ほどで確認もできました。 アップデートの確認ができなく、アップデートすることもできないようなので困っています。 Win7を使用しています。 Java 7Update9 JavaFx 2.1.1がインストールされています。 どうかよろしくお願いします。

  • アルゴリズムの学習サイト

    こんにちは。 私はプログラムを学び始めた者で、現在はアルゴリズムの勉強し始めたところです。 テキストは使っているのですが、いい学習サイトをご存知の方がいれば、お教えいただきたいのですが。 基本情報技術者試験レベルの内容で結構です。 よろしくお願いいたします。