- ベストアンサー
プログラミング 古い本でも大丈夫ですか?
プログラムを勉強しようと、市の図書館で本を借りてきました。 しかし、取り扱っているのがVisualC++2010(VisualStudio2010)なんです。 Visual Studio 2015を使用するつもりですが、 バージョン?が古くても問題ないのでしょうか? 同じコードなのに動かない、エラーが出るなどはあるのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C++の言語仕様自体がアップデートされていて、VC++2010からC11に段階的に対応しています。 C11になるとコーディングスタイルがかなり変わるので、C++に関しては追加でC11に対応した本も読んだ方が良いでしょう。 C11以前のコーディングスタイルを勉強するのは無駄にはなりませんが、より効率的なプログラムが書けるようになります。 サンプルプログラム程度であればソースコードは問題ないと思いますが、プロジェクトの設定や操作画面なんかが違っている可能性があります。 VisualStudioも機能が増えているので、新機能等に関しては古い本には説明が無いので、ネットなんかでチェックすると良いと思います。 プログラミング言語の入門としてはVS2010程度の本でも問題ないと思いますが、ある程度使えるようになったならばネットでC11について調べるか、対応した解説本を読むのをお勧めします。 VS2010はC11に対応していな部分も多いので。 https://msdn.microsoft.com/ja-jp/library/hh567368.aspx#corelanguagetable
その他の回答 (2)
- m_matsubara
- ベストアンサー率48% (80/166)
根性次第、でしょうか。 VisualC++ということは、推測ですが、本当に初心者さんが、言語としてC言語やC++を勉強したいだけ、というなら、統合開発環境のマニアックな使い方は出てこないので、混乱なく使えるとおもいます。 実際に、人に使ってもらえるアプリを書こうとすると、必要とする知識や使いたい機能が増えますので、細かい変更の積み重ねが山になると思いますよ。 んー、あなたが学生でお金がないとかであれば、有り余る時間と根性で突破できるとおもますが、社会人であればケチらない方が得をするくらいの差というのが一般的な回答かなって気がします。
お礼
回答ありがとうございます。 それなりにコードを書けるようになってから最新版の本を買ってみようと思います。
- IDii24
- ベストアンサー率24% (1597/6506)
>同じコードなのに動かない、エラーが出るなどはあるのでしょうか? ある。それは命令がサポートされてないとか、古いCPUに対応した命令だとか。 ただ市の図書館ではそういう役に立たなくなった本は置いてないと思うので、初心者として勉強レベルの本ということでしょう。 ただ書き方も命令言語も対象デバイスも日進月歩であることを考えると最初から新しい勉強で始めたほうがよいです。古いものは無駄も多いので。 コンピュータとはふるい知識は無駄どころか邪魔なことが多いので、自分の学んだ経験をゼロリセット出来る勇気と頭が切り替えられる人が優秀です。
お礼
回答ありがとうございます。 そうですね、初心者用と割り切って勉強してみたいと思います。
補足
>>自分の学んだ経験をゼロリセット出来る勇気 そうしますと、プログラマーは新しい知識の習得に追われているのでしょうか?
お礼
回答ありがとうございます。 無駄になら無いならよかったです。勉強して、ある程度になったら、 最新の本を読みたいと思います。