こんにちは。少し抽象的な質問になってしまいますが、回答のほど、よろしくお願いします。
私は現在C++プログラミングの勉強をしています。入門書を読み終わり、現在は「Effective C++」という入門から一歩進んだ本に手をつけ、2/3は良い終わった状態です。
この本では主に、C++の機能をいかに使いこなせばよいか、というような内容が書かれています。読んでいて「なるほど!」と思うことが多く、とても参考になります。(もっとも、理解できているのは40%位だと思いますが)しかし、入門書のように、C++の機能や文法を新しく説明する、というものではないので、少しもどかしい気持ちになるのも事実です。ここでふと疑問に思ったことがあります。それは、「今後どう進めばよいのか」です。
基礎的なことは学び、ある程度は身についており、これからの課題点としてはSTLなどのライブラリに対する知識量を増やすことである、というのは自覚しています。しかし、どのレベルまで、どの程度の専門的なことまで学べばよいのか独学の私には分かりません。今読んでいるEffective C++は今私が読むべきものなのでしょうか。読むべきではないとして、では一体なにをすればいいのでしょうか。実際にC++を仕事として使っている方々はどのくらいのレベルなのでしょうか。
ちなみに、他の言語でのプログラミング経験はありません。C++を習得した暁には簡単なゲームを自作したいと考えています。なかなか上手い言葉が見つからず、長文かつ、ひどく抽象的な質問、申し訳ありません。宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
>>今読んでいるEffective C++は今私が読むべきものなのでしょうか。
読むべきではないとして、では一体なにをすればいいのでしょうか。10数年前か忘れましたけど、C++がすごく人気あった時代がありましたね。
でも、マイクロソフトがC#をメイン言語として、C++は脇役の扱いにしたこと、また、他のさまざまな言語の人気が増大することによって、しだいに注目されなくなった気がします。
結局のところ、プログラミング言語は、なんらかの目的を達成するためのツールです。
作りたいものがあるとき、あるいは、将来作ると思えるものがあるとき、それに最適な言語を選んで学習するわけですね。
今、スマホやPC用の簡単なゲームを作りたいとなれば、C++よりも、C#(=Unity)を選ぶほうがいいでしょう。あえて難しいC++を選ぶことはありません。
また、手軽にWebサイトを作りたいと思うなら、PHPなどを選べばいいと思います。
ちなみに、一時期、私もC++を勉強しましたし、その本を目にしたことありますが、購入はしませんでした。
しばらくC++を勉強したあと、「この先、C++よりもC#を学んだほうがいい」と判断してC#に転向しました。そして、いろんなC#の本を購入したものです。もちろん、Effective C#も購入しました。
もし、「Effective XX」を読んでいて、「これは役にたつ!!」って思えることがないなら、それは現時点で読むべき本ではないと思います。
もっとC++の入門書的な本を読むとか、思い切ってC#など他言語に乗り換えたほうがいいと思います。
返信遅れて申し訳ありません。
C++は難しいですし、初心者には向いていないとは自覚しています。しかし、今はまだ理解も追いついていることですし、当面は簡単な目標を定めてC++の勉強に励もうかと思います。確かに、先のことも考えるとC#とかあとはPythonあたりでしょうか?に乗り換えるのも一つの手だとは思いますし、今後、そういうことも考慮してプログラミングを学んでいきたいと思います。
回答、ありがとうございました。
No.2
- 回答日時:
プログラミングの学習に決定的に必要なのは、実際に何か作ることです。
簡単なものでいいから、とにかく何か自分で作ってみてください。その過程でわからないことが出てきたら、その時に本やヘルプやネットの情報をあたることです。その方がはるかに能力が身に付くし、だいいち座学ばかりじゃ面白くないじゃないですか。それに必要な基礎知識と言うのは作る対象によって大きく異なるから、そのすべてを事前に学ぶことは不可能です。アインシュタイン級の頭脳を持つ人なら何とかなるかも知れないけど。なのでそう言う大それたことは考えず、当面の目標を決めてそれに集中することですね。
返信が遅れて申し訳ありません。
確かに!やはり座学は自分には向いていないようです。簡単なものでもいいので自分で作ってみます。
回答、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- その他(悩み相談・人生相談) お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 2 2022/07/25 05:12
- 大学受験 大学受験 辛い 英語 読めない こんにちは。 現在大学受験をしてる者です。 色々あり浪人なんですけど 11 2022/09/06 12:03
- 心理学 お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 1 2022/07/25 04:34
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(メンタルヘルス) 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 1 2022/07/20 17:45
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 13:12
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 04:25
- 英語 「羊たちの沈黙」を原書で読んだ方、もしくは英語に堪能な方に質問します 3 2022/06/02 00:04
- 教えて!goo 質問サイトで読解力がない奴と話すとイライラします。こういう人の対処法を教えてください。 22 2022/09/12 08:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
clock_gettimeでミリ秒の時間差...
-
なぜHTMLのソースコードが無料...
-
お勧めのC言語勉強用フリーソ...
-
プログラミング言語、何をして...
-
HTMLってホームページ以外どん...
-
移行「c-->c++」
-
初心者ですが お尋ねします。C...
-
Windows Media Playerを開くと...
-
Ps+のフリープレイでDestiny2の...
-
本格的なGUIを作るのにおすすめ...
-
ATLとSTLの違いは何でしょうか?
-
姿勢センサでプロジェクタの台...
-
32768以上の乱数を作りたいので...
-
C++とVC++の違いについて
-
プログラマーで「使えない人」...
-
システムコールと標準ライブラ...
-
VS2010でC#のDLLを作成する手順
-
組み込み用ファイルシステムラ...
-
LIBCMT.LIBをリンクしてコンパ...
マンスリーランキングこのカテゴリの人気マンスリー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...
おすすめ情報