- ベストアンサー
C++の勉強をしているのですが・・・・
C++の勉強をしているのですが解らないところが多くて行き詰ってしまいました。 そこで解りやすく載っている参考書やサイト等を探しているのですがお勧めの物はありませんか? よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>今までの勉強ですがパソコンスクールで『これからはじめるC言語 >基礎の基礎』と言う参考書と補足にスクール独自で作ったテキストを >使ってC言語の勉強をして『ビジュアルラーニングC++入門』と言う >参考書を使ってC++の勉強をしている所です。 「C言語の基礎の基礎」なのに何故補足でC++を学んでいるのですか? ちょっと学習方法に疑問を感じます。 >C言語の勉強の時に構造体やポインタの所でいまいち理解が出来ない >うちにC++に入っていまい更にC++参考書が解りにくくクラスの所で解 >らなくなってしまいました。 なるほど、一番躓きやすい所です。 はっきり言って構造体とポインタが理解できていないならC++のクラスの概念を理解することは難しいですね。 すなわちオブジェクト指向と言われているC++の特徴でもあるクラスを理解できないのならC++は使う意味がありません。 まず C言語を理解する事をお勧めします。 C言語が理解できればすんなりC++に入っていけますよ。 私は仕事柄 新人に言語を教えるんですが、やはりポインタで躓く 人は多いです。 ポインタについてですが、アドレス云々とか初めからあまり考えずに もっと感覚で覚えるといいですよ。 たとえば デスクトップにAというフォルダとA.txtというテキストファイルをつくってみてください。 そして先程作ったAというフォルダのショートカットを作って見てください。 それでA.txtをそのショートカットに移動するとどうなりますか? A.txtはAというフォルダに入ってますよね? まあ 当然ですけど、この感覚がポインタの理解に役立ちます。
その他の回答 (6)
- Kenichi31980
- ベストアンサー率46% (7/15)
私は、C => C++という形で勉強をしましたが、 C++は、Cとは大きくベースの考え方がちがうので いきなりC++を学習されてもよいと考えています。 ただ、ポインタの考え方、構造体の考え方は、ベースになりますので、ぜひ押さえておかれることをオススメします。 まずオススメしたいのが 独習C++です。 http://www.amazon.co.jp/exec/obidos/ASIN/4798103187 この本で、C++の文法の大枠がつかめると思います。 ただ、絵が少ない(ない)ので、イメージがつかみにくいのが難点かもしれないですね。 次に、Effective C++を勉強されるとよいと思います。 どうC++を使うのかといった、方法が書いてあります。 入門書には、classとメソッドの作り方は書いてありますが、何をどうメソッドとするか?どうクラスをデザインするかということにはふれられていません。 そのあたりの指針になると思います。 STLに興味がでてきたならば、Effective STLを勉強されるとよいと思います。 最後に、プログラミング言語C++第3版 (単行本) Bjarne Stroustrup (著), 長尾 高弘 (翻訳) です。この本は、C++を設計されたBjarne Stroustrupさんの本です。入門書ではないですが、C++の設計が理解できるかと思います。
- jacta
- ベストアンサー率26% (845/3158)
#1です。 > 構造体やポインタの所でいまいち理解が出来ないうちに 分からなくなった場所がはっきりしているのであれば、いったんそこまで戻って復習しましょう。 また、パソコンスクールの類は通ったことがないので外しているかもしれませんが、分からないところは先生に分かるまで質問しましょう。 もし、一緒に学んでいる仲間に親しい人がいるのであれば、自分の分かることを互いに教えあってください。ここで大事なのは、教える側に回ることです。人に説明すると、自分の中でも知識が整理され、よく理解できていなかった部分が浮き彫りになります。そのたびに弱点を克服していけば、確実に上達します。 参考書やサイトに関しては、今後中級者を目指す段階までは新しいものは必要ないと思います。今必要なのは、気軽に質問できる先輩と、切磋琢磨できる仲間です。
- SHOO-3
- ベストアンサー率56% (28/50)
C言語について最低限次のことがわかっていないのであればC言語から勉強すると吉 ・構造体 ・ポインタ 目標としては、リスト構造がC言語で作れるくらいならC++に取り掛かれるレベルだと思います。 これが理解できているようなら、『独習C++』をお勧めします。(C++に慣れるまでリファレンスのようにして使えます。) また、インターネットのサイトであれば、ロベールさんのところがお勧めです。 http://www1.kcn.ne.jp/~robe/cpphtml/index.html こちらのほうはC言語が理解できていなくても読み進めることができると思います(が、やっぱりC言語は理解できるようにしておくと良いと思います。)
- nerosuke
- ベストアンサー率33% (39/115)
みなさん仰る通り質問者の技術レベルが解らなければ答えようがありません。 C言語を既に理解できているならC++においては入門書よりかは、 中級レベルの本を買って今まで自分でCで組んだ物を、C++で 組みなおして見るのが良いと思いますよ。 解らないことが多いと質問にあるのでC言語を理解していない可能性も ございますね。 その場合はC言語から始めたほうが最良かと・・・
補足
説明不足ですみません。 今までの勉強ですがパソコンスクールで『これからはじめるC言語 基礎の基礎』と言う参考書と補足にスクール独自で作ったテキストを使ってC言語の勉強をして『ビジュアルラーニングC++入門』と言う参考書を使ってC++の勉強をしている所です。 C言語の勉強の時に構造体やポインタの所でいまいち理解が出来ないうちにC++に入っていまい更にC++参考書が解りにくくクラスの所で解らなくなってしまいました。
- koedame
- ベストアンサー率33% (10/30)
jactaさんも お聞きしているように、今までの、勉強過程がわからないと どれを薦めるべきか困ってしまいます。 ですが、既にC言語を学習して理解できるまで いっていて分らないのでしたら、「C++の絵本」と いう本があります。 実は私も買ったのです。 サンプルと、その実行結果も 載っていて分りやすいのでお薦めしますが、 なにぶん絵本なので、C++言語のすべてが載っている訳ではありませんが、初心者の方にはいいと思います。
補足
説明不足ですみません。 今までの勉強ですがパソコンスクールで『これからはじめるC言語 基礎の基礎』と言う参考書と補足にスクール独自で作ったテキストを使ってC言語の勉強をして『ビジュアルラーニングC++入門』と言う参考書を使ってC++の勉強をしている所です。 C言語の勉強の時に構造体やポインタの所でいまいち理解が出来ないうちにC++に入っていまい更にC++参考書が解りにくくクラスの所で解らなくなってしまいました。
- jacta
- ベストアンサー率26% (845/3158)
何が分かって、何が分からなかったのでしょうか? また、これまでの勉強はどんな方法で行いましたか?使用した書籍やサイト名も教えてください。
補足
説明不足ですみません。 今までの勉強ですがパソコンスクールで『これからはじめるC言語 基礎の基礎』と言う参考書と補足にスクール独自で作ったテキストを使ってC言語の勉強をして『ビジュアルラーニングC++入門』と言う参考書を使ってC++の勉強をしている所です。 C言語の勉強の時に構造体やポインタの所でいまいち理解が出来ないうちにC++に入っていまい更にC++参考書が解りにくくクラスの所で解らなくなってしまいました。
お礼
「C言語の基礎の基礎」なのに何故補足でC++を学んでいるのですか? ちょっと学習方法に疑問を感じます。> 元々3か月間でC言語、C++、VC++を教わると言う職業訓練のプランなのでかなり無理があるのだと思います。 あとポインタの事ですが今まで見てきた参考書やスクールの講義よりもすごく解り易い御説明で感動いたしました。 有難う御座いました。