• ベストアンサー

CとC++

C++を勉強しているのですが たまにC言語から勉強した方がいいと 聞くのですが どちらを先に勉強したら良いのでしょうか?

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

  • ベストアンサー
  • macotosan
  • ベストアンサー率23% (59/247)
回答No.1

 30代の男です。 C++はC言語にオブジェクト指向と取り入れて開発できる 言語です(厳密に言えばC言語でも可能ですが…) したがって基本はC言語で学ぶ方がよい気がします。  それはなぜなのか。 オブジェクト指向というのはそれまで開発手法とは 全く違ったアプローチの開発手法なのですが、これを C++の本では一冊の本でごっちゃに語ることが多いのです。したがって余計な悩みと誤解を招くことが多いです。  C++を本当に学ぶのと、オブジェクト指向を学ぶのと 両方を勉強することをお勧めします。私はC++を学ぶのにてこずりましたが、その主たる原因は物事の本質を (この場合C++と言う言語を学ぶこと、オブジェクト指向という開発手法を学ぶこと)分けている書籍が少なかったからです。  反対に、オブジェクト指向をわかっているなら話は 簡単で、C++から勉強すれば問題はありません。 C言語から勉強したほうがいいという人がいるのは この部分を分けるべきと思うからでしょう。 また、C言語は書籍も多く、基本であるため、それを踏まえた上でC++を勉強すべきと考えているのだと思います。  時間がとれず、また、飲み込みが早いならC++を勉強しするのに、オブジェクト指向も同時に勉強するほうがいいです。C言語から学ばなくても、最近の書籍では前半でC言語的なことを 解説し、中盤からC++の独特な組み方(オブジェクト指向に触れる)を解説している本がありますので大丈夫だと思います。  ただ、悩むことも多いと思いますが…

tamachan546
質問者

お礼

回答ありがとうございます どういう風にC++を勉強するか よく考えて勉強したいと思います

その他の回答 (4)

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

> クラスを大体分かってるぐらいです それであれば、C++を一通り勉強してから、必要に応じてCを勉強すればよいと思います。

  • Rossana
  • ベストアンサー率33% (131/394)
回答No.4

私はC++の本を先に読み,そのあとCの本を読みました。どっちでもいいと思いますが,両方同時進行で読んでくといいと思います。両者の違いを意識しながら読むと逆に理解しやすくなるのではないかと思います。

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

C++の勉強はどの辺りまで進んでいますか?

tamachan546
質問者

補足

クラスを大体分かってるぐらいです

  • mura333
  • ベストアンサー率42% (3/7)
回答No.2

2つのケースがあります。 もし、ポインタ等のC/C++言語特有のアセンブラに違い部分を勉強したいのならば、C言語からの方が余計な部分がないので良いと思います。もしくは、アセンブラも少しかじったほうがいいです。 他方、継承等のC++言語固有のオブジェクト指向を勉強したいのならば、(私個人的には)一度Javaを覚えたほうがいいような気がします。これはC++が複雑すぎて挫折してしまう(もしくは覚えるのに時間がかかる)からです。 もちろんどのくらい急いでいるか等もありますが、私自身がクラス設計とかができるようになったのは、C++の後にJavaをやってからです。C++の時は他人のクラスを使うくらいしかできなかったような気がします(C++文法を覚えればクラスは作れますが、設計思想がむちゃくちゃでした)。 参考になれば幸いです。

関連するQ&A