アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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などで検索してみるといろいろ書籍が見つかると思いますよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/13 00:09

#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/
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/13 00:13

>プログラム経験も無く、開発の仕事もまともにしたことがありません。


・会社自体は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

この回答への補足

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

補足日時:2006/03/10 23:47
    • good
    • 0

本1冊だけ渡されて勉強しろと言われても困りますよね。


私は、幸い講師の方に教えてもらったので分からないことは根掘り葉掘り聞いて習得できました。
周りにそういう人がいれば少しは違うと思うのですが。

持論ですが、習得するの一番の近道はとにかくコーディングすることです。
あとは、オープンソースが沢山あるので人のコードを読むことです。
課題も、これをやったらどうなるんだろう。
という探究心が重要かと思います。

頑張って下さい。
    • good
    • 0

人間から見た計算機の機能ってなんだ?とか


そのためには、どんなことやものが必要かとか
そういう分析から入っていけばいいんじゃないでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!