- 締切済み
皆さんの回答のおかげでプログラミングの目的が決まってきたのですが、何言語から入ったほうがいいでしょうか?
以前質問させていただき、たくさんの回答をいただきました。 本当にありがとうございます。 皆様の詳しい回答のおかげで、プログラミングを学ぶ目的が決まりました。 そこでまた質問なのですが、 ・携帯のゲームを作りたい(携帯用のソフトってありますか?・・・) ・パソコンのソフトを作りたい というのに目標が決まりました。 このことから考えるとjavaということになるらしいのですが、 私は一度javaを少しかじっており、まったくわからなかったわけではないですが、難しいと感じました。 そこでまず、javaを学ぶ前にもっと簡単な言語を完全に習得してからにしたいのですがそんな言語はありますでしょうか? つまりjavaよりも簡単な言語?で、その言語を習得すれば、javaの習得が早くなるというような言語を探しています。 いろいろ調べたところ、C#を習得していると、javaが習得しやすいとか、Cを先にやったほうがいいとかいろいろな意見があり正直混乱しているところです。 また、今のところ将来プログラミング関係のお仕事に就くことは考えていないわけでもないです。 そして、なるべく将来どんな仕事(パソコンを少しでも使う仕事)でも役に立つ言語がいいなぁとおもっています。そうなるとエクセルなどを使うときに役に立つVBAも・・・と思ってしまいます。。。 いちお、高校3年間で2つくらいの言語をしゅうとくできたらなぁーと思っています。そのうちのひとつのはjavaです。 回答よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
みんなの回答
- sankaku197
- ベストアンサー率47% (29/61)
以前の質問ではゲーム製作に重点をおいてC++をお勧めしましたが、もっと違う言語の方が適切なようですね。 >>C#を習得していると、javaが習得しやすいとか、Cを先にやったほうがいいとかいろいろな意見があり正直混乱しているところです。 私見ですが、javaをそのままされるのが近道だと思います。 言語習得に必要な知識というのは大体一緒で、言語の差違っていうのは文法が違うくらいなんですね。 具体的には、演算(+-*/)、変数、関数、ポインタ、クラス(オブジェクト)ですが、これらを理解していればどの言語もすぐに使えるようになります。 また知識をきちんと理解するには、実際にアプリ製作を行うのが一番です。 私はCを勉強してたのですが、ポインタで挫折しています。 その後、ゲーム一本作って(Cよりも難しいと思われる)C++を理解しました。 Cの時は勉強で得た知識でしかなかったから挫折したんだと思います。C++は製作に必要な道具でしたから、理解に結びついたのでしょう。 以上の2点から、言語の難易度や順番なんてものはどれをどう選んでも一緒。 というのが私の結論です。
- R360-2000
- ベストアンサー率27% (3/11)
今までの質問の経緯は皆さんの回答しか読んでいないのですが、C言語が良いと思います。ただのCでもC++でもOKです。ただしjavaよりCが良いとまではいいません。 あとは、その言語をプログラミングするための環境が手に入りやすければその言語が良いと思います。 ひとつの言語でも完全にマスターできるまでにはかなりの時間が(年単位で)掛かりますし、どこまでできたら「マスターした」といえるかも難しいので、ゆっくりテキストに沿って実際にプログラムを始めて、やりながら決めるのも良いと思います。
- cametan_42
- ベストアンサー率62% (164/264)
>・携帯のゲームを作りたい ってのと >・パソコンのソフトを作りたい ってのと >javaよりも簡単な言語?で、その言語を習得すれば、javaの習得が早くなるというような言語を探しています。 って条件が乖離し過ぎている、んですよね~~~。 一番汎用なのは >・パソコンのソフトを作りたい ってのですけど、まあ、これは後回しとしても、残りの条件の折半は「かなり」キツいのではないか、と。 あんまケータイの世界は知らないんですが、確かにJavaがケータイ用に流行った、ってのは聞いたことあります。 でも、去年辺りだったかな?偶然東大の情報工学の先生と話す機会があって、「Javaがケータイで使われているのか?」と言う話をしたんですが「それは減ってる」との回答でした。ポインタが無いから、だそうです。 当然、ケータイのスペックはパソコン以下なんで、今は黎明期のコンピュータのような状態なんだそうです。もっと低レベル(ハードウェアに近い部分)で色々しなきゃパフォーマンスが引き出せない、と。 まあ、そう言う方に突っ込んで行くのも良いんですが、多分今のトコはケータイ忘れた方が良いでしょうね。じゃないと「Javaより難しい」Cをやんなきゃどうにもなんない、って事でしょう。 (どの程度本当か知りませんが) あと、VBAはプラットフォーム依存の言語です。「最初に学ぶ」には得策じゃないですね。これ使っても「行き止まり」です。その先はなくてMicrosoft側の仕様変更に右往左往、でしょう。MicrosoftのOfficeで何かやりたい、ってのでも無い限り(そしてそれはビジネス業務関係でしょう)手を出してもしょーがない、です。 まあ、てなわけで、Javaと決めたらJavaやるしか無いんじゃないですか?腰を落ち着けてJavaと取り組むのが適切、でしょう。それ以上他人に意見聞いてもしょーがないんじゃないのかな、と思います。 (大体、Java学習に役立ってJavaより易しい言語、なんて聞いた事が……多分無い、ですよ・笑。他の人も「無い」って答えるでしょう。) あとは同じ事繰り返してもしょーがないですしね。Javaをじっくり勉強すべきだ、と思います。 Amazonなんかで検索すると、結構「Javaで作る」系のゲームプログラミングの本とかありますよ。10冊近くあるんじゃないんですか?至急本屋にでも向かって(あるいは図書館でも行って)「分かりやすい」「読んでピンと来る」本を探した方が良いような気がします。
- zwi
- ベストアンサー率56% (730/1282)
もう一言付け加えておきます。 JAVAでWinで自分以外の人にソフトを配布する場合は私の知る限り幾つが問題があるので注意してください。 1.JVMを使う人にインストールしてもらう必要がある。 2.JVMのバージョン次第で動かないソフトを作ることは極力避ける必要がある。 3.JVMを使ったソフトは起動が動作が遅いものが多いので、そこを理解してもらう必要がある(世の中には動作の早いものがある)。 4.互換性を誇るJAVAだが以外にアプリは互換性に問題があったりする。 なので、私としてはWinでダウンロード配布するアプリはC/C++/C#/VBで作ることをお勧めしたいですね。あくまでも私の感想ですが。 JAVAで作られたアプリの参考例にジャストシステムのブログ編集ソフト「xfy Blog Editor(個人非商用は無料)」を紹介します。 http://www.forest.impress.co.jp/article/2008/06/30/xfyblogeditor.html JAVAのアプリを実感するため使ってみてください。ちなみに私はやたらと重いのに耐えられませんでした(^_^;) これよりも軽いJAVAアプリの良さが実感できるソフトを紹介できる方はお願いします。 ともかくJAVAでアプリを作る予定があるなら自分でアプリを探してJAVAアプリのクセを実感しておくことが大事だと思います。
- SULT_1
- ベストアンサー率0% (0/1)
C言語はほとんどの言語の基礎となるので、最初はC言語から入ることをお勧めします。 C言語を理解してからならjavaも結構簡単にわかるので、 C言語をマスターしてからケータイゲーム関係ならjavaを覚えれば良いと思いますよ。 ついでにC#はあまりした事はありませんが、C#はまだまだ新しい言語という所もありますが、 C#からjavaへというのはあまり聞いた事はありません。
- BLK314
- ベストアンサー率55% (84/152)
VBAというより、VSTOでしたらどうでしょうか? 簡単にいうとVBAの後継みたいなものです。 VBやC#を使って、VisualStudioで開発します。 ExcelやWord, outlookなどのアドインを開発します。 言語としてはVBの他にC#も使えます 特に、Excelアドインは需要も多いようです。 VBなども、進化して、JAVAとの垣根も低くなってきています。 何よりもExcel自体が豊富な機能を備えていますので、 それを操っていくことで、 プログラミングを楽しめるのではないでしょうか? ただし、あまりにExcelに頼り切ってしまって、 例えば、上位得点者ベスト10を表示するにも ”Excelがないとできない(Best 10をもとめられない)" となってしまうと JAVAだけでゲームを組むのはつらくなってしまいますが....
- S117
- ベストアンサー率40% (18/45)
最初からJavaを勉強する方法でいいと思います。 Javaはオブジェクト指向の言語としては簡素な仕様を持ちますので、学習難易度は低い方です。 また、ほかの言語を学習済みだと難易度は下がるのですが、結局のところJavaにある概念をほかの言語で覚えるだけですので、覚えるべきことは何も変わらず、難易度も変化しません。Javaを覚えるという目標があるなら直接Javaを勉強すべきです。(知識の補完としてはほかの言語を学習するのはよいことです。しかし、それもJavaを一通り使えるようになってからで十分でしょう。) そこでアドバイスなのですが、何を参考に勉強されたのでしょうか? プログラミングを始めるときには入門書が大変重要です。 プログラミングの入門書はおおざっぱに以下のように分類できます。 ・プログラミングそのものの入門書 ・特定のプログラミング言語でプログラミングを始めるための入門書 ・特定の言語でのアプリケーション作成に特化した入門書(ゲーム用に多い) ・他の言語でプログラミングをしている人のための、その言語の入門書 Javaの場合はCの知識を前提にしているものや、ほかの言語でプログラミングそのものを理解している人に向けたもの、オブジェクト指向について十分な理解があることを前提にしたもの、ほかの言語のエキスパート向けなど、いろいろあるので、選択を誤れば学習は困難です。 さて、これらの見分け方ですが、実のところ書籍自体に書いてあります。裏表紙や帯、前書きとして「本書の対象」が明文化されていることが多いです。これを目安にして見てはいかがでしょうか? おすすめとしてはパソコンのソフトを作りたいという目標がありますので、 プログラミング自体の初心者向けのJavaを使った書籍を探しましょう。 多くの場合「Javaで始めるプログラミング」という意味合いのタイトルがつけられています。中身も最初の方の章を読んで説明がわかりやすいか確認してみましょう。 なお、経験上「かんたん」「○日でわかる」の系統は説明不足の場合が多いので避けた方が無難です。 さて、入門書を購入してJavaを理解したとしてもアプリケーションを作るためにはアプリケーションについて理解しなければなりません。ここから先はちょっと面倒で書籍の数が入門書よりもずっと減ります。 この辺は設計についての書籍が必要になります。これらの書籍はプログラミングの知識があるのが前提になりますので。一通りJavaの学習をしてからになるでしょう。
- asuncion
- ベストアンサー率33% (2127/6289)
ここのカテゴリーは「CやC++に特化した」話をするところです。 質問者さんのように「どの言語を選ぶか、これから決める」という方は、 「その他(プログラミング)」のカテゴリーで話をなさる方が より適切だと思います。
補足
すいませんそのとうりでした。 今後気をつけます。
- zwi
- ベストアンサー率56% (730/1282)
前の質問ですが、ちゃんとお礼を書いて閉じてくださいね。 >・携帯のゲームを作りたい(携帯用のソフトってありますか?・・・) javaの動く携帯電話とパソコンがあれば作れます。 http://www.atmarkit.co.jp/fjava/index/index_keitaigram.html >・パソコンのソフトを作りたい javaでダウンロード配布されているアプリやゲームは少ないですね。WEBブラウザで動くので、その形で配布されている事が多いかもしれません。 >そこでまず、javaを学ぶ前にもっと簡単な言語を完全に習得してからにしたいのですがそんな言語はありますでしょうか? RubyやHSPだと思います。前の質問でもいろんな人が参考サイトを上げていたはずですが。 VBAは難しくないので、他の言語を覚えればすぐ使えますよ。
補足
回答ありがとうございます。買った入門書はjava入門の入門というものです。環境設定から詳しく書いてあります。