• ベストアンサー

プログラミング言語について

プログラミング言語について 将来、ソフトウェア開発の職につきたいと考えています。 プログラミングには以前から興味があったのですが、学科が化学系のため ほとんど縁がない状態です。もうすぐ夏休みに入るということもあり、 長期休暇を使い、多数ある言語のうちC、C++を学んでみたいと思っています。 そこでなのですが、 ・C++はC言語が使えることが前提なのか ・具体的にプログラムを作製しながら学びたいが、どのような物を作ってみるのが効果的なのか の2点が一番気になっています。もし宜しければ、教えていただければ幸いです。 よろしくお願いします。

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

  • ベストアンサー
回答No.5

>>・具体的にプログラムを作製しながら学びたいが、どのような物を作ってみるのが効果的なのか ソフトウェア開発といってもかなり幅が広いですしどういった開発がしたいかにもよりますね。 ・データ操作(保存したり読み込んだり) ・暗号化複合化(保存する時に暗号化して、読み込むときに複合化) とかはCプログラマを目指すなら慣れておいたほうがいいです。 設定ファイルを勝手に見られたりすると困りますし、大事な部分のデータを簡単に改ざんされてしまうとバグに繋がりますしね… 今はネットワークプログラミングができる人材が重宝されていますし.NETなんかも勉強しておければいいかなと思います。 ウェブ上からデータ引っ張ってきたりする物を作ってみたり。 もう一つC++はゲームプログラミングでは主流で使われているので、ゲーム関係の開発とかを目指すのであれば ・サイコロプログラム(乱数に慣れるために) ・物理になりますが、ジャンプしたり跳ね返ったり自然な動きを表現するプログラムを作ったり あとDXライブラリを使って2D、3D描写なんかできるといいかもしれません。 プログラム言語自体の勉強も大切ですが、職業として将来つきたいならプログラム言語以外のこと 暗号化の理論だったり、そういうのも軽く見ておくとプログラミングする上でのアイデアになるかもしれません。

yokoi36200
質問者

お礼

回答ありがとうございます。 確かに、将来的に重要な部分を考えての勉強も大切ですね。 勉強になりました。

その他の回答 (4)

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

少なくとも1から2ヶ月程度で身につくほど甘いものではありません。 興味がない&楽しめないと続かないので夏休みの間は集中してやるとしても、その後も継続して続けることが大事です。 >・C++はC言語が使えることが前提なのか 前提ではないですが、C言語は使えるものと思われてしまいますね。 ちなみにCならC++のクラスを使わなきゃ良い言う思い込みで書くとひどい目に会います。 >・具体的にプログラムを作製しながら学びたいが、どのような物を作ってみるのが効果的なのか 自分の興味のある事や知識のある分野のものを作る方が長続きしますし、資料調べる勘もあるので作り易いと思います。 それが何なのかは、ご本人じゃないと分かりません。

yokoi36200
質問者

お礼

回答ありがとう御座います! 夏休みの間だけというわけではなく、いい機会なので始めようという意味で質問しました。 参考にさせて頂きます。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

> ・C++はC言語が使えることが前提なのか 前提ではありませんが、まともなC++プログラマならCもできてしかるべきです。 多くの場合、C++単独で使うのではなく、C(と場合によってはアセンブリ)を混在させて使うことになりますので。 > ・具体的にプログラムを作製しながら学びたいが、どのような物を作ってみるのが効果的なのか 興味のあるものを作るのが一番ですが、最初期に限れば、基礎を固めるためにコマンドラインで簡単なプログラムを作るとよいでしょう。

yokoi36200
質問者

お礼

回答ありがとう御座います! Cも出来て当たり前の世界なのですね・・・ 違いがよく分かりました。ありがとう御座います。

  • BuriBuri4
  • ベストアンサー率28% (150/525)
回答No.2

C++はC with classから発展した言語です。 C言語でオブジェクト指向プログラミングを実現するために幾つかの機能を付け足したのがC++言語です。 ですのでC言語はC++言語の土台と言ってよく、C++コンパイラは通常C言語を完全に内包しています。 >・C++はC言語が使えることが前提なのか 前提ではないですが、C++登場初期の解説書がC言語をマスターしている人向けに書かれていたためにC言語は出来て当然…な雰囲気になっていると思います。 現在ではC言語を知らない人向けのC++言語入門書/解説書がありますので絶対条件では無いと思います。 >どのような物を作ってみるのが効果的なのか C/C++言語はUIを内包していないのでユーザーインターフェイスに凝るとユーザーインターフェイス部分のコード量がとんでもなく肥大して面倒な事になります。 WindowsでグラフィカルなWindowsを表示しようとするとC/C++言語の本質とは直接関係の無いWindowsAPIとかGDIのアクセス方法を学ばなければならなくなります。 ですのでUIは割り切ってコンソール(コマンドプロンプト、いわゆるDOS窓)で実現出来るアルゴリズムやプログラム構造を重視する物を作ったほうが良いです。 オセロとか巡回セールスマン問題とか、大昔からあるスタートレックとかネットハックとか。

yokoi36200
質問者

お礼

回答ありがとう御座います! いまだとC++から始める事も出来るのですね。 やはりプログラムは昔から有名なものを作るのが重要ということが分かりました。 UIにはまだ手を出すつもりがないので、プログラム構造をまず学びたいと思います。 ありがとう御座いました。

回答No.1

まず、CとC++は全く別の言語と行っても差し支えがない程概念が違います。 しかし、基本や構文は似た部分も多いので、Cから勉強するのもありです。 業種によりますが、現場ではCはできて当然。 C++やJAVAもできれば理解だけでもしておいてほしい。 VBもつかえるとなにかと便利だよね。 これが現状です。 プログラムを作りながら学ぶという事ですので、 アプリケーションでよくやるパターンですが例を挙げてみます。 1.Hello World! 2.電卓(後置記法・所謂RPN) 3.電卓(中置記法) 4.メモ帳 5.グラフ(例えば株価など) 6.ネットワーク関連(グラフにネットワーク連動機能追加など) だいたいこんな感じでしょうか。 開発環境については、VCを使っておけば問題ないかと思います。 トライ&エラーで頑張ってください。

yokoi36200
質問者

お礼

回答ありがとう御座います! 具体的なプログラム例も示して頂き助かりました。 これから休みを生かして頑張ってみます。 ありがとう御座いました。

関連するQ&A

  • C言語プログラミング

    物理学科です。大学院進学を考えています。 C言語プログラミングはどういうときに使うんですか? 覚える価値はありますか?

  • プログラミング言語の習得

    プログラミング言語の習得 私は現在SEへの転職目指しております。 特に社内ではプログラミングの業務をしているわけではありませんが、 独学でC言語の学習をしております。 (就職前にVBを学習、C言語は1ヶ月前からはじめ参考図書「猫でも分かるC言語」を通して 学習し終えた段階です。) プログラミングの言語は多数存在する昨今、どの言語を習得すべきなのか、 このままC言語を学習し続けていいものなのか迷っております。 目標や用途によって習得すべき言語は異なってくるということは耳にしますが、 実際C言語のプログラミングでは何ができるのでしょうか?

  • C言語より後に開発されたプログラミング言語は

    C言語を基にして開発されたのでしょうか? C++,C#はもちろんそうですが、Java、PHP、JavaScriptなどもそうなのでしょうか?と言うのも、C言語の関数とこれらのプログラミング言語の関数がかなり似ているところ(共通しているものも)があるからです。また、Excelの関数とも似ているのですが、これらのプログラミング言語と何か関係があるのでしょうか。

  • プログラミング言語の違いを教えてください!

    こんにちわ。 ただ今就職活動中の者です。 大学ではC++の基礎を勉強しましたが色々あるプログラミング言語の違いがよく理解できていません。 プログラミング言語はCOBOL、JAVA、C言語、visual basic、perlなど、本当に様々な言語がありますが、それらの言語について詳しく教えていただけませんでしょうか? (それぞれはどういった分野のシステムの開発に向いていて、どのような弱点があるなど)お手数ですが、よろしくお願いします!

  • JAVAはどんなプログラミング言語を用いて開発されたんですか?

    JAVAに関して質問があります。 (1)JAVAはどんなプログラミング言語を用いて開発されたんですか? (例えばC言語で作成されたとか) (2)JAVAで作られたプログラミング言語とかはありますか? (例を挙げるとRubyやHSPはC言語で書かれているとか、なでしこはDelphiで書かれているとかです。)

  • プログラミング言語に関してです。

    プログラミング言語に関してです。 WEBでのデータ管理や、自分の店の予約サイトを開発したいと思っています。今のところ、RubyかPHPを考えています。理由は難易度が出来るだけ高くなく、でも幅広く対応できるのではと媒体などで調べて感じたからです。スキルはVBAが出来るぐらいなので、ほとんど素人です。 どんな言語を選ぶべきがアドバイスを頂けないでしょうか?ポイントしては、 (1)難易度が低い (2)言語としての将来性 (3)調べるときに手段が多数ある。 よろしくお願いします。

  • どのプログラミング言語を学習しようか迷っています

    こんにちは、プログラミング言語のことで質問させて頂きます。 私は情報学部の一年生です、この夏休みに堕落した生活を送るのも無駄なので、学校ではやらないプログラミング言語を少しでも学習し、何かを作って遊んでみようと考えています。 目的もどのような会社に就職したいかの希望も今のところは無く、何かを学習したいから、とりあえずどれかを学んでみようかという考えです。 ですがどの言語を学ぶべきかがわかりません、大学ではC言語を「明解C言語」の関数の範囲まで完了し、後期で残りをやる予定となっています。 また、二年次にJavaをやる予定です。 なのでJavaとC以外のどれかの言語を学ぼうと思っているのですが、C++やC#やCOBOLなど、種類も多く、どれも使い方が違い、どれを学ぶべきかで迷っています。 どの言語を学ぶにしても、C言語と混ざってC言語が使えなくなる、といったこともあるでしょうし・・・・どの言語を学ぶのがいいのでしょうか。

  • c言語のプログラミング

    大学1年です。大学からプログラミングを勉強してます。c言語です。うちの学科は情報系の学科でプログラミング中心の学科です。ですが、はやくも僕はプログラミングに苦手意識を持ち始めています。中間テストも酷い点数で今度の期末テストも高得点をとらない限り単位を落とします。そんな状況なんですが、プログラミングの授業楽しみながらしているのでが、実力がなかなかつかなくて困ってます。ちなみに、ポインタや外部関数、局所関数あたりまで習いました。プログラミングを得意になるコツとかを教えてください。よろしくお願いします。

  • ゲーム作成などで、どの言語を学んだほうがいいの?

    ゲーム作成などでは、どのプログラミング言語を学んだほうがいいんでしょうか。家にVisual Basic があるんですが、それでもいけますか? 将来、ゲーム開発やソフトウェア開発などの職につきたいと思っているのでそういったことにも役に立つ言語教えてください。 よろしくお願いします。

  • どのプログラミング言語を勉強するのが良いか

    職業訓練でプログラミングを勉強しようと思っています。 二つのコースで悩んでいて、 ・組込ソフトウエアに関する知識&C言語のコース ・Android開発&JAVAのコース どちらが将来性があるのでしょうか? もちろん職業訓練程度で即戦力として働けないのはわかっていますが、 訓練を無駄にしたくはないので役に立つ方を勉強したいと思っています。 現場に詳しい方アドバイスお願いします。

専門家に質問してみよう