2009-07-27 10 views
6

私は熟練した.NETおよびC++プログラマーで、過去5年間C#でほとんど独占的にプログラミングしていましたが、今はプログラミングを開始するために "戻る"もう一度C++を実行します。C++/.NETのベテランを返すためのBoostを学ぶ最も速い方法

C#開発者になる前は、私はハードコアのC++/STL/COMプログラマーでしたが、ブーストを使用したことはありませんでした(Boostのスマートポインタで遊んでいる点を除けば)。

私はC++の記憶をリフレッシュして、作業レベルに達しました。今度はブーストを再び学びたいと思っています。誰かが私にブーストを学ぶための素早い方法をお勧めすることができます合理的な(大丈夫、それに直面させて、初心者)作業レベル。どんなBoost FAQ、学習教材、アイデア、提案も大歓迎です。

+0

あなたはwww.boost.orgを試しました。それはあなたが始める必要があるすべての文書を持っています。 –

+2

+1をC++に戻す –

答えて

3

このbookは非常に参考になりますが、実際は「速い」とは言えません。良いことは、同じページのInformITでは、boost :: bindについてのサンプルの章を見つけることができるということです。そのライブラリはboost auto pointerと似ていますが、私は毎日C++プログラムを開発するために使っているライブラリの一つです。もう1つはboost :: lambdaで、これはboost :: bindに関連しています。自分のブーストdocumentationは非常に良いチュートリアルです。

他の機能については、他の一般的なライブラリと同じように、使用する必要があるコンポーネントを学習する必要があります。私はあなたがこれを見ることができると思いますpageこれらの機能をすべて知っていることは、あなたを提供しています。

私はほとんどboost :: mpl(メタプログラミングライブラリ)を忘れていました。再び公式のブーストdocumentationがお手伝いします。

1

すべてのブーストライブラリをカバーする本は見つかりません。 Boostには現在80以上のライブラリがあります。

私のアプローチがされた:

  1. あなたが(そこにあなたがそれを学ぶことができますチュートリアルや入門を読んで、このライブラリーのウェブサイトへの現在の問題
  2. ゴーを解決する必要があるのlibを特定する工程 -
  3. このlibを使用して開発するにつれて、libのリファレンス(チュートリアルではない)を参照するか、ブーストメーリングリストに投稿することによって、より多くの質問を得ることができます。 Boostメーリングリストは非常に活発で、通常は1時間以内に回答が得られます。
  4. 「ハードコア」のライブラリを理解するために私が読んでいた本はほんの少しです.AlexandrescuのModern C++ DesignとAbrahamsのMPL book & Gurtovoyです。

私が読んだ最も重要な本はすべて、ハーブ・サッターの本でした。なぜなら、ブーストとSTLでよく使われているイディオムがそこではよく議論されているからです(Exceptional C++, More Exceptional C++ and Exceptional C++ Style)。私はまた、Sutter & Alexandrescuの101コーディングガイドラインが好きでした。最後の本はもっと重要なイディオムの要約によく似ています。

1

Boost全体をカバーする本はありません。私は2ヶ月前にそれを学ばなければなりませんでした。そして、私はあなたが本当に必要とするものを学ぶことを選択しました。

  1. ライブラリの説明を読み、興味
  2. のそれらを選ぶ問題
  3. を識別し、それらのほとんどはかなりよく文書化され、それはそれほど悪いことではないはずですので、いくつかの例/チュートリアルが含まれています。
関連する問題