- ベストアンサー
javaのステップアップ
java初心者です。「やさしいJava」を読み終えたところなのですが、今後どのようなプログラムを組めば良いのか少し悩んでいます。 いちおう、アルゴリズムとデータ構造などを勉強しているのですが、具体的にそれらを組み込めるようなプログラムがイメージできないのです。初心者→中級者となって行く過程で、みなさんはどのようなプログラムを書いてこられたのでしょうか? また、javaのAPIなども勉強したいと思っているのですが、これらを組み込むようなプログラムもまた、さっぱり検討がつきません。よろしければお聞かせください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
業務などですぐに使うというようなことでなくて、特に目標があるわけでなく、ただ学習だけが目的という状態なんでしょうか。 これはJavaに限ったことではないんですが・・・。一般的なJavaアプリケーションやアプレットが作れるようになったなら、フリーウェアを作成してみてはいかがですか。 何を作ればいいかわからない、ということなら、とりあえず広く遊ばれているフリーウェアのゲーム(マインスイーパーとかテトリスとかさめがめとか)のコピーを作ってみる。作り方がわかったら、それをアレンジしてオリジナルなゲームを考え、作ってフリーウェアとして公開する。アプレットなら、どこかホームページにアップすれば誰でも遊べますからね。たいしたものでなくても、宣伝すればそれなりの人が遊んでくれますよ。 ただ、「やさしいJava」は、GUI関係の説明がほとんどないですから、ゲームなどはもうちょっと別の参考書などで学習が必要になるでしょうが・・・。 フリーウェアの利点は、利用した人からの反応が返ってくる点です。多くの人に見てもらうことが上達の早道のように思います。
その他の回答 (6)
- kacchann
- ベストアンサー率58% (347/594)
「誰にでもカスタマイズ可能なJavaアプレットゲーム」を 自分のホームページで公開すると ユーザからの反応やユーザとのやりとりが 2重に嬉しいです。(なんで2重なんだ!?) (※たとえば「イカしたブロック崩し」つくるにしても、 ブロックの配置をテキストファイルに記述することにより ユーザが簡単にブロックの配置位置をカスタマイズできるようにする) こういうの↓ http://iruka.n.is.sci.toho-u.ac/baseball/index.html --- それはともかく、 なにはともあれゲーム作成系入門書もとめて 本屋へゴーだ。ゴー本屋。 Javaクラスライブラリの使い方がまだ身についてないなら 『独習Java』とか『JavaプログラミングBlackBook』とか または他のサンプルコード集とかも買っておきませう。 『やさしいJava』だけじゃ地球にやさしすぎる。どーん。
お礼
kacchann さん お返事ありがとうございます。 どうも勘違いしていたようで、何かクラスライブラリを積極的に使うようなプログラムがあると思っていたのですが、おっしゃるようにゲームなどの作成を通じて慣れていくのが良さそうですね。御紹介のサイト、とても面白く、これからのモチベーションに繋がりそうです。ありあがとうございました。
- chaoruko
- ベストアンサー率53% (7/13)
とりあえずJava認定資格 http://suned.sun.co.jp/JPN/certification/progdetails.html をとってはどうでしょうか? 基礎はとりあえず身につくと思います。 試験はほぼ毎日あります。 受験料が高いので「会社に入ったら受験料がもらえる」というのなら、 受験するのは会社に入ってからにして それまでに完璧に学習しておく とかだとかっこよすぎです。 資格試験は70%とれなくてもいいのでけっこーうかりますよ。 あ。 eclipseをつかえるようにしておくと良いと思います。 Web系ならば、HTML、CSS、JavaScriptが必須です。 HTTPなどについても基礎的な知識が必要です TomcatもいれてeclipseのWTPでWebアプリなど作ってはいかがでしょう Web系以外はわかりません。。すみません。。。
お礼
chaoruko さん お返事ありがとうございます。 資格を取るというのも一つの手ですね。 おっしゃるように、本当に受験料が高いですね。自動採点だと思うのですが、どうしてこんなに高いんだろう……。 >eclipseをつかえるようにしておくと良いと思います。 今それを使って練習中です。機能が多すぎて少し戸惑い気味ですけれど。 >Web系ならば、HTML、CSS、JavaScriptが必須です。 業務内容についてアナウンスされたことは、Javaを使う、ということだけですので、今一つ判別しかねますが、おそらくWeb系なのだろうと思います。 将来的にはそれらを学んでいくことと思いますが、今はJavaだけで手一杯ですので、その範囲内で何か次のレベルに到達できるようなプログラムを知りたいと思って質問させていただきました。ちょっとわかりにくい質問でしたよね。すみません。
今年から働く予定でしたら、4月からですかね。 先行して勉強したいとうことですが、業務でやるのであれば、そんなに躍起にならなくてもいいと思いますよ。 私から言わしてもらうと、趣味でやった程度のスキルは"ほとんど"役に立ちません。 また、全くの未知で入社した人と、ある程度の経験者が同時に入社しても、半年も経てば同程度にまで追いつかれます。 むしろ、参考書などで変に知識をつけてる人のほうが扱いづらいです。 これは、あくまでも私の経験なので全て鵜呑みにされないように。
お礼
当初はたしかに入社後のことを視野に入れて学び始めたのですが、今は単純におもしろいからやっているという感じです。ですので、即戦力としての知識を習得しようというよりは、如何に楽しくプログラミングをしていくのか、に重点を置いています。その意味で、どのようなプログラムを書いてゆけばよいのか考えているところです。 >半年も経てば同程度にまで追いつかれます。 そうなんですか?ちょっとイメージできないので、すごく驚きました。
補足
DQ9 さん 何度も何度もありがとうございます。
私は、Javaを勉強したての右も左も分からない状態で業務をやらされたので、どういうものを作ればいいのか?という意味では困りませんでした。 質問者様は、何のためにJavaを勉強されてるのでしょうか? ただ漠然とということでしたら、目標がないのでつらいでしょうね。 まずは、Javaで何をしたいのかを考え、それにはどうしたらいいかということを探ってみてはどうでしょうか。 一般的な応用としては、Webなら掲示板や登録フォームがあげられますね。
お礼
DQ9さん 再度のお返事ありがとうございます。 >何のためにJavaを勉強されてるのでしょうか? 今年からSEとして働く予定なのですが、そこで使用される言語がJavaなので、早目に勉強しておこうと思ったのです。 >Javaで何をしたいのかを考え…… おっしゃる通りだと思いますが、なんといいますか、「Javaで何ができるのか?」というところで躓いているような気がします。本屋を覗いてみましても、入門者用のサンプルコードか、あるいはプロ用のコード(遺伝的アルゴリズムなど)の記載されている本は見つかるのですが、その中間に当たるようなものが見つからない(見つけられない)ため、次にどのようなコードを書けば良いのかわからないのです。アルゴリズムの学習は、ほとんど自棄糞でやっています(笑)。
- ssm3u
- ベストアンサー率52% (19/36)
私は自分の部署に新人が入ってきた際に、 JAVA基礎終了時点で必ず掲示板を作成させます。 仕事上、WEB+DBの知識が無いとやっていけないからです。 ついでに、その後の進捗管理(+コミュニケーションツール)にその掲示板を使ってます。 一石二鳥です。 > 今後どのようなプログラムを組めば良いのか少し悩んでいます。 仕事で必要なプログラムを書くのが普通ですが・・・学生さんでしょうか? まずは、自分がどのようなJava技術者になりたいかを検討ください。 画面にこだわる人、処理時間の遅さで悩む人。テーブル設計でつまずく人。 いろんな新人がいますが、それぞれ興味あることを見つけてとことんやってるようです。 (と、信じたい。。。) もし全く作りたいものが見当たらないのであれば、 SJC-P等、資格取得を目指してはいかがでしょう。
お礼
ssm3u さん お返事ありがとうございます。 Javaで掲示板が作れるのですね。Perlなどでしか作れないものだと思っていました。少し調べてみたのですが、Javaで掲示板を作る方法を紹介しているサイトや書籍などが見当たりません。よろしければ何らかの書籍などを御紹介いただけないでしょうか。 >学生さんでしょうか? はい。今年の4月からSEとして働く予定です。社員研修などもあるのですが、相対的に人よりも理解が早いとは思えないので、早目に手を打って対処しようとしている段階です。
ある程度基礎が理解できたのなら、デザインパターンにチャレンジしてはどうですか? 最初はさっぱりかもしれませんが、やる価値はあると思ってます。オブジェクト指向が学べますし。 Javaは、オブジェクト指向の設計ができてなんぼです。 Javaの標準APIなら、 java.lang.* java.io.* java.util.* あたりが理解できれば十分だと思います。 あとは、JDBCだったりSevletができてくるといいですね。 そこまでくると中級じゃないでしょうか。
お礼
DQ9 さん お返事ありがとうございます。 デザインパターンに進んではどうかとのことですが、私が悩んでいるのは(初心者にしてはやや生意気な観点からの疑問なのかもしれませんが)、「デザインパターンを習得したとして、次にそれを生かして何をプログラムすればいいの?」というようなことです。 せっかく習得した技法なのですから、それを生かしたいとは思うのですが、どうにも何を作ってよいものやらわからないのです。ターミナル上で、ごく簡単な計算機のようなものや、カレンダーなどを作ってはみたのですが、「こんなことやっててもレベルが上がりそうにないな~」という感が拭えないのです。 DQ9さんの場合、入門書を終えた段階で、御自分でどのようなプログラムを書いてこられたのでしょうか?もしよろしければお教えください。
お礼
Kyon2_PaPa さん お返事ありがとうございます。 >ただ学習だけが目的という状態なんでしょうか。 SEとして働く予定なので、将来的には異なってくるものと思いますが、今は、おっしゃる通りです。 >フリーウェアを作成してみてはいかがですか。 マインスイーパーのコードは公開されているのでしょうか?一から自分で考えて作成、という意味なのでしょうか。う~ん、道は果てしなく険しそうですが、検討してみる価値はありますね。 >フリーウェアの利点は、利用した人からの反応が返ってくる点です。 なるほど。これは気付きませんでした。フリーウェアについて調べてみます。御指摘ありがとうございました。