• ベストアンサー

java習得 について悩んでいます

会社から、javaを習得するように言われて、去年の11月くらいから「やさしいjava」の本を渡されてやってきました・・・。一応2月中で「やさしいjava」1冊は終わらせたのですが、いまいち、javaが理解できないのですが、プログラムは向いていないのでしょうか? プログラム経験も無く、開発の仕事もまともにしたことがありません。 3月に入って、計算機をjavaでつくるという課題をやることになったのですが、どこからどうやっていいのかわかりません。一応、概要を決めるところを自分でやっているのですが??あまり意味がわかっていない状態です・・・。変な質問というか、相談になってしまって申し訳ないのですが、励ましというか激励の言葉をいただければ自分への励みになります。。。 よろしくお願いします。

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

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

>3月に入って、計算機をjavaでつくるという課題をやることになったのですが、どこからどうやっていいのかわかりません。 計算機って、いわゆる電卓のことですか? 実行するとウインドウが現れて、数字のボタンをクリックして計算をするようなものでしょうか。  そして、今まで勉強したのは「やさしいjava」を1冊読んで学習しただけ、ということですか。ならば、わからないのも無理はありません。  そもそも「やさしいjava」には、ウインドウやボタンなどのGUIを作り利用するための説明がほとんどありません。この本は、変数や配列の仕組みであるとか、オブジェクト関係の概念であるとか、また入出力やファイルアクセスといった、非常にプログラムプログラムした?部分をわかりやすく説明しているものですが、さりとて「現実にプログラムを作る上で必要な機能の使い方」はあんまり載ってないのです。  Javaの世界では、どうやら「やさしいjava」信仰のようなものがあるようで、なぜか「この本を読んでおけばJavaの基本はわかる」と思っている人が多いようです。が、この本はJavaというプログラミング言語の理解には役立ちますが、「すぐに何かを作る」という目的からすれば、ほとんど役に立たない本であると思います。  「Java」と一口に言っても、実はかなり幅広い機能を持っています。学習の手順をざっと整理してみると、こんな感じです。 1.基本文法、クラスやインスタンスなどの基本的な理解。これらは基礎知識で、これを覚えただけでなにかが造れるわけではありません。 2.入出力、テキスト処理など各種の基本的な処理、ファイルアクセス、スレッドなど、プログラムの基本機能に関する知識。「やさしいjava」が説明しているのは、ここまでです。これらを覚えたところでは、いわゆるコンソールプログラムといって、ターミナル(Windowsではコマンドプロンプト)からプログラムを実行し、文字を入力したり表示したりするといったテキストレベルだけで動く類いのものは作れます。が、ウインドウを作ったりはまったくできません。 3.AWT、Swingと呼ばれるGUIを構築するためのライブラリ類の学習。これをやって、初めてウインドウを使ったプログラムが作れるようになります。ただし、昨今Javaの開発現場で重視されている「サーバサイドの開発」はこれでもまだできません。 4.JSP/サーブレットと呼ばれる、サーバサイド開発の基礎知識。これを学習して、サーバサイド開発(おそらくは実際の現場で必要とされるもの)の初歩が身につきます。 5.ここから、それぞれの現場にあわせて、本格的な知識を身につけていくことになります。 あなたは、おそらく1~2を終えたところでしょう。コンソールプログラムならある程度は作れるはずです。が、ウインドウを使ったものは、今の段階では無理です。あなたの能力の問題ではなく、まだそれに必要な知識を学んでいないのです。  とりあえず「AWT」というもの説明をした入門書を探して学べば、ウインドウを使ったプログラムの初歩はわかるようになります。また、おそらく仕事の現場ではサーバサイドの開発を求められると思いますが、それらはJSP/サーブレットと呼ばれるものの入門書を読んで学ぶ必要があります。  あなたは、「入門が終わったのに理解できていない」のではなく、まだ入門の途中なのです。もう少し先に行けば、少しずつプログラムが作れるようになってくるはずですよ。とりあえず、上記のものについて、Amazonなどで検索してみるといろいろ書籍が見つかると思いますよ。

meruna
質問者

お礼

kyon2_PaPaさん ご回答ありがとうございます。親切丁寧に説明していただいて大変励みになりました。自分の勉強方法やjavaについて悩んでいたわだかまりが少し消えて楽になりました。とりあえず会社の人たちと話し合ってみます。

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

その他の回答 (4)

noname#111969
noname#111969
回答No.4

#3です。 >緊急で、契約上、人を配属しなければならなかったので、コネで入社したようなものなのです。 ではJAVAの勉強は、勤務時間中ではなく、勤務時間外にやっているということですか? >今の現場の契約が終了になって違う現場へ派遣することになって時に対応できるようにです。 あなた以外に同じようにJAVAの勉強を指示されているひとはいますか? >一応2月中で「やさしいjava」1冊は終わらせたのですが、いまいち、javaが理解できないのですが、プログラムは向いていないのでしょうか? 「やさしいJAVA」の目次をネットで調べましたが、わかりやすい入門書のようですね。文法をわかりやすく書いてあるようですが、「JAVAの概念」「オブジェクト指向」については簡略された説明のようです。 時間があれば以下の書籍を一度読んでください。 JAVAでなぜつくるのか http://item.rakuten.co.jp/book/1782514/ なぜ、あなたはJavaでオブジェクト指向開発ができないのか http://item.rakuten.co.jp/book/1737768/ オブジェクト指向でなぜつくるのか http://item.rakuten.co.jp/book/1678621

参考URL:
http://www.hellohiro.com/
meruna
質問者

お礼

jpkacさん ありがとうございました。 教えていただいた書籍類は、本屋で見かけたことがあるものばかりなので、参考に購入してみようかと思います。

全文を見る
すると、全ての回答が全文表示されます。
noname#111969
noname#111969
回答No.3

>プログラム経験も無く、開発の仕事もまともにしたことがありません。 ・会社自体はIT系の会社ですか? ・会社で去年の10月までやっていた仕事は? ・いままでパソコンやコンピュータを使った仕事をしたことはありますか? ・なぜJAVAを習得するようにいわれたのですか?  プログラマに転向するためですか? ・今何歳ぐらいですか?(20代前半、20代後半、30代前半、35以上) ・会社内でJAVAを習得している、あるいはプログラム経験のある人はいますか? JAVAは、WEBに情報が多いのでいろいろHPでサンプルコードを探してみればいいとおもいます。

参考URL:
http://www.atmarkit.co.jp/fjava/ , http://www.stackasterisk.jp/tech/java/index.jsp
meruna
質問者

補足

ご回答、アドバイスありがとうございます。 こんなに親身になっていただいて、補足します。 よろしくお願いします。 >・会社自体はIT系の会社ですか? 開発技術者を社員に持っていて、いろんな会社に常駐させている会社です。(派遣会社ではありません。) >・会社で去年の10月までやっていた仕事は? 10月までというか、もともと私がこの会社に入社したのも今の現場に通勤していた、友達ができちゃった結婚してしまって、緊急で、契約上、人を配属しなければならなかったので、コネで入社したようなものなのです。仕事自体はヘルプデスクみたいな仕事で、プログラム経験が無くてもいい。ということで。今もその現場に通勤していて、今の現場でプログラムを作成することはまずないです。 >・いままでパソコンやコンピュータを使った仕事をしたことはありますか? 普通のオフィスソフトは使ったことはあります。 >・なぜJAVAを習得するようにいわれたのですか?  プログラマに転向するためですか? 今の現場の契約が終了になって違う現場へ派遣することになって時に対応できるようにです。 >・今何歳ぐらいですか? 32歳です。 >・会社内でJAVAを習得している、あるいはプログラム経験のある人はいますか? 一応居るのですが、月~金お互い別々の現場に行って常駐しているため、メールや、2週間に1度時間作ってもらって打ち合わせをしたりしていますが、情けないですが、わからないことがわからないので・・・どう聞いていいのか。。。という感じです。

全文を見る
すると、全ての回答が全文表示されます。
noname#18558
noname#18558
回答No.2

本1冊だけ渡されて勉強しろと言われても困りますよね。 私は、幸い講師の方に教えてもらったので分からないことは根掘り葉掘り聞いて習得できました。 周りにそういう人がいれば少しは違うと思うのですが。 持論ですが、習得するの一番の近道はとにかくコーディングすることです。 あとは、オープンソースが沢山あるので人のコードを読むことです。 課題も、これをやったらどうなるんだろう。 という探究心が重要かと思います。 頑張って下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

人間から見た計算機の機能ってなんだ?とか そのためには、どんなことやものが必要かとか そういう分析から入っていけばいいんじゃないでしょうか

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

関連するQ&A

  • 【転職】「Javaの開発が出来る方」について

    現在30歳そこそこでJavaの開発をしたく転職を考えております(異業種からの転職)。 以前、Delphiを少しかじって趣味程度でウインドウズプログラムはやった事がありますが、この度Javaがやりたくて本を読み、少しずつ理解してますが、よく転職サイトにある企業の条件で「Javaの開発が出来る方」等が書いて有ります。 Javaの開発ってどこからが出来る。という事になるのでしょうか? Javaは特にサーブレットの方が主体になってきてGUIプログラムやアプレットの開発は少ないと聞きます。 ウインドウズプログラムなら見た目も分かりやすくだいたいのボタン等があってここを押すとこうなるんだなとか分かりやいですが、Javaとなるとどうやって自分に対して課題をしていったら良いか不明確になってます。 Javaのスキルはどうやって深めていますか? それと前述したJavaの開発が出来のはどこからが一般的に「出来る」と言えるボーダーでしょうか? 色々教えて下さい。

    • ベストアンサー
    • Java
  • WindowsでのJavaについて

    こんにちは。 OSは現在、32bit版のWindowsVista(SP2)と、64bit版のWindows7を使っています。 今回、最近のWindows系OS上で、Javaがどういった事を行っているのかが知りたくて、 投稿させて頂きました。 以下で、いくつか質問させて下さい。 ・Windows上で、Javaの行う事は? 僕のPCでは、"C:\Program Files\Java"以下に、Java開発環境がインストールされています。 ですが僕は、一度もJavaプログラムを作って、走らせたりしたことがありません。 それなのに、Windowsでは、Javaのアップデートの通知がよく来ますし、 どうやら、Javaがないと上手く動作しないプロセスも存在するようです。 Windowsのアプリケーション層以外のところで、Javaは何かやっているのでしょうか? それとも、特定のアプリケーションを動作させるために、Javaが必要なだけでしょうか? ・仮想計算機とは? Javaについて調べてみると、「仮想計算機というものを使って、同じプログラムをいろいろな種類の計算機で動かす事ができるのが特徴である」といった意見が多かったです。 この説明で、「同じプログラムをいろいろな種類の計算機で動かす事ができる」 というのは、Cといった言語にも言えることです。 では、Cプログラムも、この「仮想計算機」(Windowsのコマンドプロンプトのようなものの事かな?)というものを使っているからこそ、様々な計算機上で、動かす事ができるのでしょうか? それとも、JavaプログラムとCプログラムの、OS上での実行のされ方は、 異なるのでしょうか? ・JavaScriptプログラムは、Windows上でどのようにして実行される? インターネット上で、特定のサイトを見る場合に、「JavaScript」をインストールしなければならない時があります。 この「JavaScript」は、"C:\Program Files\Java"以下にインストールされている、 Java開発環境とは、全く独立したものらしいのですが、 JavaScript開発環境が、どこにインストールされているのかが分かりません。 JavaScriptプログラムは、Windows上でどのように動作しているのでしょうか? 以上の件について何かご存知の方がいらっしゃれば、是非教えて頂きたいと思います。 では、よろしくお願い致します。

  • JAVAのアプレットって?

    JAVAのアプレットとスクリプトの違いを教えてください。 JAVAのアプレットはスクリプトをコンパイルしてバイナリ-に変えたものと理解していいんでしょうか。何が違うのでしょうか。 またサバープレットでしたっけ(サーバーなんとか)、あれはどう違うのでしょうか。 それから、JAVAプログラムをWEBに組むための開発環境を整えるにはどのようなものが必要なのでしょうか、それはフリーなんですか? よく理解していないので変な質問ですみません。 こちら、UNIX、C,PERL、FORTRAN等はかなり詳しいと思っているけどWEB開発には縁のない人間です。

  • 今後、プログラマーとして習得すべき言語

    今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。

  • Javaと.NETではどちらがWindowsアプリ(WEBアプリではな

    Javaと.NETではどちらがWindowsアプリ(WEBアプリではなく)を作るのに手間が掛からないですか? 特にJava経験者にお聞きします。 今まで.NETは使っていたのですが、Javaは未経験です。 .NETだとボタンが押されたらテキストに表示するなんてことはほとんどプログラムを書かないで 実装できますが、Javaでもそういったことは簡単に出来るのでしょうか? またVisualStudioのような1行ずつデバッグをしていくことは出来ますか? (ブレイクポイントのようなものは入れれますか?) 両言語を習得された方はどちらが楽にWindowsアプリを開発できますか?

    • ベストアンサー
    • Java
  • java ”標準偏差を求めるプログラム” 求む!

    はじめまして、こんにちは。 大学の情報の時間に出た課題について助けて頂きたいのです。 『適当な数値(データの個数に上限なし)を入力すると、標準偏差を計算してくれるプログラムをjavaで作る』というものです。 必修科目なのですが、自分の専門外の上、習い始めて日も浅く、正直なところ全くついていけません(*△*;) これが最終課題なので、これさえ乗り切れば単位は貰えそうなのですが....。 あまり時間もないので、手っ取り早くズバリ答えが教えて頂けたら非常に助かります。 皆様どうぞよろしくお願いいたします!!(>人<)

  • JavaとJavaScript,cgiの関係

    今、まったくの初心者で学校に通い、JAVAを学ぼうとしている者です。 「javaプログラムコース」といった感じなのですが授業の一環でjavascriptやcgi(perl)なども勉強することになるのですがこちらも初めての自分にはけっこう難しくてかなり時間がかかりそうな雰囲気です。 やはりjavaをマスターするにはこちらもきっちり習得しておかないと厳しいのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • java アプリケーションの配布について

    調べようとしてもどう検索すればいいのかわからず、全くヒットしなかったので質問もさせていただきます。 javaアプリケーションを(プログラム)作り、それを別のパソコンで行うには(配布する際に自分の作ったプログラムを配布されたパソコンで実行するには)、javaのJDKやSDKなどのjava開発ソフトなどがそのパソコンになければ実行することはできないんですか? そうであればかなり悲しいです。 解決策があればよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaプログラムソース(結果が100になる)

    Javaプログラムソース(結果が100になる) 「123456789」 左の数列の数字の間に「-」か「+」、もしくは何も入れないで得た式を計算し、合計が100になった場合その時の式を出力せよ』という課題が出ました。 ソースを教えてください!

    • ベストアンサー
    • Java
  • java.lang.outoumemoryの出るプログラムを

    [質問概要]javaでoutofmemoryエラーが出てしまうプログラムをほかの人に渡しても動作出来るようにするにはどうしたらいいか? [内容]eclipse 3.5.0でjavaプログラミングをしています。プログラミング中outofmemoryのエラーが出て調べたところ http://questionbox.jp.msn.com/qa4254809.html という風に改善することができたので、私のエクリプス環境では 使用できるのですが、jarファイルに直すとやはり実行できない 様です。このソフトは他の人が使うことが前提であるので、その人の 環境で動かなければ意味がありません。ですので多量のメモリーを 使うようなjavaプログラムをjavaの開発環境を持ってないような 一般的なユーザーに使ってもらえる方法を探してます。 メモリーの使用料は最大で300MB程度を予想しています。 よろしくお願いします。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • さよなら手書き6で背景スキャンして編集に進み印刷をすると、記入した文字のみしか印刷されず背景が印刷されません。
  • お使いのさよなら手書き6で背景スキャンして編集に進み印刷を行う際、背景が印刷されない問題が発生しています。
  • さよなら手書き6の背景スキャンから編集、印刷までのプロセスで、背景が印刷されないという問題が発生しています。
回答を見る

専門家に質問してみよう