私は大学時代からC++を使っていません。 Launchy用のプラグインを書きたいと思うようになるまで、私は何もする必要はありませんでした。それに戻って読む良い本はありますか?大学時代の私の経験は主にC#と最近のルビーです。私はC#開発者向けの本を買ったので、CLIを使ってC++を書く方法が終わった。良い本だが、私が探していたものではなかった。基本に戻る。どのようにしてC++に戻ることができますか?
答えて
C++に戻るには、ジャンプすることが最善の方法です。実際の言語を話す国で深刻な時間を費やすことなく、実際の言語を覚えることはできません。私はプログラミング言語をそれに時間を費やすことなく習得しようとはしません。
私は最初にCの学習をお勧めしません。それはC++のいくつかの悪い習慣を拾う良い方法です。
私のお気に入りは、スコットマイヤーズの効果的なC++、より効果的なC++、効果的なSTLです。 SutterとAlexandrescuのC++コーディング規格。
私はそれを試したことはありませんが、KoenigとMooの "Accelerated C++"はC++を素早く手に入れたい人にとっては良い本ですと信じている人や情報源から聞いたことがあります。 C + Mのアプローチは、クラスのCの一種であるC++をより伝統的な学習の方法と比較すると、言語の遺産に関連する落とし穴や悪い習慣を避けながら、素早く生産的になるのに役立ちます。
The C++ Programming Language Bjarne Stroustrupは、C++の深みをカバーしています。 BjarneはC++の発明者です。また、なぜその言語がその通りであるかについての洞察を提供します。一部の人々は、この本がちょっとわかりにくいと感じています。私はそれが楽しい読書であることが分かった。 C++をやったことがある人は、それを始めるのに最適な場所です。これはC++の初心者の本では決してありません。
マイブック提言:
エッセンシャルC++(リップマン)
C++共通知識:エッセンシャル中級プログラミング(デューハースト)
...と私二効果的なC++上記提案。
肉屋で書籍を購入するのに便利な方法は、Safari Books Onlineのようなサービスを購読することです。不合理な月額料金では、上記のすべての書籍に加えて、他の数多くの書籍にアクセスできます。あなたが複数の本以上の高速ランダムアクセスを望むなら、それはそれ自身のためにかなり支払う。あなたの雇用主にそれを支払うように説得したい場合は、簡単なケースです。
それ以外にも、C++コード補完機能(私はEclipse/CDTをほとんど使用しています)を持つIDEの前に座ってください。
「Thinking in C++」は、Bruce Eckelの「Thinking in C++」です。私はめったにこの本について不平を言う人はいませんでした。よく書かれ、また、オンラインで入手可能なバージョンがあります。
- 1. どのようにしてアンドロイドの反応ネイティブの最後のアクティビティに戻ることができますか?
- 2. 基本に戻る:メソッドのジェネリックSig
- 3. どのように出力ストリームをC++で元に戻すことができますか?
- 4. オブジェクトを動的に作成します。基本に戻る
- 5. RichTextBoxを元に戻すと元に戻すことができますか?
- 6. 同じページにどのように戻ってくることができますか?
- 7. どのようにして同じポートにTCP接続を戻すことができますか?
- 8. フォームを処理した後、どのようにIndex.phpに戻ることができますか?
- 9. "link_to"をどのように追加することができますか? "検索結果に戻る"機能
- 10. C#.NET TextReaderカーソルをどのようにしてスタートポイントに戻しますか?
- 11. Android:setContentViewからどのように戻ってきますか?
- 12. どのように対応する機能を元に戻すことができますか?
- 13. 私はどのように私の戻るボタンfunctionallytyをプログラムで使用することができますか?
- 14. ViewControllerは、ユーザーが「戻る」ボタンを押すタイミングをどのように知ることができますか?
- 15. このコードはどのように元に戻すことができますか? (再帰)
- 16. tolua ++を使用しているときに、どのようにしてluaに戻り値の所有権を与えることができますか?
- 17. チェーンコードは、呼び出し元のアプリケーションにエラーメッセージをどのように戻すことができますか?
- 18. Javaでは、どうすればSystem.outをnullにしてからstdoutに戻すことができますか?
- 19. 基本クラスの派生クラス関数をどのように友人にすることができますか?
- 20. いくつかのテンプレート引数に基づいて、テンプレートクラスメソッドの戻り値の型にどのように影響を与えることができますか?
- 21. wsHttpBindingが基本的なhttpBindingに戻りました
- 22. JqueryのUI、どのように私はdraggableは常に元に戻すことができますか?
- 23. javascriptで "surroundContents"をどのように元に戻しますか?
- 24. Rubymine:どのように戻るには?
- 25. 戻るボタンが表示されているかどうかはどのように判断できますか?
- 26. C#の戻り値に基づいて
- 27. 戻り値はどのように出力できますか?
- 28. Vimの複数行移動からどのように戻ることができますか?
- 29. Mac OS Xのターミナルでcdコマンドをどのように元に戻すことができますか?
- 30. 非同期分度器テストからどのように戻ることができますか?
出発ガイドとして非常に有効です。このガイドには基本的な間違いはありませんが、ライブラリの使用をもう少し強調しなければならない点が異なります(例えば、ブースト)。要約すると、良い出発点ですが、現代のC++プラクティスに関する最後の言葉であってはなりません。 –