CとJava両方学習するべきか?

このQ&Aのポイント
  • プログラミング初心者の私がCとJavaの学習について悩んでいます。
  • オンラインゲームや仮想空間の分野で進出したいと考えており、JavaとC/C++のどちらを選ぶべきか迷っています。
  • 両方の言語を学ぶことで幅広いシーンで活躍できる可能性があるので、どちらか片方だけではなく両方を学習することをおすすめします。しかし、初心者にとって複数の言語を学ぶのは困難な場合もあるため、自分の能力や学習スケジュールに合わせて選択すると良いでしょう。
回答を見る
  • ベストアンサー

CとJava両方学習するべきか?

プログラミング初心者です。 回答よろしくお願いします  まず前もって説明させてもらうと、進出したい分野はオンラインゲームや仮想空間です。  高橋麻奈 やさしいJava を2ヶ月ほど学習しクラスの概念に入ったところです。 ところがネットでゲーム開発はC/C++ が一般的と知って夜中にいてもたってもいられなくなりTUTAYAで 柴田望洋 明解C言語 を買ってきました。 気持ちとしてはCに乗り換えようと思うのですが、Javaに費やした2ヶ月あまりの時間も正直惜しいです。現場に両方使える方がたくさんいらっしゃってそのことが評価されていたり、オンラインゲームや仮想空間などの分野で両方使えることが便利なら、このままJavaも勉強を続けようかとも思っています。それとも初心者のうちから複数の言語の勉強に手をつけるのは困難でしょうか? そこで質問です。 私はCに乗り換えてJavaはやめる。 CとJava両方学習する。 どちらの選択をしたほうがよいでしょうか? 初心者ゆえのズレている質問かもしれませんが 回答よろしくお願いします

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

・プログラミング初心者 ・Javaではじめた ・実際にゲームを作るのはまだまだ先 ということなら、まずはJavaをきっちり学習しましょう。Cはあとでいいです。 ・今すぐにCでゲームを作らなければならない のなら、JavaをやめてCを ・今すぐにC++でゲームを作らなければならない のなら、JavaもCもやめてC++を勉強してください プログラミングは、どんな事をするかを決めて、それをプログラム言語で表現する、という2つの段階があります。 前段階には言語の知識は重要ではありません。言語によって向き不向きがあるので、それを考慮するのも必要ですが、それよりは、問題をどうやって解決するか、のほうが重要です。 後者は、前者がしっかりできていれば、外国語の翻訳みたいなものです。基本の約束さえ覚えておけば、最悪は参考書片手でなんとかなります。 特に、Java,C,C++は基本の文法がよく似ているので、一つ覚えれば他への応用がしやすいです。 以上は、学習に余裕がある場合の話。 この3つの言語は文法こそ似ていますが、まったく別の言語です(CとC++さえも、です)。時間の余裕がなく(今日にもプログラムを作り始めないと締切に間に合わない、とか)、使用言語が決っているのなら、他を忘れて(中途半端に覚えていると、かえって妨げになります)その言語の学習を始めてください。

iizuna
質問者

お礼

自分のおかれている環境は。いつまでにマスターしなければというタイムリミットもなく、また勉強時間もわりと潤沢にあるというものです。ひとつに集中したほうがよいですか・・・ ご意見参考にさせていただきます。ありがとうございました。

その他の回答 (3)

  • SULT_1
  • ベストアンサー率0% (0/1)
回答No.4

私はC言語から入り最近はJavaをやっていますが、CとJavaは結構書き方が似ています。 ですので自分の使いやすい方でプログラムの書き方・考え方を学び、 それからそれぞれの特徴について学べば良いと思います。 一つの言語が分かれば他の言語の理解も結構楽になります。 またJavaはネットに強いと言われているので、Javaでネット通信について勉強してからCやC++に変更しても良いと思いますよ。

iizuna
質問者

お礼

そうですか似ているんですか。自分はまだ学習が進んでいなくてそこまではわからないのですが。 ありがとうございました。ご意見参考にさせていただきます。

回答No.3

まずはJavaをしっかりやるべきだと思います。無駄になることはないと思います。1つの言語を完璧にマスターしていれば,他の言語の学習もしやすいです。もし,職業にするのであれば,3ヶ月で実用的なプログラムが出来るくらいに本気でやらないと遅いです。2ヶ月でまだクラスの概念ではまずいです。実際に仕事に入ると技術もどんどん新しくなっていくので,技術力とともに技術の吸収力も重要になります。

iizuna
質問者

お礼

そうですか、遅いですか。ご指摘ありがとうございます。 もっと性根つめないといけませんね。 ご意見参考にさせてもらいます。ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

>オンラインゲームや仮想空間 まだまだ先の話ですね。 サーバーサイドを考えるとJavaで良いんじゃないでしょうか? スピードが欲しくなったらC/C++に乗り換えるって事で良いと思いますよ。C/C++でサーバサイドを組むのは大変なのではじめは避けて方が良いでしょう。

iizuna
質問者

お礼

サーバサイドと言う言葉勉強になりました。 ご意見参考にさせていただきます。ありがとうございました。

関連するQ&A

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • 今後の学習

    私は今現在PCスクールに通いながら転職活動を行っている30歳の男です。 スクールではJAVAプログラミングを習っています。また自宅で柴田望洋さんの 「明解JAVA入門編」で学習を進めてきました。 自分では基礎的なことは多少理解できたレベルかなと思っています。 相談させていただきたい内容は、 この後「どの分野を」「どの本を使いながら」学習を進めていくかです。 スクールのカリキュラムは3ヶ月で残りはあと1ヶ月くらいです。 就職活動もはじめる中、 この1ヶ月間で自宅学習では何を優先的に学べばよいのか? ・デザインパターン ・JSP ・SQLやデータベース ・XMLやUML ・C++などの多言語 今思い浮かぶのはこれくらいです。 30代未経験なので就職には贅沢は言えませんが、 自分ではシステム開発の分野へ進みたいと考えています。 現状の自分にまず必要な学ぶべきことを、ご覧になっていただいた皆様に教えて頂きたいと思い投稿しました。 必要な分野やお勧めの本であったり、何かアドバイスお願いいたします。

  • 自宅学習について(C#かjava)

    今までVB中心でプログラムを作っていたのですが、 システムの都合上からC#を使ってプログラムを作る必要が出て来ましたので、 最近、仕事の合間にC#を勉強してます。 で、自宅でも学習したいと思っていますが。 (1)仕事で使うのだから自宅でもC#を学習した方がいい。 (2)潰しが効くように自宅ではjavaを学習した方がいい。 のどちらがよいのでしょうか、ちなみに両方とも初心者の状態です。 あと、学習するモチベーションを維持するために目標が欲しいのですが、 資格に代表されるような目標になるものが何かありますでしょうか?

  • C#の学習について

    C#について質問させて頂きます。 私は情報学部の大学生で、この夏に学校ではやらないのでC#を少しでも覚えて遊ぼうと思っています。 そこで2つほど質問があります。 1.学校では一年時はC言語を習っています、「明解 C言語」という教科書を使い、今は半分程度まで終りました(関数のあたりです)、個人的に簡単なゲーム(座標を指定してターゲットに命中したら得点、のようなもの)は作ったりしてみたりしました。 この状態でC#を学習すると、ごちゃごちゃになって、どちらも使えなくなる、といった可能性はありますか? 2.C#を学習する上でわかりやすい参考書・サイトがあったら教えて頂けませんか? お時間がある時で構いませんので、よろしくお願いします。

  • Java言語で例を沢山見て学習できるお薦めの本

     いつも、お世話になっております。C言語を柴田望洋先生の新明解C言語という本を使用して勉強した者なのですが。Java言語で例を多く出していてCからのスムーズな移行ができるようなお薦めの本があったら教えて下さい。アプレットやサーブレットがたくさん載っているとうれしいのですが。こんなわがままな要望に合う本があると良いのですが。よろしくお願いします。

    • ベストアンサー
    • Java
  • C++の学習範囲

    C++を学習しているものです。柴田望洋さんの参考書を一通りやりました。「明解C++」というものです。 http://www.amazon.co.jp/%E6%96%B0%E7%89%88-%E6%98%8E%E8%A7%A3C-%E5%85%A5%E9%96%80%E7%B7%A8-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B/dp/4797354542/ref=pd_sim_sbs_b_1 やったのはいいのですが、この参考書だとまだC++の大事な部分が学習できていないそうです。その一つに「継承」というものがあるそうです。他にもC++を学習するのであればはずすことができない分野はどこでしょうか? 自分に足りない分野を把握して次の参考書を買おうと思っています。できれば、2冊目の参考書としておすすめのものを教えていただけるとより助かります。 明解C++の目次は以下のようになっています 入出力 分岐 繰り返し データ型 配列 関数 ポインタ 文字列とポインタ クラス 変換関数と演算子関数 静的メンバ 配列クラスで学ぶクラスの設計 よろしくお願いします。

  • CとJAVA

    いずれ、CとJAVA両方使えるようになりたいのですが、等しいくらいどちらもやりたいです。 なのでどちらから手をつければいいか決められないでいます。とりあえずなにか作りたい!っていう希望はあります。そして情報系の学科に進むつもりでいるので。 プログラミングはまったくの初心者ですが、一般的にJAVAは文法的にC言語に似た言語、JAVAの方がとっつきやすい、っていうのはよく聞きます。でも最終的にはプログラミング関係の就職も考えているので大変でも努力は惜しまないつもりです。 そこでC言語とJAVAそれぞれについての長所、短所を教えて欲しいです。もっと踏み込んで、(将来性も考えて)どちらから手をつければいいかのご意見をもらえればと思います。 ご意見お待ちしています!

  • CとJavaの特徴を教えてください

    私は最近、プログラミングに興味を持っています。 いずれは、オリジナルのチャットや、オンラインのシミュレーションゲームを作るのが夢です。 本屋などで自分なりに調べていくうちにCとJAVAに興味が湧いてきました。 ゲームはどちらでも作れそうな様子ですが、私の目的の場合、より適した言語はどちらなのでしょうか? また、それぞれの言語としての特徴、難易度などを教えて頂けませんか? どうぞよろしくお願いします。

  • CかJavaか

     これからプログラミング言語を勉強しようと思って何言語をしようか迷っております。それはC言語かJavaかです。  何が目的かといいますと、ゲームの作成やちょっとしたアプリケーションの開発です。(Web用ではありません。) Javaでも開発できるそうなのですが、大体はC言語(系)で開発しているのですよね? あともうひとつ、携帯電話用のアプリってJavaでしか開発できないんですか?Cでは不可能ですか? ちなみに、私が今までやってきたのはJavaScriptとPHPぐらいです。よろしくお願いします。

  • Java初心者、次のステップ

    私は現在、高橋麻奈の「やさしいJava」を 終えた初心者ですが、次に読む本を 「独習Java」か 結城氏の「Java言語プログラミングレッスン(下) 」 のどちらにしようか迷っています。 ちなみに結城氏の同タイトル(上)は考えていません。 お金がないもので…泣 学習する個人の向き不向きがあるのは存じております、 是非貴方の意見をお聞かせ願います。

    • ベストアンサー
    • Java

専門家に質問してみよう