会社から、javaを習得するように言われて、去年の11月くらいから「やさしいjava」の本を渡されてやってきました・・・。一応2月中で「やさしいjava」1冊は終わらせたのですが、いまいち、javaが理解できないのですが、プログラムは向いていないのでしょうか?
プログラム経験も無く、開発の仕事もまともにしたことがありません。
3月に入って、計算機をjavaでつくるという課題をやることになったのですが、どこからどうやっていいのかわかりません。一応、概要を決めるところを自分でやっているのですが??あまり意味がわかっていない状態です・・・。変な質問というか、相談になってしまって申し訳ないのですが、励ましというか激励の言葉をいただければ自分への励みになります。。。
よろしくお願いします。
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などで検索してみるといろいろ書籍が見つかると思いますよ。
kyon2_PaPaさん
ご回答ありがとうございます。親切丁寧に説明していただいて大変励みになりました。自分の勉強方法やjavaについて悩んでいたわだかまりが少し消えて楽になりました。とりあえず会社の人たちと話し合ってみます。
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/
jpkacさん
ありがとうございました。
教えていただいた書籍類は、本屋で見かけたことがあるものばかりなので、参考に購入してみようかと思います。
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
この回答への補足
ご回答、アドバイスありがとうございます。
こんなに親身になっていただいて、補足します。
よろしくお願いします。
>・会社自体はIT系の会社ですか?
開発技術者を社員に持っていて、いろんな会社に常駐させている会社です。(派遣会社ではありません。)
>・会社で去年の10月までやっていた仕事は?
10月までというか、もともと私がこの会社に入社したのも今の現場に通勤していた、友達ができちゃった結婚してしまって、緊急で、契約上、人を配属しなければならなかったので、コネで入社したようなものなのです。仕事自体はヘルプデスクみたいな仕事で、プログラム経験が無くてもいい。ということで。今もその現場に通勤していて、今の現場でプログラムを作成することはまずないです。
>・いままでパソコンやコンピュータを使った仕事をしたことはありますか?
普通のオフィスソフトは使ったことはあります。
>・なぜJAVAを習得するようにいわれたのですか?
プログラマに転向するためですか?
今の現場の契約が終了になって違う現場へ派遣することになって時に対応できるようにです。
>・今何歳ぐらいですか?
32歳です。
>・会社内でJAVAを習得している、あるいはプログラム経験のある人はいますか?
一応居るのですが、月~金お互い別々の現場に行って常駐しているため、メールや、2週間に1度時間作ってもらって打ち合わせをしたりしていますが、情けないですが、わからないことがわからないので・・・どう聞いていいのか。。。という感じです。
No.2
- 回答日時:
本1冊だけ渡されて勉強しろと言われても困りますよね。
私は、幸い講師の方に教えてもらったので分からないことは根掘り葉掘り聞いて習得できました。
周りにそういう人がいれば少しは違うと思うのですが。
持論ですが、習得するの一番の近道はとにかくコーディングすることです。
あとは、オープンソースが沢山あるので人のコードを読むことです。
課題も、これをやったらどうなるんだろう。
という探究心が重要かと思います。
頑張って下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java Java 年数計算 3 2023/01/28 10:52
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- JavaScript Python Java,Springフレームワークの習得 1 2023/08/02 15:28
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wed業界に詳しい方教えてくださ...
-
TCP/IPの基礎知識というのはど...
-
gitでバージョン指定してダウン...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
VBAの「for i=1 to cells(…」...
-
IISワーカープロセスが原因でCP...
-
CrystalReportsのバージョン確...
-
MSFormsとは何ですか?
-
Eclipseソース開発画面の行番号...
-
javaでの#if 0 #endif文
-
VBScript 月を二桁で取得したい
-
visual stadio 参照問題
-
使用しているJUnitのバージョン...
-
Netbeansでの、Java「実行」と...
-
URLDownloadToFileのコピペで64...
-
サイドワインダーのドライバ
-
struts2環境構築で不具合が出て...
-
unzip32.dllの利用について(64b...
-
バイナリファイルの著作権など...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wed業界に詳しい方教えてくださ...
-
VBはどのくらいで習得するもの...
-
就職についてとても悩んでいます。
-
VBAからのVB.NETかC#
-
Javaの仕事したいのにC言語を・...
-
プログラマーの適正検査落ちま...
-
JavaとCのどっちがいい???
-
職業訓練でiphoneかandroidのア...
-
言語の勉強
-
文系サラリーマンが挑戦すべき...
-
Javaのスクール
-
プログラマーとネットワーク・...
-
プログラマー・SEについて
-
WEBプログラマーについて
-
3層構造アーキテクチャ
-
学校でJAVAを習ったらサイ...
-
java習得 について悩んでいます
-
未経験で、PGになろうかと考...
-
ACCESSからJAVAに置...
-
phpの質問です
おすすめ情報