よくC++はCをやってからの方がいいという意見のほうが多かったので
Cをやっていたのですがやっているうちにどんどんやることも増える(読みたい本も増える)のですがどの程度から移行するほうがいいのでしょうか。
第一段階:文法(制御文、ポインタ、関数等)を基本的に分かっている(明快Cや林「Cシリーズ」を理解)
第二段階:1人の著者ではなく複数の本(文法書やそれに類するもの)を併読した
第三段階:アルゴリズムを基に自分でCプログラムを作れる
などCを知っているといってもレベル段階はかなり差があるかと思います。
基本的にはVC++を使いたいと思っていて、
CについてはC++やVC++をやりつつまた戻って復習という形で先に進めるのもどうかと思っているのですが、
どのくらいのレベルで移行するのがベターでしょうか?
ケースを教えていただければ助かります。
No.5ベストアンサー
- 回答日時:
私もANo.4の方と同意見です。
もう少しタブーに踏み込むと、、、
CとC++はかなり違います。
CとVC++2005とは、全然違います。
特に、VC++2005でMFCをやる場合には、Cはほとんど役に立ちません。
(C的なコーディングはかなり通りますが)
現実には、いきなりVC++2005&MFCから入って、ある程度慣れてから、必要に応じてC++に戻る、というのが一番短時間で覚える道だったりします。
実際に、これからそういう人が多くなってくると思います。
ポインタはしっかり理解する必要がありますが、それも最初から理屈で覚えるより、「見よう見まね」でいじっていれば、自然に分かってきたりします。
問題なのは、現場で人に教える立場の人が、古いCで覚えているケースがあり、新しいものを受け付けなかったりすることです。
頭ごなしに、「Cからやらんとだめだ」と、決めつけられて、古臭いコーディングを無意味にいじらされるハメになったりします。
ただ、この世界で食っていくつもりなら、古参のひとたちともうまくやらないといけませんし、教わることはたくさんありますし、他人の作った古いコードに手を入れさせられることもあるので、「Cを知らない」では通用しません。
No.7
- 回答日時:
今すぐC++に移っても良いでしょう。
将来仕事にしたいと考えている場合は、C++、VC++のMFC、VC++/CLIを適材適所に書ける知識がほしいとは思いますが、就職先によってはC言語になるかも知れませんし、JAVAって事になったりもします。
マイクロソフトは、C++/CLIで統一を願っている気がしますが、Linux系の開発がC++/CLIになるとはとても思えません。
それに、今までのMFCの資産もありますから、VC++を使っている開発会社も簡単に乗り換え出来ないでしょう。
アマチュアとして楽しみたいのなら、C++/CLIは無料のExpressEditionだけでWindowsフォームの開発が出来ますから、当面の選択肢としては悪くないと思います。
No.4
- 回答日時:
最終的にC++しか使うつもりがないのであれば、いますぐC++をやればよいと思います。
というより、最初からCを学ぶ必要はなかったのです。CもC++も両方使うつもりであれば、Cで一通りのことができるようになってからC++に手を付けた方がよいでしょう。中途半端なことをするのはよくありません。
ただ、現実問題としては、完全にC++だけで済むことは稀です。C++だけで済ませようとすると、どうしても守備範囲が狭くなってしまうからです。
時間的に余裕があるなら、Cを一通りマスターしてから(ご質問の中にある「第三段階」もしくはそれ以上に達してから)C++に手を付ける方がよいでしょうし、時間的に余裕がないなら、今すぐC++に切り替えて、余裕のあるときにCに戻るのが、現実的な選択だと思います。
ありがとうございます。
確かに時間との関係もありますね。できるならCを完全がいいがそうも行ってられない。
ある程度マスターでC++に切り替えようと思います。
No.3
- 回答日時:
No.2
- 回答日時:
いつでもいいと思います。
私はCでプログラムを書いているときから拡張子は.cppにして
int main( void )
を
int main()
にしたり
int i;
for ( i = 0; i < 10; i++ )
を
for ( int i = 0; i < 10; i++ )
にしたり
変数を自由な位置に宣言したりしていました。
とりあえずC++は一番主要な機能であるクラスだけなら30分も
あれば覚えられるのでそれだけでも覚えて今のプログラムを
少しずつC++風にしていくことから始めたら自然とC++は覚えられます。
実際に真にC++を習得するのは一朝一夕とはいきませんが、
私はこうすることでC++にはほとんど抵抗無く移行できました。
No.1
- 回答日時:
>よくC++はCをやってからの方がいいという意見のほうが多かったので
それは単純に、
1. C++ を学習する人の多くが既に C を(ある程度)習得していた。
2. 言語を学習する上で、他の言語の経験があった方が習得しやすい。
という事象が組合さって作られた、経験則でしょう。大した根拠はありません。C++ の学習者の多くが「他の言語を知っていて役に立った」と言うべきところを「C言語を知っていて役に立った」と言っているだけです。
結論を言うと、C++ を勉強したいなら今勉強すれば良い。他の言語の経験があると役に立つが、無いものは仕方がない。Java を勉強する前に、まずは C言語を勉強する人はいない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ストレス デイケア 就労移行支援 2 2022/03/28 15:59
- 電気・ガス・水道 電気代についてのご意見 8 2023/03/07 06:09
- 大学受験 【高2・英語・長文・読むコツ】 2 2022/07/11 17:30
- 高校 読解力や文章書く能力高めるのに、小説などの本を読むのがいいと聞いたことがあるので、星新一のショートシ 13 2023/04/17 21:05
- 日本語 ある言語を外国語として学習した場合、 1 2022/05/22 14:48
- 哲学 形相的距離 2 2023/05/17 11:47
- 日本語 「~人」と「~名」の使い分け 2 2022/06/02 11:59
- 数学 …こりゃ酷すぎる。回答者諸君、しっかりしなさい。初等的な問題にはまず初等的な解法を示すべきと心得よ。 7 2022/04/11 22:00
- その他(悩み相談・人生相談) 試験のための勉強や本番のための練習を"素の力で戦わない卑怯者のすることだ"と思ってしまうのをやめたい 2 2023/04/10 21:39
- 教えて!goo 質問サイトで読解力がない奴と話すとイライラします。こういう人の対処法を教えてください。 22 2022/09/12 08:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCゲームのModの作り方
-
なぜHTMLのソースコードが無料...
-
私は文系の大学生です。 将来ゲ...
-
基幹システムからデータを抽出...
-
VB と VC++ と VC#の違いは?
-
String^の^自体が何を意味して...
-
Windows Media Playerを開くと...
-
システムコールと標準ライブラ...
-
Google ColaboでGUI作成
-
Qtを勉強するのに何か良い書籍...
-
Ps+のフリープレイでDestiny2の...
-
C/C++でHTMLソースの取得はでき...
-
縦スクロールのゲームの参考本
-
自作ソフトの作り方
-
outp関数について
-
C++ 標準ライブラリの実際の中...
-
OpenOffice.org BaseはAccessの...
-
リアルタイムで多数の3角形ポリ...
-
MFCとWIN32API
-
stricmp
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
iOSゲームアプリが作りたいと思...
-
なぜHTMLのソースコードが無料...
-
VB と VC++ と VC#の違いは?
-
簡単なシューティングゲームの...
-
VC++とVC#の違いを教えて下さい
-
clock_gettimeでミリ秒の時間差...
-
c言語はどのくらい出来るように...
-
C/C++をはじめるためには
-
動画再生ソフト?(メディアプレ...
-
C言語かBasic言語
-
C++への移行について
-
HTMLってホームページ以外どん...
-
基幹システムからデータを抽出...
-
C#とc++の違いは何がありますか...
-
C#でできてC++でできないことは...
-
C++を読めるようになりたい
-
VBAとvisual basicの違い
-
C言語を独学でマスターした人。。
-
Microsoft Visual C++.net Stan...
おすすめ情報